| { | |
| "kind": "sklearn_pairwise_ranker", | |
| "name": "global_bubble_reranker_v1__sklearn-logistic", | |
| "model_type": "sklearn-logistic", | |
| "created_at": "2026-07-02T21:56:08.938446+00:00", | |
| "metadata": { | |
| "experiment": "global_bubble_reranker_v1__sklearn-logistic__borda-vertical-repair", | |
| "feature_schema": [ | |
| "page_a_x", | |
| "page_a_y", | |
| "page_a_x2", | |
| "page_a_y2", | |
| "page_a_cx", | |
| "page_a_cy", | |
| "page_a_w", | |
| "page_a_h", | |
| "page_a_area_ratio", | |
| "page_a_aspect", | |
| "page_b_x", | |
| "page_b_y", | |
| "page_b_x2", | |
| "page_b_y2", | |
| "page_b_cx", | |
| "page_b_cy", | |
| "page_b_w", | |
| "page_b_h", | |
| "page_b_area_ratio", | |
| "page_b_aspect", | |
| "page_dx", | |
| "page_dy", | |
| "page_abs_dx", | |
| "page_abs_dy", | |
| "page_delta_x", | |
| "page_delta_y", | |
| "page_delta_x2", | |
| "page_delta_y2", | |
| "page_delta_w", | |
| "page_delta_h", | |
| "page_distance", | |
| "page_angle", | |
| "page_overlap_x", | |
| "page_overlap_y", | |
| "page_a_right_of_b", | |
| "page_a_above_b", | |
| "page_same_y_overlap_band", | |
| "page_same_x_overlap_band", | |
| "page_same_reading_band", | |
| "page_heuristic_rtl_before", | |
| "page_heuristic_ltr_before", | |
| "page_heuristic_direction_score", | |
| "same_predicted_panel", | |
| "predicted_panel_order_a", | |
| "predicted_panel_order_b", | |
| "delta_predicted_panel_order", | |
| "predicted_local_order_a", | |
| "predicted_local_order_b", | |
| "delta_predicted_local_order", | |
| "current_pipeline_index_a", | |
| "current_pipeline_index_b", | |
| "delta_current_pipeline_index", | |
| "relative_a_in_panel_x", | |
| "relative_a_in_panel_y", | |
| "relative_a_in_panel_x2", | |
| "relative_a_in_panel_y2", | |
| "relative_a_in_panel_cx", | |
| "relative_a_in_panel_cy", | |
| "relative_a_in_panel_w", | |
| "relative_a_in_panel_h", | |
| "relative_a_in_panel_area_ratio", | |
| "relative_a_in_panel_aspect", | |
| "relative_b_in_panel_x", | |
| "relative_b_in_panel_y", | |
| "relative_b_in_panel_x2", | |
| "relative_b_in_panel_y2", | |
| "relative_b_in_panel_cx", | |
| "relative_b_in_panel_cy", | |
| "relative_b_in_panel_w", | |
| "relative_b_in_panel_h", | |
| "relative_b_in_panel_area_ratio", | |
| "relative_b_in_panel_aspect", | |
| "predicted_panel_a_x", | |
| "predicted_panel_a_y", | |
| "predicted_panel_a_x2", | |
| "predicted_panel_a_y2", | |
| "predicted_panel_a_cx", | |
| "predicted_panel_a_cy", | |
| "predicted_panel_a_w", | |
| "predicted_panel_a_h", | |
| "predicted_panel_a_area_ratio", | |
| "predicted_panel_a_aspect", | |
| "predicted_panel_b_x", | |
| "predicted_panel_b_y", | |
| "predicted_panel_b_x2", | |
| "predicted_panel_b_y2", | |
| "predicted_panel_b_cx", | |
| "predicted_panel_b_cy", | |
| "predicted_panel_b_w", | |
| "predicted_panel_b_h", | |
| "predicted_panel_b_area_ratio", | |
| "predicted_panel_b_aspect", | |
| "bubble_confidence_a", | |
| "bubble_confidence_b", | |
| "panel_confidence_a", | |
| "panel_confidence_b", | |
| "assignment_a_center_in_panel", | |
| "assignment_a_overlap_area_ratio", | |
| "assignment_a_distance_to_panel_center", | |
| "assignment_a_border_distance", | |
| "assignment_a_second_best_panel_margin", | |
| "assignment_a_overlap_panel_count", | |
| "assignment_b_center_in_panel", | |
| "assignment_b_overlap_area_ratio", | |
| "assignment_b_distance_to_panel_center", | |
| "assignment_b_border_distance", | |
| "assignment_b_second_best_panel_margin", | |
| "assignment_b_overlap_panel_count" | |
| ], | |
| "selection": "validation", | |
| "test_metrics": { | |
| "page_full_accuracy": 0.967741935483871, | |
| "page_exact_matches": 30, | |
| "page_count": 31, | |
| "bubble_position_accuracy": 0.9931506849315068, | |
| "bubble_position_correct": 290, | |
| "bubble_position_total": 292, | |
| "global_pairwise_accuracy": 0.9992862241256245, | |
| "global_pairwise_correct": 1400, | |
| "global_pairwise_total": 1401, | |
| "kendall_tau_distance_mean": 0.03225806451612903, | |
| "inversion_count_total": 1, | |
| "panel_order_full_accuracy": 1.0, | |
| "bubble_within_panel_full_accuracy": 0.98989898989899, | |
| "error_categories": { | |
| "wrong_panel_order": { | |
| "pages": 0, | |
| "rate": 0.0 | |
| }, | |
| "wrong_order_in_panel": { | |
| "pages": 1, | |
| "rate": 0.03225806451612903 | |
| }, | |
| "wrong_bubble_panel_assignment": { | |
| "pages": 1, | |
| "rate": 0.03225806451612903 | |
| }, | |
| "bubble_outside_panel": { | |
| "pages": 0, | |
| "rate": 0.0 | |
| }, | |
| "empty_or_missing_panels": { | |
| "pages": 10, | |
| "rate": 0.3225806451612903 | |
| }, | |
| "fallback_mangaOrderSort_used": { | |
| "pages": 0, | |
| "rate": 0.0 | |
| } | |
| } | |
| }, | |
| "postprocess": { | |
| "name": "vertical_small_bubble_repair_v1", | |
| "gap_factor": 1.5, | |
| "max_y_overlap": 0.05, | |
| "max_area_ratio": 0.7 | |
| } | |
| } | |
| } | |