-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
63 lines (50 loc) · 1.7 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import json
from flask import Flask, request, jsonify,Response
from processdiary import DiaryFeedback
from diseasechatbot import DiseaseChatbot
from sentiment_analysis import SentimentAnalyser
import os
from diary_record import diary_record
from explore_data import explore_record
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
app = Flask(__name__)
@app.route('/feedback', methods=['POST'])
def get_feedback():
query = request.get_json()
diary_description = query["diary_description"]
if query["language"] == "zh_Hant_TW":
language = "Traditional Chinese"
else:
language = "English"
print(diary_description)
feed_back = diary_feedback.process(diary_description, language)
print(feed_back)
return jsonify({'feedback': feed_back})
@app.route('/query', methods=['POST'])
def get_answer():
query = request.get_json()
question = query["question"]
if query["language"] == "zh_Hant_TW":
language = "Traditional Chinese"
else:
language = "English"
answer = disease_chatbot.get_answer(question, language)
return jsonify({'answer': answer})
@app.route('/record', methods=['GET'])
def get_record():
record = json.dumps(diary_record)
print(record)
return Response(record, mimetype='application/json')
@app.route('/explore', methods=['GET'])
def get_explore():
explore = json.dumps(explore_record)
print(explore)
return Response(explore, mimetype='application/json')
# @app.route('/')
# def hello():
# return "Hello World!"
if __name__ == '__main__':
diary_feedback = DiaryFeedback()
disease_chatbot = DiseaseChatbot()
# sentiment_analyser = SentimentAnalyser()
app.run(host='0.0.0.0', port=5000, debug=True)