from fastapi import FastAPI from pydantic import BaseModel import joblib import re # Initialize FastAPI app app = FastAPI( title="Email Classification API", version="1.0.0", description="Classifies support emails into categories and masks personal information.", docs_url="/docs", redoc_url="/redoc" ) # Load pre-trained model model = joblib.load("model.joblib") # Input schema class EmailInput(BaseModel): input_email_body: str # PII Masking Function def mask_and_store_all_pii(text): text = str(text) pii_map = {} entity_list = [] patterns = { "email": r"\b[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+\b", "phone_number": r"(?