embedding_services.py 815 B

123456789101112131415161718192021222324252627282930
  1. import os
  2. os.environ["CUDA_VISIBLE_DEVICES"] = "1"
  3. from flask import Flask,request,jsonify
  4. app = Flask(__name__)
  5. from BaseDataMaintenance.common.sentencesUtil import *
  6. @app.route("/embedding",methods=["POST"])
  7. def embedding():
  8. _r = {"success": True}
  9. try:
  10. sentence = request.json.get("sentence","")
  11. vector = get_normalized_vector(sentence)
  12. _r["vector"] = vector
  13. except Exception as e:
  14. _r["success"] = False
  15. return jsonify(_r)
  16. ## 启动方法
  17. ## 将此文件放在与BaseDataMaintenance同级下
  18. ## nohup /data/anaconda3/envs/py37/bin/gunicorn -w 1 --limit-request-fields 0 --limit-request-line 0 -t 1000 --keep-alive 600 -b 0.0.0.0:17130 embedding_services:app >> embedding.log &
  19. if __name__ == "__main__":
  20. app.run(host="0.0.0.0",port="15010",debug=True)