Merge pull request #29 from umarbrowser/master

Added AIBot
This commit is contained in:
Sahil Jha 2018-10-04 16:58:49 +05:30 committed by GitHub
commit 80216947cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 102 additions and 0 deletions

View File

@ -0,0 +1,11 @@
# What is AI bot>
A chatbot (also known as a talkbot, chatterbot, Bot, IM bot, interactive agent,
or Artificial Conversational Entity) is a computer program or an artificial
intelligence which conducts a conversation via auditory or textual methods.
## How to use it >
Start by Running the below command on your unix terminal or windows CMD
```bash
$ python bash.py
```

View File

@ -0,0 +1,36 @@
<aiml version="1.0.1" encoding="UTF-8">
<!-- load.aiml -->
<category>
<pattern>YANE</pattern>
<template>
Ya, kake!
</template>
</category>
<category>
<pattern>WAYE *</pattern>
<template>
<random>
<li>Ni sakagone!</li>
<li>sauri 1000GHZ!</li>
<li>Kwakwalwa 1000PTB!</li>
</random>
</template>
</category>
<category>
<pattern>GASKIYANE *</pattern>
<template>
Kaima kayi daidai! :)
</template>
</category>
<category>
<pattern>YATO *</pattern>
<template>
Komai lafiya
</template>
</category>
</aiml>

View File

@ -0,0 +1,33 @@
import sys
try:
import aiml
except ImportError:
print('[!] Failed to import the module')
try:
select = raw_input('[*] Attempt to auto-install aiml? [Y/n')
except KeyboardInterrupt:
print('\n[!] User Cancel')
sys.exit(5)
if select.strip().lower()[0] == 'y':
print('[*] Trying to Install aiml... ')
sys.stdout.flush()
try:
import pip
pip.main(['install', '-q', 'aiml'])
import aiml
print('Finished')
except Exception:
print('Something happens PLease check your internet connection')
sys.exit(5)
elif select.strip().lower()[0] == 'n':
print('[*] User cancel Auto-install')
sys.exit(5)
kern = aiml.Kernel()
kern.learn('load.xml')
kern.respond('load aiml b')
while True:
print(kern.respond(raw_input('Type your Message >>')))

View File

@ -0,0 +1,22 @@
<aiml version="1.0.1" encoding="UTF-8">
<!-- init.xml -->
<!-- Category is an atomic AIML unit -->
<category>
<!-- Pattern to match in user input -->
<!-- If user enters "LOAD AIML B" -->
<pattern>LOAD AIML B</pattern>
<!-- Template is the response to the pattern -->
<!-- This learn an aiml file -->
<template>
<learn>ai.aiml</learn>
<!-- You can add more aiml files here -->
<!--<learn>more_aiml.aiml</learn>-->
</template>
</category>
</aiml>