Spaces:
Sleeping
Sleeping
File size: 720 Bytes
df3b7e9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Entry point for FastAPI
from fastapi import FastAPI
from pydantic import BaseModel
from models import load_model, classify_email
from utils import mask_pii_multilingual
app = FastAPI()
tokenizer, model, device = load_model()
class EmailInput(BaseModel):
input_email_body: str
@app.post("/classify")
async def classify_route(request: EmailInput):
text = request.input_email_body
masked_text, entities = mask_pii_multilingual(text)
category = classify_email(masked_text, tokenizer, model, device)
return {
"input_email_body": text,
"list_of_masked_entities": entities,
"masked_email": masked_text,
"category_of_the_email": category
}
|