{ "model_name": "risk_model", "model_version": "risk_model_v2_baseline_001", "dataset_version": "2.0.0", "seed": 42, "split_counts": { "train": 1133, "validation": 243, "test": 244 }, "hyperparameters": { "n_estimators": 100, "class_weight": "balanced", "random_state": 42, "algorithm": "RandomForestClassifier" }, "feature_columns": [ "avg_mastery_score", "weak_lo_count", "developing_lo_count", "mastered_lo_count", "avg_confidence", "avg_accuracy", "avg_marks_ratio", "avg_time_seconds", "hint_usage_rate", "total_attempts", "attendance_percentage", "assignment_completion_rate", "average_login_per_week", "inactive_days_last_14", "avg_active_minutes", "total_logins", "avg_video_watch_ratio", "total_content_completed", "total_quiz_attempts" ], "target_column": "risk_label", "label_map": { "0": "not_at_risk", "1": "at_risk" }, "algorithm": "RandomForestClassifier" }