{ "model_name": "UBC-NLP/MARBERTv2", "architecture": "AspectSentimentModel", "num_aspects": 9, "num_sentiment_classes": 3, "dropout_rate": 0.15, "hidden_dim": 384, "mean_pool": true, "max_length": 256, "neutral_margin": 0.08, "neutral_boost": 5.0, "aspect_names": [ "food", "service", "price", "cleanliness", "delivery", "ambiance", "app_experience", "general", "none" ], "sentiment_map": { "positive": 0, "negative": 1, "neutral": 2 }, "best_joint_f1": 0.7831, "best_threshold": 0.55, "best_epoch": 8, "stage": "STAGE 4 — Neutral consolidation (encoder frozen)", "val_metrics": { "aspect_f1": 0.8611, "aspect_precision": 0.8776, "aspect_recall": 0.8452, "sentiment_f1": 0.9113, "sentiment_precision": 0.9113, "sentiment_recall": 0.9113, "joint_f1": 0.7847, "joint_precision": 0.7998, "joint_recall": 0.7702, "aspect_per_class": { "food": { "f1": 0.8911, "precision": 0.9, "recall": 0.8824 }, "service": { "f1": 0.8947, "precision": 0.917, "recall": 0.8735 }, "price": { "f1": 0.8333, "precision": 0.8553, "recall": 0.8125 }, "cleanliness": { "f1": 0.8247, "precision": 0.8696, "recall": 0.7843 }, "delivery": { "f1": 0.8043, "precision": 0.8409, "recall": 0.7708 }, "ambiance": { "f1": 0.8105, "precision": 0.8556, "recall": 0.77 }, "app_experience": { "f1": 0.8954, "precision": 0.8992, "recall": 0.8917 }, "general": { "f1": 0.8333, "precision": 0.7927, "recall": 0.8784 }, "none": { "f1": 0.6957, "precision": 0.7273, "recall": 0.6667 } }, "sentiment_per_class": { "positive": { "f1": 0.932, "precision": 0.9332, "recall": 0.9308 }, "negative": { "f1": 0.9202, "precision": 0.9033, "recall": 0.9377 }, "neutral": { "f1": 0.5, "precision": 0.619, "recall": 0.4194 } }, "val_loss": 2.8323 } }