claree007 commited on
Commit
d3d9e22
·
1 Parent(s): 48ef3f1
Files changed (4) hide show
  1. .gitignore +1 -0
  2. Dockerfile +2 -1
  3. app/main.py +26 -10
  4. requirements.txt +4 -3
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ __pycache__
Dockerfile CHANGED
@@ -7,4 +7,5 @@ RUN apt-get install git-lfs && git lfs install
7
  RUN git clone https://huggingface.co/sentence-transformers/quora-distilbert-multilingual model
8
  COPY . .
9
  ENV PYTHONPATH "${PYTHONPATH}:/code/app/"
10
- CMD ["uwsgi", "--http", "0.0.0.0:7860", "--master", "-p", "1", "-w", "app.main:app"]
 
 
7
  RUN git clone https://huggingface.co/sentence-transformers/quora-distilbert-multilingual model
8
  COPY . .
9
  ENV PYTHONPATH "${PYTHONPATH}:/code/app/"
10
+ # CMD ["uwsgi", "--http", "0.0.0.0:7860", "--master", "-p", "1", "-w", "app.main:app"]
11
+ CMD ["python3", "app/main.py"]
app/main.py CHANGED
@@ -1,9 +1,10 @@
1
  import sys
2
  import logging
3
- from flask import Flask, jsonify, request
 
4
  from similarity import LanguageModel, Similarity
5
 
6
- app = Flask(__name__)
7
 
8
  PRE_TRAINED_MODEL_PATH = './model'
9
 
@@ -18,16 +19,31 @@ init_logger()
18
  lm = LanguageModel(pre_trained_model_path=PRE_TRAINED_MODEL_PATH, max_len=1000)
19
  similarity = Similarity(featurize_fn=lm.featurize)
20
 
21
- @app.route('/getSimilarity/', methods=['GET', 'POST'])
22
- def process_request():
23
- text1 = request.values.get('text1')
24
- text2 = request.values.get('text2')
25
- score = similarity.get_score(text1, text2)
 
 
 
 
 
26
 
 
 
27
  response = {'similarity score': score}
28
- response = jsonify(response)
29
- response.headers.add("Access-Control-Allow-Origin", "*")
30
  return response
 
 
 
 
 
 
 
 
 
31
 
32
  if __name__ == "__main__":
33
- app.run(host="0.0.0.0", port=7860)
 
 
1
  import sys
2
  import logging
3
+ import gradio as gr
4
+ # from flask import Flask, jsonify, request
5
  from similarity import LanguageModel, Similarity
6
 
7
+ # app = Flask(__name__)
8
 
9
  PRE_TRAINED_MODEL_PATH = './model'
10
 
 
19
  lm = LanguageModel(pre_trained_model_path=PRE_TRAINED_MODEL_PATH, max_len=1000)
20
  similarity = Similarity(featurize_fn=lm.featurize)
21
 
22
+ # @app.route('/getSimilarity/', methods=['GET', 'POST'])
23
+ # def process_request():
24
+ # text1 = request.values.get('text1')
25
+ # text2 = request.values.get('text2')
26
+ # score = similarity.get_score(text1, text2)
27
+
28
+ # response = {'similarity score': score}
29
+ # response = jsonify(response)
30
+ # response.headers.add("Access-Control-Allow-Origin", "*")
31
+ # return response
32
 
33
+ def process(text1, text2):
34
+ score = similarity.get_score(text1, text2)
35
  response = {'similarity score': score}
 
 
36
  return response
37
+
38
+ demo = gr.Interface(
39
+ fn=process,
40
+ inputs=[
41
+ gr.Textbox(lines=2),
42
+ gr.Textbox(lines=2),
43
+ ],
44
+ outputs=gr.JSON(),
45
+ )
46
 
47
  if __name__ == "__main__":
48
+ # app.run(host="0.0.0.0", port=7860)
49
+ demo.launch(share=False, server_name="0.0.0.0", server_port=7860)
requirements.txt CHANGED
@@ -1,7 +1,8 @@
1
- Werkzeug==2.3.7
2
- Flask==2.2.0
3
  torch==2.0.1
4
  numpy==1.23.5
5
  transformers==4.34.0
6
  # uvicorn==0.23.2
7
- uWSGI==2.0.21
 
 
1
+ # Werkzeug==2.3.7
2
+ # Flask==2.2.0
3
  torch==2.0.1
4
  numpy==1.23.5
5
  transformers==4.34.0
6
  # uvicorn==0.23.2
7
+ # uWSGI==2.0.21
8
+ gradio==3.47.1