Ajeet Singh Raina commited on
Commit
78d22e7
1 Parent(s): 18fa7e2
Files changed (3) hide show
  1. Dockerfile +11 -0
  2. app.py +16 -0
  3. requirements.txt +1 -0
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.8
2
+
3
+ RUN pip install flask transformers
4
+
5
+ COPY . .
6
+
7
+ ENV MODEL_NAME bert-base-cased
8
+ ENV API_PORT 8080
9
+
10
+ CMD ["python", "app.py"]
11
+
app.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ from flask import Flask, jsonify, request
3
+
4
+ app = Flask(__name__)
5
+
6
+ nlp = pipeline("fill-mask", model=os.environ['MODEL_NAME'])
7
+
8
+ @app.route('/predict', methods=['POST'])
9
+ def predict():
10
+ text = request.json['text']
11
+ result = nlp(text)
12
+ return jsonify(result[0]['sequence'])
13
+
14
+ if __name__ == '__main__':
15
+ app.run(port=os.environ['API_PORT'])
16
+
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ flask