IntentClassifier / training_results.json
Cludoy's picture
Add training_results.json
d1625b6 verified
{
"model": "TinyBert-CNN",
"hyperparameters": {
"batch_size": 16,
"epochs": 20,
"bert_lr": 2e-05,
"head_lr": 0.001,
"weight_decay": 0.01,
"max_length": 128,
"patience": 5,
"label_smoothing": 0.1
},
"training_duration_seconds": 212.44,
"epochs_trained": 7,
"metrics": {
"accuracy": 0.996,
"f1_score": 0.996,
"precision": 0.996,
"recall": 0.996,
"test_loss": 0.0691
},
"per_class_metrics": {
"On-Topic Question": {
"precision": 0.9934,
"recall": 0.9967,
"f1_score": 0.995,
"support": 300
},
"Off-Topic Question": {
"precision": 0.9967,
"recall": 0.9933,
"f1_score": 0.995,
"support": 300
},
"Emotional-State": {
"precision": 0.9934,
"recall": 1.0,
"f1_score": 0.9967,
"support": 300
},
"Pace-Related": {
"precision": 0.9967,
"recall": 0.9933,
"f1_score": 0.995,
"support": 300
},
"Repeat/clarification": {
"precision": 1.0,
"recall": 0.9967,
"f1_score": 0.9983,
"support": 300
}
},
"confusion_matrix": [
[
299,
1,
0,
0,
0
],
[
1,
298,
0,
1,
0
],
[
0,
0,
300,
0,
0
],
[
0,
0,
2,
298,
0
],
[
1,
0,
0,
0,
299
]
],
"training_history": {
"train_loss": [
1.0757,
0.5031,
0.4618,
0.4458,
0.4364,
0.4299,
0.4253
],
"val_loss": [
0.1182,
0.055,
0.0643,
0.0578,
0.0628,
0.0615,
0.0599
],
"val_acc": [
0.9853,
0.996,
0.9947,
0.9967,
0.9953,
0.9993,
0.998
],
"val_f1": [
0.9853,
0.996,
0.9947,
0.9967,
0.9953,
0.9993,
0.998
]
},
"classification_report": " precision recall f1-score support\n\n On-Topic Question 0.99 1.00 1.00 300\n Off-Topic Question 1.00 0.99 0.99 300\n Emotional-State 0.99 1.00 1.00 300\n Pace-Related 1.00 0.99 0.99 300\nRepeat/clarification 1.00 1.00 1.00 300\n\n accuracy 1.00 1500\n macro avg 1.00 1.00 1.00 1500\n weighted avg 1.00 1.00 1.00 1500\n"
}