joint-intent-ner / README.md
sigurdriseth's picture
Upload joint intent+NER model
b43b607 verified
---
language: "no"
tags:
- token-classification
- text-classification
- ner
- intent-classification
- norwegian
- bert
base_model: NbAiLab/nb-bert-large
---
# Joint Intent + NER Model for Norwegian Feed Orders
A joint intent classification and named entity recognition model for Norwegian animal feed order queries, fine-tuned from [NbAiLab/nb-bert-large](https://huggingface.co/NbAiLab/nb-bert-large).
## Task
Given a Norwegian spoken order query, the model simultaneously:
- **Classifies the intent** (5 classes): `create_order`, `edit_order`, `confirm`, `reject`, `help`
- **Extracts named entities** (7 entity types, IOB2): `PRODUCT`, `QUANTITY`, `UNIT`, `DELIVERY_METHOD`, `DELIVERY_DATE`, `ADDRESS`, `TANK_SILO`
## Test Set Results
| Metric | Score |
|--------|-------|
| NER Precision | 92.71% |
| NER Recall | 95.19% |
| NER F1 | 93.93% |
| Intent Accuracy | 100% |
| Intent F1 | 100% |
| **Combined F1** | **96.97%** |
## Training
- **Base model**: NbAiLab/nb-bert-large (1024 hidden, 24 layers)
- **Training data**: 450 examples (train + val merged after HP search)
- **Hyperparameters**: Found via Optuna search (20 trials), then retrained on train+val
- **Loss**: `0.6 * intent_loss + 0.4 * ner_loss`
- **Epochs**: 5
- **Learning rate**: 5e-05
- **Batch size**: 8