coarse_rank_fusion_space.yaml 4.85 KB
target_path: coarse_rank.fusion

baseline:
  es_bias: 10.0
  es_exponent: 0.05
  text_bias: 0.1
  text_exponent: 0.35
  text_translation_weight: 1.0
  knn_text_weight: 1.0
  knn_image_weight: 2.0
  knn_tie_breaker: 0.3
  knn_bias: 0.2
  knn_exponent: 5.6
  knn_text_bias: 0.2
  knn_text_exponent: 0.0
  knn_image_bias: 0.2
  knn_image_exponent: 0.0

parameters:
  es_bias: {min: 0.3, max: 80.0, scale: log, round: 4}
  es_exponent: {min: 0.0, max: 0.4, scale: linear, round: 4}
  text_bias: {min: 0.001, max: 4.0, scale: log, round: 4}
  text_exponent: {min: 0.02, max: 1.6, scale: linear, round: 4}
  text_translation_weight: {min: 0.1, max: 2.5, scale: linear, round: 4}
  knn_text_weight: {min: 0.1, max: 4.0, scale: linear, round: 4}
  knn_image_weight: {min: 0.1, max: 6.0, scale: linear, round: 4}
  knn_tie_breaker: {min: 0.0, max: 1.0, scale: linear, round: 4}
  knn_bias: {min: 0.001, max: 4.0, scale: log, round: 4}
  knn_exponent: {min: 0.05, max: 12.0, scale: log, round: 4}
  knn_text_bias: {min: 0.001, max: 4.0, scale: log, round: 4}
  knn_text_exponent: {min: 0.0, max: 6.0, scale: linear, round: 4}
  knn_image_bias: {min: 0.001, max: 4.0, scale: log, round: 4}
  knn_image_exponent: {min: 0.0, max: 6.0, scale: linear, round: 4}

seed_experiments:
  - name: seed_knn_soften
    description: 压低 knn 全局指数,先验证当前 5.6 是否过猛
    params:
      text_exponent: 0.42
      knn_image_weight: 1.2
      knn_bias: 0.35
      knn_exponent: 1.4
  - name: seed_text_guard
    description: 提升 lexical 稳定性,抑制翻译与 image knn 过度主导
    params:
      text_exponent: 0.62
      text_translation_weight: 0.75
      knn_image_weight: 1.0
      knn_tie_breaker: 0.15
      knn_exponent: 2.2
  - name: seed_semantic_balanced
    description: 让 text/image knn 都参与,但降低 image 偏置和总指数
    params:
      text_exponent: 0.32
      knn_text_weight: 1.4
      knn_image_weight: 1.8
      knn_tie_breaker: 0.45
      knn_bias: 0.18
      knn_exponent: 3.0
  - name: seed_component_exp
    description: 打开 knn_text/image 子项指数,观察全局 knn_exponent 是否可下放
    params:
      knn_bias: 0.15
      knn_exponent: 1.6
      knn_text_exponent: 0.8
      knn_image_exponent: 0.4
  - name: seed_es_relax
    description: 增强 es 因子的区分度,验证 coarse 是否过分压平 lexical 分数
    params:
      es_bias: 3.0
      es_exponent: 0.11
      text_exponent: 0.48
      knn_exponent: 2.6
  - name: seed_image_heavy
    description: 刻意放大 image knn 做对照,看哪些 query 会明显受损
    params:
      text_exponent: 0.22
      knn_text_weight: 0.9
      knn_image_weight: 3.4
      knn_tie_breaker: 0.55
      knn_bias: 0.12
      knn_exponent: 3.8
  - name: seed_high_knn_global
    description: 沿着 baseline 继续上探更强 knn 全局指数,验证 5.6 是否仍偏保守
    params:
      text_exponent: 0.28
      knn_text_weight: 1.1
      knn_image_weight: 2.6
      knn_tie_breaker: 0.4
      knn_bias: 0.12
      knn_exponent: 7.2
  - name: seed_text_knn_split
    description: 提高 text knn,压低 image knn,同时打开 text/image 子项指数
    params:
      text_exponent: 0.38
      knn_text_weight: 2.0
      knn_image_weight: 0.8
      knn_tie_breaker: 0.2
      knn_bias: 0.08
      knn_exponent: 4.8
      knn_text_exponent: 1.1
      knn_image_exponent: 0.15
  - name: seed_image_split
    description: 保持较高 image 权重,但把非线性拆到 image 子项而不是全局 knn
    params:
      text_exponent: 0.26
      knn_text_weight: 0.9
      knn_image_weight: 3.0
      knn_tie_breaker: 0.35
      knn_bias: 0.08
      knn_exponent: 3.4
      knn_text_exponent: 0.2
      knn_image_exponent: 1.0
  - name: seed_es_text_sharpen
    description: 提升 es 与 lexical 区分度,测试 coarse 是否需要更强文本排序稳定性
    params:
      es_bias: 2.0
      es_exponent: 0.16
      text_bias: 0.03
      text_exponent: 0.78
      text_translation_weight: 0.9
      knn_bias: 0.1
      knn_exponent: 5.0
  - name: seed_translation_discount
    description: 明显削弱 translation 命中,验证抽象 query 是否过度依赖翻译通路
    params:
      text_exponent: 0.44
      text_translation_weight: 0.45
      knn_text_weight: 1.2
      knn_image_weight: 1.7
      knn_tie_breaker: 0.25
      knn_exponent: 5.4
  - name: seed_near_baseline_jitter
    description: 贴近 baseline 做小扰动,优先寻找可行增益而不是只测极端方向
    params:
      es_bias: 8.0
      es_exponent: 0.06
      text_bias: 0.06
      text_exponent: 0.31
      text_translation_weight: 1.1
      knn_text_weight: 1.1
      knn_image_weight: 2.2
      knn_tie_breaker: 0.34
      knn_bias: 0.16
      knn_exponent: 5.9

optimizer:
  init_random: 8
  candidate_pool_size: 512
  explore_probability: 0.28
  local_jitter_probability: 0.42
  elite_fraction: 0.35
  min_normalized_distance: 0.12