Team Ai
Modelpublic

yeniguno/bert-uncased-turkish-intent-classification

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes23downloads
Model Card

Model Card for Model ID

This is a fine-tuned BERT-based model for Turkish intent classification, capable of categorizing intents into 82 distinct labels. It was trained on a consolidated dataset of multilingual intent datasets, translated and normalized to Turkish.

How to Get Started with the Model

python
from transformers import AutoModelForSequenceClassification, AutoTokenizer, pipeline

model = AutoModelForSequenceClassification.from_pretrained("yeniguno/bert-uncased-turkish-intent-classification")
tokenizer = AutoTokenizer.from_pretrained("yeniguno/bert-uncased-turkish-intent-classification")

pipe = pipeline("text-classification", model=model, tokenizer=tokenizer)

text = "Şarkıyı çal, Sam."
prediction = pipe(text)

print(prediction)
# [{'label': 'play_music', 'score': 0.999117910861969}]

Uses

This model is intended for:

Natural Language Understanding (NLU) tasks involving Turkish text. Classifying user intents in Turkish for applications such as:

  • —Voice assistants
  • —Chatbots
  • —Customer support automation
  • —Conversational AI systems

Bias, Risks, and Limitations

The model's performance may degrade on intents that are underrepresented in the training data. Not optimized for languages other than Turkish. Domain-specific intents not included in the dataset may require additional fine-tuning.

Training Details

Training Data

This model was trained on a combination of intent datasets from various sources, normalized to Turkish:

Datasets Used:

  • —mteb/amazonmassiveintent
  • —mteb/mtop_intent
  • —sonos-nlu-benchmark/snipsbuiltin_intents
  • —Mozilla/smartintentdataset
  • —Bhuvaneshwari/intent_classification
  • —clinc/clinc_oos

Each dataset was preprocessed, translated to Turkish where necessary, and intent labels were consolidated into 82 unique classes.

Dataset Sizes:

  • —Training: 150,235
  • —Validation: 18,780
  • —Test: 18,779

Training Procedure

The model was fine-tuned with the following hyperparameters:

Base Model: bert-base-uncased Learning Rate: 3e-5 Batch Size: 32 Epochs: 5 Weight Decay: 0.01 Evaluation Strategy: Per epoch Mixed Precision: FP32 Hardware: A100

Evaluation

Results

Training and Validation:
EpochTraining LossValidation LossAccuracyF1 ScorePrecisionRecall
10.34850.343891.16%90.56%90.89%91.16%
20.22620.241893.73%93.61%93.67%93.73%
30.14070.238994.33%94.20%94.23%94.33%
40.10020.239094.68%94.59%94.60%94.68%
50.05880.248194.87%94.81%94.83%94.87%
Test Results:
MetricValue
Loss0.2457
Accuracy94.79%
F1 Score94.79%
Precision94.85%
Recall94.79%