|
a |
|
b/run.py |
|
|
1 |
from flask import Flask, render_template, request |
|
|
2 |
from chatterbot import ChatBot |
|
|
3 |
from chatterbot.trainers import ChatterBotCorpusTrainer |
|
|
4 |
import os |
|
|
5 |
|
|
|
6 |
from chatterbot import ChatBot |
|
|
7 |
from chatterbot.trainers import ListTrainer |
|
|
8 |
|
|
|
9 |
filenumber=int(os.listdir('saved_conversations')[-1]) |
|
|
10 |
filenumber=filenumber+1 |
|
|
11 |
file= open('saved_conversations/'+str(filenumber),"w+") |
|
|
12 |
file.write('bot : Hi There! I am a medical chatbot. You can begin conversation by typing in a message and pressing enter.\n') |
|
|
13 |
file.close() |
|
|
14 |
|
|
|
15 |
app = Flask(__name__) |
|
|
16 |
|
|
|
17 |
|
|
|
18 |
english_bot = ChatBot('Bot', |
|
|
19 |
storage_adapter='chatterbot.storage.SQLStorageAdapter', |
|
|
20 |
logic_adapters=[ |
|
|
21 |
{ |
|
|
22 |
'import_path': 'chatterbot.logic.BestMatch' |
|
|
23 |
}, |
|
|
24 |
|
|
|
25 |
], |
|
|
26 |
trainer='chatterbot.trainers.ListTrainer') |
|
|
27 |
english_bot.set_trainer(ListTrainer) |
|
|
28 |
|
|
|
29 |
@app.route("/") |
|
|
30 |
def home(): |
|
|
31 |
return render_template("index.html") |
|
|
32 |
|
|
|
33 |
@app.route("/get") |
|
|
34 |
def get_bot_response(): |
|
|
35 |
userText = request.args.get('msg') |
|
|
36 |
response = str(english_bot.get_response(userText)) |
|
|
37 |
|
|
|
38 |
appendfile=os.listdir('saved_conversations')[-1] |
|
|
39 |
appendfile= open('saved_conversations/'+str(filenumber),"a") |
|
|
40 |
appendfile.write('user : '+userText+'\n') |
|
|
41 |
appendfile.write('bot : '+response+'\n') |
|
|
42 |
appendfile.close() |
|
|
43 |
|
|
|
44 |
return response |
|
|
45 |
|
|
|
46 |
|
|
|
47 |
if __name__ == "__main__": |
|
|
48 |
app.run() |