subbunanepalli commited on
Commit
98fa3c3
·
verified ·
1 Parent(s): 6965c25

Create app/main.py

Browse files
Files changed (1) hide show
  1. app/main.py +19 -0
app/main.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ from pydantic import BaseModel
3
+ from app.model import load_model, predict
4
+
5
+ app = FastAPI()
6
+ model, tokenizer, mlb = load_model()
7
+
8
+ class PredictRequest(BaseModel):
9
+ text: str
10
+
11
+ @app.post("/predict")
12
+ async def predict_labels(request: PredictRequest):
13
+ text = request.text
14
+ pred_labels = predict(text, model, tokenizer, mlb)
15
+ return {"labels": pred_labels}
16
+
17
+ @app.get("/")
18
+ def root():
19
+ return {"message": "BERT Multi-label API is live"}