Jakaria commited on
Commit
613cb3e
·
1 Parent(s): e4ffd6c

Add Bangla model API

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -1,20 +1,22 @@
1
  from fastapi import FastAPI
2
- from pydantic import BaseModel
3
  import joblib
4
 
5
- # Load your trained model + vectorizer + encoder
 
 
6
  model = joblib.load("bangla_model.pkl")
7
  vectorizer = joblib.load("bangla_vectorizer.pkl")
8
  label_encoder = joblib.load("bangla_label_encoder.pkl")
9
 
10
- app = FastAPI()
11
-
12
- class TextData(BaseModel):
13
- text: str
14
 
 
15
  @app.post("/predict")
16
- def predict(data: TextData):
17
- X = vectorizer.transform([data.text])
18
- pred = model.predict(X)[0]
19
- label = label_encoder.inverse_transform([pred])[0]
20
- return {"prediction": label}
 
1
  from fastapi import FastAPI
 
2
  import joblib
3
 
4
+ app = FastAPI()
5
+
6
+ # Load your model, vectorizer, label encoder
7
  model = joblib.load("bangla_model.pkl")
8
  vectorizer = joblib.load("bangla_vectorizer.pkl")
9
  label_encoder = joblib.load("bangla_label_encoder.pkl")
10
 
11
+ # Root route to avoid 404
12
+ @app.get("/")
13
+ def root():
14
+ return {"message": "Bangla model API is running!"}
15
 
16
+ # Example predict endpoint
17
  @app.post("/predict")
18
+ def predict(text: str):
19
+ vect = vectorizer.transform([text])
20
+ pred = model.predict(vect)
21
+ label = label_encoder.inverse_transform(pred)
22
+ return {"prediction": label[0]}