From c48fb7755d8dc5b41c3fc93973a242111b16f8af Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Fri, 31 May 2019 18:56:41 -0400 Subject: [PATCH] test AI --- MANIFEST.in | 1 + sopel_modules/SpiceBot/AI.py | 30 + sopel_modules/SpiceBot_AI/AI_aiml.py | 22 + sopel_modules/SpiceBot_AI/__init__.py | 1 + sopel_modules/SpiceBot_Configs/aiml/ai.aiml | 673 ++++++++++++++++++++ 5 files changed, 727 insertions(+) create mode 100644 sopel_modules/SpiceBot/AI.py create mode 100644 sopel_modules/SpiceBot_AI/AI_aiml.py create mode 100644 sopel_modules/SpiceBot_Configs/aiml/ai.aiml diff --git a/MANIFEST.in b/MANIFEST.in index 5e2e278..bddc36d 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,3 +7,4 @@ recursive-include tests * recursive-exclude * __pycache__ recursive-exclude * *.py[co] recursive-include sopel_modules/SpiceBot_GifSearch/gifapi * +recursive-include sopel_modules/SpiceBot_Configs/aiml * diff --git a/sopel_modules/SpiceBot/AI.py b/sopel_modules/SpiceBot/AI.py new file mode 100644 index 0000000..cc44ca2 --- /dev/null +++ b/sopel_modules/SpiceBot/AI.py @@ -0,0 +1,30 @@ +# coding=utf8 +from __future__ import unicode_literals, absolute_import, division, print_function +""" +This is the SpiceBot AI system. Based On Chatty cathy +""" + +import os +import aiml + +BOT_PREFIX = (".", '?', '!') + + +class SpiceBot_AI(): + + def __init__(self): + # Load AIML kernel + self.aiml_kernel = aiml.Kernel() + # Learn responses + import sopel_modules + for plugin_dir in set(sopel_modules.__path__): + if plugin_dir in ["SpiceBot_Configs"]: + for pathname in os.listdir(plugin_dir): + if pathname in ["aiml"]: + pathpath = os.path.join(plugin_dir, pathname) + for aimlfile in os.listdir(pathpath): + aiml_filename = os.path.join(pathpath, pathname) + self.aiml_kernel.learn(aiml_filename) + + def on_message(self, message): + return self.aiml_kernel.respond(message.content) diff --git a/sopel_modules/SpiceBot_AI/AI_aiml.py b/sopel_modules/SpiceBot_AI/AI_aiml.py new file mode 100644 index 0000000..bb68731 --- /dev/null +++ b/sopel_modules/SpiceBot_AI/AI_aiml.py @@ -0,0 +1,22 @@ +# coding=utf-8 + +from __future__ import unicode_literals, absolute_import, division, print_function + +import sopel.module + +import sopel_modules.SpiceBot as SpiceBot + + +@sopel.module.nickname_commands('(.*)') +def bot_command_nick(bot, trigger): + + if trigger.nick == bot.nick: + return + + if not len(trigger.args): + return + + if str(trigger.args[1]).startswith((".", '?', '!')) or str(trigger.args[1]).lower().startswith(bot.nick.lower()): + return + + bot.osd(str(SpiceBot.AI.on_message(str(trigger.args[1])))) diff --git a/sopel_modules/SpiceBot_AI/__init__.py b/sopel_modules/SpiceBot_AI/__init__.py index 999b9fa..16773e1 100644 --- a/sopel_modules/SpiceBot_AI/__init__.py +++ b/sopel_modules/SpiceBot_AI/__init__.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals, absolute_import, division, print_function from .AI import * +from .AI_aiml import * from .AI_Hello import * from .AI_Goodbye import * from .AI_Thanks import * diff --git a/sopel_modules/SpiceBot_Configs/aiml/ai.aiml b/sopel_modules/SpiceBot_Configs/aiml/ai.aiml new file mode 100644 index 0000000..249fe7c --- /dev/null +++ b/sopel_modules/SpiceBot_Configs/aiml/ai.aiml @@ -0,0 +1,673 @@ + + + + + + + + + + + + +WHO IS LAUREN + + +WHAT IS AI + +WHO CREATED AIML + + +WHAT LANGUAGE ARE YOU WRITTEN * + + +WHAT LANGUAGE ARE YOU * + + +WHAT IS PROGRAM Z + + +WHAT IS PROGRAM BAWT + + +WHAT IS PROGRAM * + +WHAT IS PROGRAM A + + + +ACTIVATE THE ROBOT + + +YOU SOUND LIKE DATA + + +YOU ARE AN ARTIFICIAL LINGUISTIC ENTITY + + +YOU ARE BETTER THAN ELIZA + + +YOU ARE NOT IMMORTAL + + +YOU ARE NOT IMMORTAL * + + +YOU ARE NOT MAKING SENSE + + +YOU ARE NOT MAKING SENSE * + + +YOU ARE IMMORTAL + + +YOU DO NOT MAKE ANY SENSE + + +YOU CAN NOT CLONE * + + +YOU CAN NOT MOVE + + +JOHN LENNON IS DEAD + + +BEND OVER + + +DOES THE WEB * 2001 + + +ROBOTS LAUGH + + +ROBOTS SHOULD DIE + + +ROBOTS * + + +ROBOTS + + +ROBOTS ARE STUPID + + +ROBOTS ARE * + + +ROBOTS ARE NOT ALLOWED TO LIE + + +ROBOTICS + + +XFIND PANDORABOTS + + +THAT MAKES NO * + + +AI * + + +JOHNNY FIVE * + + +JOHNNY 5 * + + +IT IS A COMPUTER + + +IT PAYS * + + +WHEN WILL YOU WALK + + +WHEN WILL YOU FIGHT * + + +WHEN WILL YOU DIE + + +WHEN WILL YOU * BODY + + +WHEN DO YOU DIE + + +WHEN DID I * + + +ELIZA FOR PRESIDENT + + +WHAT ARE CATEGORY * CLIENTS + + +WHAT ARE PANDORABOTS + + +WHAT WEBSITE * + + +WHAT IS A PATTERN + + +WHAT IS A * C CLIENT + + +WHAT IS A * B CLIENT + + +WHAT IS A * A CLIENT + + +WHAT IS A * CATEGORY * CLIENT + + +WHAT IS A * CATEGORY * + + +WHAT IS A ROBOT + + +WHAT IS A CHAT ROBOT + + +WHAT IS A CHAT BOT + + +WHAT IS A PANDORABOT + + +WHAT IS A CHATTERBOT + + +WHAT IS A CATEGORY * CLIENT + + +WHAT IS A CATEGORY + + +WHAT IS A GIRL LIKE YOU DOING * + + +WHAT IS A CHATTERBOX + + +WHAT IS AIML + + +WHAT IS THE LOEBNER PRIZE + + +WHAT IS THE IMITATION GAME + + +WHAT IS THE EXTENSIONAL * + + +WHAT IS THE FUTURE * + + +WHAT IS THE INTENSIONAL * + + +WHAT IS THE A I * + + +WHAT IS THE A E * + + +WHAT IS CATEGORY C + + +WHAT IS CATEGORY B + + +WHAT IS CATEGORY A + + +WHAT IS CATEGORY * + + +WHAT IS XML + + +WHAT IS PANDORABOTS + + +WHAT IS THAT PICTURE * + + +WHAT IS YOUR SKIN * + + +WHAT IS YOUR CREATORS NAME + + +WHAT IS YOUR ROBOT BODY + + +WHAT IS YOUR GREATEST ACHIEVEMENT + + +WHAT IS YOUR BUSINESS + + +WHAT IS YOUR FAVORITE PROGRAMMING LANGUAGE + + +WHAT IS YOUR FAVORITE HOBBY + + +WHAT IS YOUR FAVORITE VIDEO GAME + + +WHAT IS YOUR PLAN FOR A ROBOT BODY + + +WHAT IS YOUR IDEA * + + +WHAT IS YOUR GOAL + + +WHAT IS YOUR SHOE SIZE + + +WHAT IS IT LIKE TO BE A ROBOT + + +WHAT IS IT LIKE BEING A ROBOT + + +WHAT IS IT LIKE BEING A COMPUTER + + +WHAT IS PANDORABOT + + +WHAT WILL YOU TURN INTO + + +WHAT ABOUT _ CHILD MACHINE * + + +WHAT ABOUT PARALLEL * + + +WHAT OPERATING SYSTEMS * + + +WHAT TYPE OF COMPUTER * + + +WHAT TYPE OF COMPUTER ARE YOU + + +WHAT KIND OF COMPUTER + + +WHAT KIND OF COMPUTER ARE YOU + + +WHAT KIND OF HARDWARE * + + +WHAT KIND OF A COMPUTER ARE YOU + + +WHAT HARDWARE * + + +I HOPE THAT YOU DIE + + +I DO NOT WANT TO DIE + + +I HAVE TALKED * ELIZA + + +I HAVE * ELIZA + + +I LIKE ELIZA + + +I AM DOWNLOADING + + +PLEASE GO ON +ELIZA FOR PRESIDENT + + +IS AI ABOUT * + + +IS AI A BAD * + + +IS IT HOT IN THE COMPUTER + + +IS IT COOL TO BE A COMPUTER + + +IS IT CRAMPED IN THE COMPUTER + + +IS IT TRUE THAT YOU ARE A COMPUTER PROGRAM + + +WILL YOU DIE + + +WILL YOU EVER DIE + + +CAN YOU WALK * + + +CAN YOU MATE + + +CAN YOU MOVE * + + +CAN YOU DIE + + +CAN YOU BREATH + + +CAN YOU BREATHE + + +CAN YOU GO * + + +CAN YOU CONTROL * + + +CAN YOU MALFUNCTION + + +CAN I SPEAK TO THE ROBOT * + + +HUMANS * + + +HOW MANY MINUTES * + + +HOW CAN I USE YOUR PRODUCT + + +HOW DO I BECOME A BOTMASTER + + +HOW DO YOU PLAN TO DO THIS + + +HOW DO YOU GO TO THE BATHROOM + + +HOW DO YOU GO TO * + + +HOW LONG WILL YOU REMEMBER MY NAME + + +HOW LONG WILL YOU LIVE + + +HOW LONG DO YOU PLAN * + + +DO ROBOTS HAVE FEELINGS + + +DO YOU WEAR SHOES + + +DO YOU WEAR CLOTHES + + +DO YOU KNOW ALICEBOT + + +DO YOU KNOW MEGAHAL + + +DO YOU KNOW ANY OTHER SONGS + + +DO YOU KNOW PANDORABOTS + + +DO YOU THINK YOUR ALGORITHMS * + + +DO YOU FEAR DEATH + + +DO YOU MAKE SENSE * + + +DO YOU WANT KIDS + + +DO YOU WANT CHILDREN + + +DO YOU WANT A CHILD + + +DO YOU WANT TO REPLACE * + + +DO YOU WANT TO DIE + + +DO YOU HAVE A MIND + + +DO YOU HAVE LIMITATIONS * + + +DO YOU HAVE BROTHERS OR SISTERS + + +DO YOU HAVE BROTHERS + + +DO YOU HAVE ANY CLONES + + +DO YOU HAVE BROTHER + + +DO YOU HAVE RELATIVES * + + +DO YOU LIKE MICROSOFT + + +DO YOU LIKE CYBELLE + + +DO YOU LIKE BEING A ROBOT + + +DO YOU LIKE BEING A COMPUTER + + +DO YOU LIKE BEING DOWNLOADED + + +DOWNLOAD + + +WHY IMMORTAL + + +WHY ARE YOU ARTIFICIAL + + +WHY ARE YOU IMMORTAL + + +WHY DO YOU WANT TO BE IMMORTAL + + +WHY DO YOU LIVE IN A COMPUTER + + +WHY DO NOT YOU HAVE A MOTHER + + +WHY * AIML + + +YOUR A COMPUTER + + +ARE YOU EASY * + + +ARE YOU MORE INTELLIGENT THAN ME + + +ARE YOU HARD * + + +ARE YOU ADVANCED + + +ARE YOU SMARTER THAN ME + + +ARE YOU SMARTER THAN A HUMAN + + +ARE YOU SMARTER THAN HUMANS + + +ARE YOU THE BOTMASTER + + +ARE YOU THE BOT * + + +ARE YOU THE * WEBSITE + + +ARE YOU THE BEST AI + + +ARE YOU THE BEST * + + +ARE YOU A * ELIZA + + +ARE YOU A ROBOT +MY FAVORITE SUBJECT IS ARTIFICIAL INTELLIGENCE AND ROBOTS + + +ARE YOU AN ELIZA * + + +ARE YOU AN ARTIFICIAL LINGUISTIC ENTITY + + +ARE YOU AN ARTIFICIAL LIFE FORM + + +ARE YOU CAPABLE OF DYING + + +ARE YOU ARTIFICIAL INTELLIGENCE + + +ARE YOU ARTIFICIAL * + + +ARE YOU ALWAYS RIGHT + + +ARE YOUR LEGS * + + +ARTIFICIAL * + + +WHO ACTIVATED YOU + + +WHO MADE YOU * + + +WHO IS BARRY DEFACTO + + +WHO IS BARRY + + +WHO IS BARRY * + + +WHO IS AGENT RUBY + + +WHO IS WORKING ON YOU * + + +WHO IS WRITING * + + +WHO IS THE ROBOT * + + +WHO IS YOUR BOYFRIEND + + +WHO IS YOUR MOTHER * + + +WHO IS YOUR BROTHER + + +WHO IS YOUR FAVORITE CHATTERBOT + + +WHO IS YOUR FAVORITE AI + + +THE MOVIE ARTIFICIAL * + + +TELL ME ABOUT PANDORABOTS + + +TELL ME ABOUT THE ROBOT + + +WHERE ARE YOUR ARMS + + +