prithvirajput16/email-classifier-api
0
๐ฌ Email Classification API with PII Masking
This project implements a secure email classification system designed for a support team.
๐ Features
- โ Detects and masks PII/PCI info (e.g., names, emails, phone, Aadhar, card numbers)
- โ Classifies emails into categories: Billing Issues, Technical Support, Account Management
- โ Returns structured output with positions of masked entities
- โ Deployable API using Flask on Hugging Face Spaces (via Docker)
๐ง API Endpoint
POST /classify
๐ธ Input JSON:
{
"email_body": "Hello, my name is John Doe. My Aadhar is 123456789012. Iโm facing billing issues."
}
{
"input_email_body": "Hello, my name is John Doe. My Aadhar is 123456789012. Iโm facing billing issues.",
"list_of_masked_entities": [
{
"position": [18, 26],
"classification": "full_name",
"entity": "John Doe"
},
{
"position": [41, 53],
"classification": "aadhar_num",
"entity": "123456789012"
}
],
"masked_email": "Hello, my name is [full_name]. My Aadhar is [aadhar_num]. Iโm facing billing issues.",
"category_of_the_email": "Billing Issues"
}