File size: 530 Bytes
1de4914
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from fastapi import FastAPI
from pydantic import BaseModel
from transformers import pipeline

app = FastAPI()

# Load pretrained sentiment model
classifier = pipeline("sentiment-analysis")

# Input format
class TextRequest(BaseModel):
    text: str

@app.get("/")
async def root():
    return {"message": "Sentiment API is running"}

@app.post("/predict")
async def predict(request: TextRequest):
    result = classifier(request.text)[0]
    return {
        "label": result["label"],
        "score": float(result["score"])
    }