mrgmd01 commited on
Commit
5372f86
·
verified ·
1 Parent(s): 781ea3c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -1,17 +1,24 @@
1
- import gradio as gr
2
  import os
 
 
3
  from transformers import pipeline
4
 
 
 
5
  token = os.environ.get("HF_TOKEN")
6
 
7
  english_model = pipeline("text-classification", model="mrgmd01/Finetuned_siebert-sentiment-roberta-large-english", token=token)
8
  urdu_model = pipeline("text-classification", model="mrgmd01/SA_Model_bert-base-multilingual-uncased", token=token)
9
 
10
- def predict(text, language):
11
- if language == "urdu" or language == "roman_urdu":
 
 
 
 
 
12
  result = urdu_model(text)[0]
13
  else:
14
  result = english_model(text)[0]
15
- return {"label": result["label"], "score": result["score"]}
16
-
17
- gr.Interface(fn=predict, inputs=["text", "text"], outputs="json", api_name="predict").launch()
 
 
1
  import os
2
+ from fastapi import FastAPI, Request
3
+ from fastapi.responses import JSONResponse
4
  from transformers import pipeline
5
 
6
+ app = FastAPI()
7
+
8
  token = os.environ.get("HF_TOKEN")
9
 
10
  english_model = pipeline("text-classification", model="mrgmd01/Finetuned_siebert-sentiment-roberta-large-english", token=token)
11
  urdu_model = pipeline("text-classification", model="mrgmd01/SA_Model_bert-base-multilingual-uncased", token=token)
12
 
13
+ @app.post("/predict")
14
+ async def predict(request: Request):
15
+ body = await request.json()
16
+ text = body.get("text", "")
17
+ language = body.get("language", "english")
18
+
19
+ if language in ["urdu", "roman_urdu"]:
20
  result = urdu_model(text)[0]
21
  else:
22
  result = english_model(text)[0]
23
+
24
+ return JSONResponse({"label": result["label"], "score": result["score"]})