An IndoBERT-based text classification model fine-tuned for Indonesian service intent classification.
The model classifies Indonesian user utterances into 10 service-related intent categories covering email, recommendations, takeaway services, and transportation.
Some test samples were also ambiguous, underspecified, or potentially affected by translation or annotation noise.
High softmax confidence should therefore not be interpreted as guaranteed correctness.
Intended Use
This model is intended for:
Indonesian NLP experimentation
intent classification research
educational projects
prototyping service-routing systems
demonstrating IndoBERT fine-tuning workflows
The model may also be useful as a starting point for service assistants or routing systems operating on Indonesian-language queries.
Limitations
The model only supports the 10 intent classes listed above.
It assumes one dominant intent per input.
It was not trained on all 60 MASSIVE intent classes.
Several classes have overlapping semantics.
Some training and test utterances may contain translation or annotation noise.
Softmax confidence is not calibrated.
The model has not been validated on production user traffic.
Performance on Indonesian text outside the MASSIVE domain may differ.
Training Note
Training was extended incrementally through checkpoint resumption while exploring up to four epochs.
This caused learning-rate schedule adjustments between resumed training sessions.
A future controlled experiment could train the full epoch horizon in a single run with automatic best-checkpoint selection based on validation Macro F1.
Dataset Attribution
This model was fine-tuned using data derived from the Amazon MASSIVE dataset.
The project uses only the Indonesian (id-ID) subset and further filters it to 10 selected intent classes.
MASSIVE is distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
Dataset:
AmazonScience/massive
Base Model
This model was fine-tuned from:
indobenchmark/indobert-base-p1
The base IndoBERT model is distributed under the MIT License.
Source Code
The complete training pipeline, notebooks, evaluation results, confusion matrix, error analysis, and local inference implementation are available on GitHub:
This model was developed for learning, experimentation, and portfolio purposes.
Additional robustness testing, monitoring, confidence calibration, security evaluation, and domain-specific validation are recommended before production deployment.