hitty28's picture
Add model card
e95cd86 verified
---
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.