File size: 715 Bytes
21b78eb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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