KedirAhmed's picture
Add Application files
21b78eb
from fastapi import FastAPI, Query, HTTPException
from pydantic import BaseModel
from ner_predict import nerModel
import os
import pandas as pd
# from model import predict, convert
# sentence_model = SentenceTransformer("all-mpnet-base-v2")
app = FastAPI()
# pydantic models
class sentIn(BaseModel):
sentence: str
class sentOut(BaseModel):
ner_tags: dict
data_path = os.path.join(os.getcwd(), "asset")
ner_obj = nerModel(data_path)
@app.post("/ner/predict", response_model=sentOut, status_code=200)
def get_prediction(payload:sentIn):
sent_txt = payload.sentence
ner_result = ner_obj.do_pridict(sent_txt)
response_object = {
"ner_tags": ner_result
}
return response_object