1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from gevent import monkey; monkey.patch_all()
- from flask import Flask, request, jsonify
- from gevent.pywsgi import WSGIServer
- import config
- from log_config import LogConfig
- from dim_classify import Dimension_Classification, Solution_Model, Difficulty_Model
- app = Flask(__name__)
- # hnsw模型数据检索
- @app.route('/dim_classify', methods=['GET', 'POST'])
- def retrieve():
- if request.method == 'POST':
- # 获取post数据
- retrieve_dict = request.get_json()
- # 接收日志采集
- dc_logger.info(config.log_msg.format(id="多维分类",
- type="dim_classify接收",
- message=retrieve_dict))
- sentence = retrieve_dict["sentence"]
- questype = retrieve_dict["quesType"]
- # 多维分类
- res_list = dim_classify(sentence, questype)
- # 返回日志采集
- dc_logger.info(config.log_msg.format(id="多维分类",
- type="dim_classify返回",
- message=res_list))
- return jsonify(res_list)
- if __name__ == '__main__':
- # 日志采集初始化
- dc_LogConfig = LogConfig(config.retrieval_path, "dim_classify")
- dc_logger = dc_LogConfig.get_log()
- # 多维分类模型初始化
- dim_classify = Dimension_Classification()
- # app.run(host='0.0.0.0',port='8837')
- server = WSGIServer(('0.0.0.0', 8837), app)
- server.serve_forever()
|