| { |
| "metrics": { |
| "Heuristic": { |
| "ndcg@5": 0.11592394487394277, |
| "ndcg@10": 0.16781153427227338, |
| "ndcg@20": 0.2319342951881642, |
| "recall@10": 0.3023517740429505, |
| "mrr": 0.21061923173981048 |
| }, |
| "V2 LightGBM": { |
| "ndcg@5": 0.8903084772096255, |
| "ndcg@10": 0.9186384673551364, |
| "ndcg@20": 0.9473276046637528, |
| "recall@10": 0.9362628384687208, |
| "mrr": 1.0 |
| }, |
| "V1 LightGBM": { |
| "ndcg@5": 0.7257547161489314, |
| "ndcg@10": 0.7895323219635818, |
| "ndcg@20": 0.8420620604377875, |
| "recall@10": 0.8752917833800186, |
| "mrr": 0.8982843137254901 |
| } |
| }, |
| "feature_importance": [ |
| { |
| "rank": 1, |
| "feature": "candidate_num_cited_by", |
| "importance": 14985.530790269375 |
| }, |
| { |
| "rank": 2, |
| "feature": "age_ratio", |
| "importance": 9626.036534249783 |
| }, |
| { |
| "rank": 3, |
| "feature": "candidate_position", |
| "importance": 8036.926429748535 |
| }, |
| { |
| "rank": 4, |
| "feature": "cluster_distance_to_medoid", |
| "importance": 2655.753707051277 |
| }, |
| { |
| "rank": 5, |
| "feature": "position_inverse", |
| "importance": 2578.4697216153145 |
| }, |
| { |
| "rank": 6, |
| "feature": "ewma_negative_similarity", |
| "importance": 1595.2763053178787 |
| }, |
| { |
| "rank": 7, |
| "feature": "ewma_shortterm_similarity", |
| "importance": 1498.1983343958855 |
| }, |
| { |
| "rank": 8, |
| "feature": "qdrant_cosine_score", |
| "importance": 418.87039536237717 |
| }, |
| { |
| "rank": 9, |
| "feature": "citation_count_ratio", |
| "importance": 360.1048934459686 |
| }, |
| { |
| "rank": 10, |
| "feature": "cosine_x_citations", |
| "importance": 288.0438839793205 |
| }, |
| { |
| "rank": 11, |
| "feature": "query_age_days", |
| "importance": 287.9089082479477 |
| }, |
| { |
| "rank": 12, |
| "feature": "candidate_influential_citations", |
| "importance": 250.03656780719757 |
| }, |
| { |
| "rank": 13, |
| "feature": "user_days_since_last_save", |
| "importance": 244.79518991708755 |
| }, |
| { |
| "rank": 14, |
| "feature": "candidate_citation_count", |
| "importance": 244.56051486730576 |
| }, |
| { |
| "rank": 15, |
| "feature": "query_citation_count", |
| "importance": 243.8800145983696 |
| }, |
| { |
| "rank": 16, |
| "feature": "ewma_longterm_similarity", |
| "importance": 227.91575199365616 |
| }, |
| { |
| "rank": 17, |
| "feature": "query_num_references", |
| "importance": 225.5082014799118 |
| }, |
| { |
| "rank": 18, |
| "feature": "candidate_citations_per_year", |
| "importance": 214.10649985074997 |
| }, |
| { |
| "rank": 19, |
| "feature": "candidate_age_days", |
| "importance": 184.8911971449852 |
| }, |
| { |
| "rank": 20, |
| "feature": "cosine_x_cocitation", |
| "importance": 152.6348159313202 |
| }, |
| { |
| "rank": 21, |
| "feature": "onboarding_category_match", |
| "importance": 152.52679014205933 |
| }, |
| { |
| "rank": 22, |
| "feature": "citations_x_recency", |
| "importance": 140.38160228729248 |
| }, |
| { |
| "rank": 23, |
| "feature": "category_x_recency", |
| "importance": 129.21052467823029 |
| }, |
| { |
| "rank": 24, |
| "feature": "user_session_save_count", |
| "importance": 109.97411346435547 |
| }, |
| { |
| "rank": 25, |
| "feature": "cluster_importance", |
| "importance": 102.49212235212326 |
| }, |
| { |
| "rank": 26, |
| "feature": "year_diff", |
| "importance": 81.32582759857178 |
| }, |
| { |
| "rank": 27, |
| "feature": "candidate_recency_score", |
| "importance": 80.25869399309158 |
| }, |
| { |
| "rank": 28, |
| "feature": "cosine_x_recency", |
| "importance": 61.490856766700745 |
| }, |
| { |
| "rank": 29, |
| "feature": "user_total_saves", |
| "importance": 60.1797690987587 |
| }, |
| { |
| "rank": 30, |
| "feature": "query_log_citations", |
| "importance": 48.18304318189621 |
| }, |
| { |
| "rank": 31, |
| "feature": "candidate_log_citations", |
| "importance": 44.986644983291626 |
| }, |
| { |
| "rank": 32, |
| "feature": "co_citation_count", |
| "importance": 17.18885040283203 |
| }, |
| { |
| "rank": 33, |
| "feature": "is_suppressed_category", |
| "importance": 16.725749731063843 |
| }, |
| { |
| "rank": 34, |
| "feature": "candidate_is_newer", |
| "importance": 11.455129861831665 |
| }, |
| { |
| "rank": 35, |
| "feature": "same_primary_category", |
| "importance": 0.0 |
| }, |
| { |
| "rank": 36, |
| "feature": "shared_author_count", |
| "importance": 0.0 |
| }, |
| { |
| "rank": 37, |
| "feature": "user_total_dismissals", |
| "importance": 0.0 |
| } |
| ], |
| "training": { |
| "best_iteration": 52, |
| "train_rows": 26494, |
| "eval_rows": 3389, |
| "train_queries": 532, |
| "eval_queries": 68, |
| "training_time_seconds": 0.7 |
| }, |
| "latency_ms": 0.128 |
| } |