File size: 648 Bytes
16f0e1e
 
efb707f
16f0e1e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bf297c3
16f0e1e
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
from fastapi import FastAPI
from pydantic import BaseModel
from utils import mask_pii
from models import load_model, classify_email

app = FastAPI()
model = load_model()

class EmailRequest(BaseModel):
    input_email_body: str

@app.post("/classify")
def classify(request: EmailRequest):
    # Mask PII
    masked_email, entities = mask_pii(request.input_email_body)
    
    # Classify email
    category = classify_email(model, masked_email)
    
    return {
        "input_email_body": request.input_email_body,
        "list_of_masked_entities": entities,
        "masked_email": masked_email,
        "category_of_the_email": category
    }