Akbartus commited on
Commit
dd67f95
·
verified ·
1 Parent(s): 757cf92

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -14
main.py CHANGED
@@ -1,24 +1,28 @@
1
  from fastapi import FastAPI
2
- from fastapi.responses import JSONResponse
3
  from pydantic import BaseModel
4
- from transformers import pipeline
5
- import uvicorn
6
 
7
- app = FastAPI()
 
8
 
 
 
9
 
10
- class Payload(BaseModel):
11
  text: str
12
 
 
 
 
13
 
14
- async def classify_text(text):
15
- pipe = pipeline("text-classification",
16
- model="SamLowe/roberta-base-go_emotions")
17
- return pipe(text)
18
 
 
 
 
 
19
 
20
- @app.post("/classify/")
21
- async def classify(payload: Payload):
22
- result = await classify_text(payload.text)
23
- return JSONResponse({"data": result})
24
-
 
1
  from fastapi import FastAPI
2
+ from models import sa_pipeline, query_index
3
  from pydantic import BaseModel
 
 
4
 
5
+ class QARequest(BaseModel):
6
+ question: str
7
 
8
+ class QAResponse(BaseModel):
9
+ answer: str
10
 
11
+ class SentimentRequest(BaseModel):
12
  text: str
13
 
14
+ class SentimentResponse(BaseModel):
15
+ label: str
16
+ score: float
17
 
18
+ app = FastAPI()
 
 
 
19
 
20
+ @app.post('/question-answering', response_model=QAResponse)
21
+ def query(query: QARequest):
22
+ data = query.dict()
23
+ return {'answer': query_index(data['question'])}
24
 
25
+ @app.post('/sentiment-analysis', response_model=SentimentResponse)
26
+ def query(query: SentimentRequest):
27
+ data = query.dict()
28
+ return sa_pipeline(data['text'])[0]