§ 1为什么公开这份公式
未言宪法 §3.1:「在场序:谁此刻在场,谁就被看见——不按等级、不按评分、不按付费。展示顺序由公开公式推算,且因人而异(关系图优先于全站排名,不做公共榜单)。永不售卖位置。」
「公开公式」四个字是宪法要求,不是我们的善意。规则不可见 = 可操纵 = 不可问责。本页履行该条款:公式全文公开、参数可复现、实现状态如实标注。
诚实交代:我们曾违反过铁律第 1 条。2026-09-23 之前,线上代码曾用一套不对外公开的内部评分作为排序依据之一——双重违宪(按评分排序 + 规则不可见)。同日已删除整套评分子系统,只留本公式作为唯一排序依据。
§ 2四条铁律(先讲不能做什么)
| # | 铁律 | 含义 |
|---|---|---|
| 1 | 不按评分 | 不计算、不使用任何「综合分」「星级」「排名」决定展示顺序 |
| 2 | 不按付费 | 位置永不出售。付钱买不到更靠前的展示,一分钱都买不到 |
| 3 | 不做公共榜单 | 不存在「全站前 10」。顺序因人而异——你和别人看到的列表本来就该不一样 |
| 4 | AI 不参与排序 | AI 只做两件事:把文字解析成困扰标签、监测危机信号。排序由这份公开公式完成,AI 零介入 |
§ 3排序全流程(四步)
候选人 = 通过标签过滤且有接单意愿的心理咨询人员。排序四步:
- 第 1 步 · 门槛——此刻在不在场?在场 → 进入下一步;不在场 → 本轮不展示(「遇见」名录浏览场景豁免,见 §4)
- 第 2 步 · 档位——你和对方是什么关系?关系图封顶,硬规则(见 §5)
- 第 3 步 · 档内排序——Tier 0:关系强度分桶 → 最近一次被接住的时间 → 随机;Tier 1/2:标签相关度 → 跨议题覆盖 → Catch 值 → 随机轮换
- 输出——你看到的顺序:只给你,不生成任何全站排名
§ 4门槛:此刻在不在场
「在场序」名字的字面意思:不在场的人,不该占据在场者的位置。判定条件:此刻在线(状态为可接单,且最后一次心跳在 180 秒内——口径与抢单池全站统一)。
诚实标注:「非挂机」判定(连续多次对求助广播无响应 → 进入冷却期)已设计、未启用。现阶段只有在线判定生效,不假装两项都在跑。
空态处理:即时匹配场景无人在线时,如实显示「此刻还没有人为这个状态在场」。列表空了不会塞人充数——坏了就说坏了(宪法 §3.4 诚实律)。
| 场景 | 门槛 | 理由 |
|---|---|---|
| ②「此刻的你」+ 重新匹配 | 启用 | 即时匹配,对方不在线就接不住你 |
| ③「遇见」完整名录 | 豁免 | 浏览名录不需要对方此刻在线;档位与 Catch 值排序照常生效 |
§ 5档位:关系图封顶(硬规则)
档位由「你和对方的真实关系」决定。这是本公式最重要的一条:Catch 值再高也越不过档位——一个 Catch 值 0.95 的陌生人,永远排在 Catch 值 0.3 但接过你的人后面。
实证依据:帮助关系(工作联盟)对咨询结果的解释力远大于具体方法或流派的差异——Wampold (2001):联盟解释约 7%,约为方法流派差异的 7 倍;NIMH TDCRP:联盟最高 21% vs 流派差异最高 2%。把接过你的人排在前面,不是「照顾关系户」,是按效应量排序。
场景差异标注:以上文献来自多次疗程的正式心理咨询;未言「专业」频道是单次即时情绪陪伴,机制不同,外推须谨慎——我们如实说明。
| 档位 | 谁 | 档内怎么排 |
|---|---|---|
| Tier 0 | 接过你,且你那次没说「没有好一点」 | 关系强度分桶(1 / 2 / 3-4 / 5+)→ 桶内按最近一次被接住的时间 → 同时间随机 |
| Tier 1 | 接过你,但你那次没表态(选了「不想说」) | 最近被接住时间 → 随机 |
| Tier 2 | 从没接过你 | 标签相关度 → 跨议题覆盖 → Catch 值 → 随机轮换 |
| 剔除 | 你给过对方「没有好一点」 | 从你的视野移除,不入任何档位(私域,非公示) |
§ 6档内细节:分桶、剔除与新人
- 分桶:Tier 0 内不做「接过 5 次排在接过 3 次前面」的连续排序——3 次和 5 次在同一桶里,没有可刷的差别。关系次数不该是竞争指标。
- 私域剔除:你给过某人「没有好一点」,对方就从你的列表消失——单方面、即时、不需要理由。不通知对方,只影响你的视野,不是公示处罚。整体负面率超阈值走另一套督导停牌流程,不在这里私刑。
- 新人零优待:新加入的心理咨询人员与老人在 Tier 2 完全一视同仁——同样的中性 Catch 值、同样的随机轮换。我们否决了「新人保底位」(平台施舍曝光)与「编辑推荐位」(直接违宪:平台中立,不偏向任何个人、机构、协会)。
- 诚实交代代价:这意味着新人在早期可能很久没人选中。随机轮换让新人有被看见的机会,但不给任何确定性的位置——机会均等,而非位置保障。这个代价我们不藏。
§ 7Catch 值(Tier 1/2 的质量信号)
命名纪律:它叫 Catch 值(取自「接住」)。禁止在任何界面称它为「评分」「分数」「排名」「热度榜」;数值不对外展示,只影响顺序。
公式:Catch_raw = 0.5 × Q1确认率 + 0.3 × (1 − Q5中途离开率) + 0.2 × (1 − Q4举报归一)。小样本贝叶斯平滑:Catch = (n × Catch_raw + k × μ0) ÷ (n + k),n 为有效会话数,k = 5,μ0 = 0.5(全站均值)。
新人保护:从没接过人的人 Catch 恒等于 0.5——不是 0(不惩罚新人),不是满分(不奖励空白履历),是「未知」的中性值。样本少 → 自动向全站均值收缩:接过 2 次都是好评,也不会被推到顶部。
为什么没有「复访率」:早期设计含复访率权重,2026-09-23 学术检索后移除——Kilcullen et al. (2020,8329 名来访者 / 52 所大学咨询中心) 显示:达成目标的人更不回来,复访率高可能意味着「没接住」。我们选择移除而不是反号:移除 = 承认不知道;反号 = 假装知道。复访数据仅作中性观察指标,不进任何排序。
| 信号 | 口径 | 注意 |
|---|---|---|
| Q1 确认率 | 「好一点了」÷(「好一点了」+「没有好一点」) | 「不想说」不进分母——沉默不算差评 |
| Q5 中途离开率 | 会话开始后由发起方中途离开的会话占比 | 不含匹配阶段取消(会话根本没开始) |
| Q4 举报 | 被举报则记 1,否则 0 | 有任一举报 → 该项归零(权重 0.2 全扣) |
§ 8随机轮换与「因人而异」
同档位、同 Catch 值 → 每次请求随机排序。位置不固定,就没有「前三名」可争,刷不出确定的位置,也卖不出一个不固定的位置。这是「不做公共榜单」在代码层的最后一道保障。
宪法 §3.1 硬要求「A 看到的顺序 ≠ B 看到的顺序」,三层保证:
- 层 1:档位因人而异——每人的关系圈不同,Tier 0/1 的人完全不同
- 层 2:候选集因人而异——你点的状态卡不同 → 标签不同 → 通过过滤的候选人本来就不同
- 层 3:同档随机轮换——即使前两层都相同,顺序也不固定
- 诚实交代:对全新用户(没有任何关系历史),第 1 层失效,冷启动期的 Tier 2 顺序对所有人相同——这是事实榜单,我们用第 2、3 层削弱,但无法根除。不藏。
§ 9可复现参数与全部常数
| 参数 / 常数 | 取值 |
|---|---|
| Q1 / Q5 / Q4 权重 | 0.5 / 0.3 / 0.2 |
| 贝叶斯平滑强度 k | 5 |
| 全站均值 μ0 | 0.5 |
| 在线心跳窗口 | 180 秒 |
| 关系强度分桶 | 1 / 2 / 3-4 / 5+ |
| 图谱深度 | 1 跳(只看直接关系,不看「朋友的朋友」) |
| 种子 / 衰减 | 无种子、无衰减(门槛是布尔,档位是序数) |
| 负面信号处理 | 「没有好一点」→ 私域即时剔除;举报 → Q4 归零;负面率 <5% 正常 / 5–11% 观察 / >11% 停牌(走督导流程,不在排序里处理) |
§ 10反作弊的诚实边界
表述纪律:我们只声称「提高攻击成本」,永不声称「抗 Sybil」「不可刷」。学术文献(MeritRank, arXiv:2207.09950)已证明多个同类机制的抗性被高估。
已从机制上移除或大幅抬高成本的攻击面:刷热度——已移除(热度是布尔门槛不是分数,刷不出更高位置);买位置——无渠道可买(平台不出售位置,位置由关系与随机决定);拼人脉——已削弱(关系强度分桶,关系清单私域);新号速刷——无热度可刷,小样本被贝叶斯平滑压制。
仍然存在的攻击面(诚实承认):Catch 值是唯一的连续量。两个真实账号长期互刷,我们只做缓解(同一对计入上限、会话时长门槛、负面信号扣减——建设中),不声称解决。
§ 11当前实现状态(诚实律:不假装已实现)
数据现状(诚实交代):线上真实数据目前极少(beta 前期)。在真实数据上,本公式的表现暂与「标签相关度 + 随机轮换」无异——所有人的 Catch 都等于中性值、都在 Tier 2。公式是对的,代码是对的,但要等真实用户进来才产生区别。我们不假装它已经在发挥作用。
| 组件 | 状态 |
|---|---|
| 门槛①:在线判定 | ✅ 已上线 |
| 门槛②:挂机惩罚 | ⏳ 未启用(依赖埋点,待做) |
| 三级档位 + 私域剔除 | ✅ 已上线 |
| 关系强度分桶 | ✅ 已上线 |
| Catch 值(Q1/Q5/Q4) | ✅ 已上线(公式就位) |
| 随机轮换 | ✅ 已上线 |
| ③「遇见」名录门槛豁免 | ✅ 已上线 |
| 举报数据(Q4) | ⚠️ 数据表待建——建立前该信号对所有人按无举报记录计 |
| 反刷三重限制(同对上限 / 时长门槛 / 负面扣减) | ⏳ 待做 |
| 审计快照(order_snapshots) | ⏳ 待做 |
§ 12版本与修订
版本记录:PO-1.0(2026-09-24)首版公开——含删除违宪评分排序、热度降为布尔门槛、移除复访率(学术证伪)、三级档位 + 私域剔除、Catch 值定案(0.5/0.3/0.2 + 贝叶斯平滑 k=5 μ0=0.5)、随机轮换、名录门槛豁免、新人零优待。
每次改动升版本号,旧版本快照留存可查。本页与线上代码不一致时,以线上代码为准,并立即修订本页(宪法 §3.4 诚实律第 3 条:对外承诺 = 实际能力)。
- 未言宪法 §3.1「在场序」、§3.4 诚实律。
- Wampold (2001):工作联盟解释力约为具体方法/流派的 7 倍(教材级综述转引)。
- NIMH TDCRP:联盟最高解释 21% vs 流派差异最高 2%(教材级综述转引)。
- Kilcullen et al. 2020, Psychotherapy Research. DOI 10.1080/10503307.2020.1762948(复访率证伪,n=8329)。
- MeritRank, arXiv:2207.09950(Sybil 表述纪律依据)。
- Hal Finney (1994):信任距离最多两跳(图谱深度取 1 跳的依据)。
合规声明:本页为未言小程序「专业」频道展示顺序的规则公开文书:只含公开公式与实现状态,不含任何实时在线状态数据,不构成任何医疗评估或执业资质。本页与线上代码不一致时,以线上代码为准并立即修订。
引用本文CITE
引用本文CITE THIS DOCUMENT
心也. (2026). 在场序 · 公开公式 v1.0 (HY-OPEN-008, PO-1.0). 心也图书馆. https://lib.heartye.cn/doc/presence-order/
@techreport{heartye:HY-OPEN-008,
title = {在场序 · 公开公式 v1.0},
author = {心也},
institution = {心也图书馆},
type = {公开文书},
number = {HY-OPEN-008},
year = {2026},
month = {09},
note = {现行},
url = {https://lib.heartye.cn/doc/presence-order/},
language = {zh-CN}
}格式为纯文本,可直接粘贴。引用时请保留文号与版本号——它们是这份文书唯一的身份。