Campus Match

数学模型驱动的校园匹配算法演示 · ZY 2026

Sij = Gij (αV + βP + γH + δC + εL − ηM) · Rij
α=0.35 β=0.15 γ=0.15 δ=0.20 ε=0.15 η=0.15
点击任意用户卡片,在「匹配结果」中查看对应的排名 ↗

选择用户

在「用户档案」中点击任意用户查看其匹配列表

🎯 请先在「用户档案」中选择一位用户
自由调整两个虚拟用户的属性,实时查看匹配分数计算过程

🧑 用户 A

🧑 用户 B

实时匹配分数

/ 1.00

核心公式

Sij = Gij · (
  0.35Vij + 0.15Pij + 0.15Hij
  + 0.20Cij + 0.15Lij 0.15Mij
) · Rij

维度权重

问卷结构

两阶段推荐

第一阶段 — 个性化排名

为每位用户 i,在硬约束通过的候选中,计算前 K=10 名(Sij 最高)。选项过多导致选择困难,过少减少感知机会。

第二阶段 — 互选过滤

仅当两名用户互相进入对方前 20% 时,促成匹配。此设计保证互惠性,减少单方面推荐。

可靠性乘数

Rij = √(qi · qj)

qi ∈ [0.8, 1.0],基于:

  • 反向题一致性检查
  • 直线作答(Straight-lining)检测
  • 答题时间异常标记

下限设为 0.8 而非 0,以保持系统包容性——移动端快速作答不等于低质量数据。

公平性保障

受保护属性(种族、残障、经济状况)不被直接优化
可解释性设计:用户可理解推荐原因
监控曝光公平性,防止少数热门用户垄断可见度