LokeshDevCreates commited on
Commit
025b409
·
verified ·
1 Parent(s): 8ca8f61

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
+ from transformers import pipeline
4
+
5
+ app = FastAPI()
6
+
7
+ classifier = pipeline(
8
+ "text-classification",
9
+ model="LokeshDevCreates/tone-baseline-v3",
10
+ top_k=None
11
+ )
12
+
13
+ class TextRequest(BaseModel):
14
+ text: str
15
+
16
+ @app.post("/predict")
17
+ def predict_tone(req: TextRequest):
18
+ results = classifier(req.text)[0]
19
+ results = sorted(results, key=lambda x: x["score"], reverse=True)
20
+
21
+ return {
22
+ "detected_tone": results[0]["label"],
23
+ "confidence": round(results[0]["score"], 4),
24
+ "all_probs": {r["label"]: round(r["score"], 4) for r in results}
25
+ }