forked from AngusMonroe/BLSTM-CRF-NER
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
46 lines (39 loc) · 1.21 KB
/
server.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
from flask import Flask
from flask import render_template
from flask import request
import sys
import time
import json
import debug
sys.path.append("./tagger_top_lookup/")
# sys.path.append("./time/")
app = Flask(__name__)
# from evaluate import get_ne
print('============ ner imported ==========')
def ans(query):
# remain, dic['time'] = parse_year_range(query)
# dic['time'] = str(dic['time'])
# dic['intent'] = get_intent(remain)[0]
start = time.time()
# uniq_dic, tags, or_tags = get_ne(query)
res = debug.test(query)
end = time.time()
print('[LOG INFO] parse time:', end-start)
# dic['entities'] = or_tags
# dic['documents'], dic['suggest'] = router(dic['intent'], uniq_dic)
return json.dumps(res)
@app.route('/query/<query>')
def QA(query):
# if request.method == 'POST':
# answer = ans(request.form['query'])
# print ('query --------------------', request.form['query'])
# return render_template('qa.html', **answer)
# return answer
if request.method == 'GET':
answer = ans(query)
return answer
else:
return 'hello world'
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=5011)