|
|
|
--- |
|
language: en |
|
license: apache-2.0 |
|
tags: |
|
- text-classification |
|
- branch-switching |
|
- hospital-chatbot |
|
- distilbert |
|
datasets: |
|
- branch_switch_classification |
|
widget: |
|
- text: "I want to switch to Mumbai branch" |
|
- text: "What are your hospital timings?" |
|
- text: "Can I change to the branch near my home?" |
|
--- |
|
|
|
# Branch Switch Classification Model |
|
|
|
This model classifies whether a user wants to switch hospital branches or is asking for general information. |
|
|
|
## Model Description |
|
|
|
- **Model**: DistilBERT for Sequence Classification |
|
- **Task**: Binary Classification |
|
- **Domain**: Hospital/Healthcare Chatbot |
|
- **Classes**: |
|
- `True`: User wants to switch branches |
|
- `False`: General query/information seeking |
|
|
|
## Usage |
|
|
|
```python |
|
from transformers import DistilBertTokenizer, DistilBertForSequenceClassification |
|
import torch |
|
|
|
# Load model and tokenizer |
|
tokenizer = DistilBertTokenizer.from_pretrained("hitty28/branch-switch-classifier") |
|
model = DistilBertForSequenceClassification.from_pretrained("hitty28/branch-switch-classifier") |
|
|
|
# Predict |
|
def predict(text): |
|
inputs = tokenizer(text, truncation=True, padding='max_length', max_length=128, return_tensors='pt') |
|
with torch.no_grad(): |
|
outputs = model(**inputs) |
|
predictions = torch.nn.functional.softmax(outputs.logits, dim=-1) |
|
predicted_class = torch.argmax(predictions, dim=-1).item() |
|
return bool(predicted_class) |
|
|
|
# Example |
|
result = predict("I want to switch to Delhi branch") |
|
print(result) # True |
|
``` |
|
|
|
## Training Data |
|
|
|
The model was trained on a comprehensive dataset including: |
|
- Direct branch switch requests |
|
- Location-specific switches |
|
- Facility-based switches |
|
- Information queries about branches |
|
- Medical service inquiries |
|
- Edge cases and ambiguous statements |
|
|
|
## Performance |
|
|
|
The model achieves high accuracy in distinguishing between branch switching intents and general information queries. |
|
|