Skip to content

Commit 64d1cb1

Browse files
committed
Academic Work Added
1 parent 83e0af5 commit 64d1cb1

15 files changed

+26658
-76056
lines changed

AI Bot_TEXT.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import re
2-
import os
32
import sys
43
import pyttsx
5-
import requests
64
import mechanize
7-
import speech_recognition
85
from time import sleep
96
from chatterbot import ChatBot
107

AI-Bot.ppt

2.35 MB
Binary file not shown.

Class Diagram.PNG

25.1 KB
Loading

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
AI-Bot system with Knowledge Navigation features to answer queries in optimal
2-
time and replace customer service agents.
1+
AI-Bot system with Knowledge Navigation features to answer queries in optimal time and replace customer service agents.

ResearchPaper.pdf

553 KB
Binary file not shown.

UML.PNG

64.2 KB
Loading

bot.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
import re
2+
import csv
3+
import mechanize
4+
from chatterbot import ChatBot
5+
6+
br=mechanize.Browser()
7+
br.set_handle_equiv(True)
8+
br.set_handle_redirect(True)
9+
br.set_handle_referer(True)
10+
br.set_handle_robots(False) # Ignore robots.txt
11+
br.set_handle_refresh(False)
12+
#Google demands a user-agent that isn't a robot
13+
br.addheaders=[('User-agent','Firefox')]
14+
15+
AI_Bot = ChatBot("Scofield",
16+
storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
17+
io_adapters=[
18+
"chatterbot.adapters.io.TerminalAdapter"
19+
],
20+
database="scofield")
21+
22+
ques=""
23+
24+
def crawl(ques):
25+
try:
26+
27+
br.open("https://www.google.co.in")
28+
29+
br.select_form(nr=0)
30+
br.form['q']=ques
31+
br.submit()
32+
src_code=br.response().read()
33+
34+
answer=re.search(r'<span>(.*)',src_code)
35+
if answer:
36+
answer=answer.group()[:400]
37+
if 'wiki' in answer:
38+
answer=re.search(r'<span>(.*)<a',answer)
39+
if answer : return answer.group(1)
40+
else:
41+
answer=re.search(r'<span>(.*)</span></div></div><div',answer)
42+
if answer : return answer.group(1)
43+
spg=1
44+
answer=re.search(r'"_sPg">(.*)',src_code)
45+
if answer==None:
46+
answer=re.search(r'<ol><li>(.*)',src_code)
47+
spg=0
48+
49+
if answer :
50+
answer=answer.group()[:400]
51+
if spg:
52+
answer=re.search(r'"_sPg">(.*)</div></div><div',answer)
53+
if answer : return answer.group(1)
54+
else:
55+
answer=re.search(r'<ol><li>(.*)</li>',answer)
56+
if answer : return answer.group(1)
57+
58+
return AI_Bot.get_response(ques)
59+
60+
except:
61+
return AI_Bot.get_response(ques)
62+
63+
fp=open('log.csv', 'w')
64+
a = csv.writer(fp, delimiter=',')
65+
66+
data=[['Query','Response']]
67+
68+
print 'AI Bot Initiated\n'
69+
70+
while(1):
71+
ques=raw_input()
72+
if ques in ['bye','bbye']:
73+
break
74+
ans=str(crawl(ques))
75+
ans=ans.replace("<b>","")
76+
ans=ans.replace("</b>","")
77+
ans=ans.replace("&quot;","")
78+
ans=ans.replace("&#39;","")
79+
print ans
80+
data.append([ques,ans])
81+
82+
a.writerows(data)

chat.png

75.6 KB
Loading

0 commit comments

Comments
 (0)