File size: 541 Bytes
ba47e53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from fastapi import FastAPI
from pydantic import BaseModel
import joblib

# Load your trained model + vectorizer + encoder
model = joblib.load("bangla_model.pkl")
vectorizer = joblib.load("bangla_vectorizer.pkl")
label_encoder = joblib.load("bangla_label_encoder.pkl")

app = FastAPI()

class TextData(BaseModel):
    text: str

@app.post("/predict")
def predict(data: TextData):
    X = vectorizer.transform([data.text])
    pred = model.predict(X)[0]
    label = label_encoder.inverse_transform([pred])[0]
    return {"prediction": label}