ESG_Analysis / app.py
Mawube's picture
Update app.py
210a419
from fastapi import FastAPI, Request
import uvicorn
import re
from model.zero_shot_classification import ZeroShotClassifier
from tracemalloc import start
app = FastAPI()
@app.get('/predict')
async def predict(request:Request):
try:
start()
response = await request.json()
data = response['data']
if data == None or data == "":
return {
'status':False,
'result':'Data is empty'
}
result = await ZeroShotClassifier().Predict(text=data)
return {
'status':True,
'result':result
}
except Exception as err:
return {
'status':False,
'result':
"Something went wrong, {}".format(err)
}
if __name__ == '__main__':
uvicorn.run(app)