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}
|