|
|
| # Email Classification Model (Simple Version) |
|
|
| A dual-head transformer model for classifying healthcare emails into categories and subcategories. |
|
|
| ## Model Details |
| - **Base Model**: distilbert-base-uncased |
| - **Categories**: 6 |
| - **Subcategories**: 14 |
|
|
| ## Categories |
| appointments, denials, eligibility, other, patient_balance, submission |
| |
| ## Usage |
| |
| ```python |
| import torch |
| from transformers import AutoModel, AutoTokenizer |
| |
| # Download the inference script |
| # wget https://huggingface.co/commure-smislam/email-classification-simple/resolve/main/inference.py |
| |
| from inference import EmailClassifierInference |
| |
| # Load model |
| classifier = EmailClassifierInference("./") |
| |
| # Predict |
| result = classifier.predict("Patient appointment confirmation for tomorrow") |
| print(result) |
| ``` |
| |
| ## Expected Output |
| ```json |
| { |
| "text": "Patient appointment confirmation for tomorrow", |
| "category": {"label": "appointments", "confidence": 0.95}, |
| "subcategory": {"label": "appointments.confirmation", "confidence": 0.92} |
| } |
| ``` |
| |
| ## Files |
| - `backbone/`: Base transformer model |
| - `tokenizer/`: Tokenizer files |
| - `classification_heads.pt`: Classification layer weights |
| - `inference.py`: Inference script |
|
|