搜索结果不相关的相关性判断标准如何定义

定义“搜索结果不相关”的判断标准,关键是先把笼统的不满意拆成可判定的等级,再用人工标注和用户行为两类证据互相校验。本文面向知识库或站内搜索的评估场景,给出一套可复算的口径:四级相关性定义、不相关率公式、分层抽样方案、双人标注流程和交叉验证规则,并说明结论的适用边界。



要点总览(TL;DR)


  • 把“不相关”拆成四级判定:完全满足、部分满足、主题相关但未回答问题、主题无关,每级配判定依据和示例,边界样本事先约定处理规则。
  • 不相关率 = 判为“主题无关”的结果数 ÷ 纳入评估的结果数,分母是否含零结果查询、时间窗和查询集抽样规则都要在评估前书面固定。
  • 人工评估以查询—结果对为单元,打乱结果位置、双人独立标注,用一致率或 Kappa 校验,分歧样本仲裁后回写标准。
  • 行为信号(点击率、改写率、零结果后退出、二次搜索等)只用于交叉验证,按查询分层对照人工不相关率,高分歧区间优先复核。
  • 结论只代表特定查询集、时间窗和标准下的表现,标准需随业务与文档变化定期复评,指标不替代根因分析。


评估目标:把“不相关”变成可判定的问题


相关性评估的对象是“查询—结果对”,即某一条查询返回的某一条结果,判断这条结果是否回答了这条查询。把评估单元定在结果级别,才能统计不相关占比、定位具体问题查询,也才能让两名评估者对同一条记录独立给出判断。对整个搜索系统打一个满意度分数,无法支撑后续修订。


一次评估开始前,先把要回答的问题写清楚,通常包括三类:


  • 不相关占比多少:在当前查询集和当前标准下,被判为“主题无关”的结果占纳入评估结果的比例。
  • 集中在哪些查询类型:不相关结果是否集中在某类查询上,例如带版本号、带角色限定、带时间范围的查询,或长尾低频查询。
  • 人工判断与行为信号是否一致:人工判为不相关的结果,用户是否也表现出放弃、改写或退出;两者不一致的样本说明标准或排序存在问题。

结论的用途需要提前约定:用于修订判定标准、定位问题查询集、安排内容补充或排序调整。把不相关率直接当作某个团队或某个人的绩效结论,会诱导评估者规避边界样本,反而破坏标准的稳定性。评估目标清单建议在启动会上书面确认,包含上述三个问题、结论用途和不作为绩效依据的声明。



相关性等级与判定维度


建议采用四级定义,覆盖从完全满足到完全无关的连续区间。等级之间保留“主题相关但未回答问题”这一档,是为了把“内容沾边但答非所问”与“完全无关”区分开——前者通常靠补充内容或调整排序解决,后者更多指向索引覆盖或查询理解问题。


等级 定义 判定依据 示例(演示情景)
完全满足 结果直接回答了查询,关键限定条件全部覆盖 命中查询意图,对象、时间、版本、角色等限定条件均满足,信息可直接使用 查询“报销流程 2024版”,结果给出2024版报销流程的完整步骤
部分满足 结果回答了查询的主要部分,但缺少部分限定条件或信息不完整 命中意图,覆盖主要限定条件,缺少次要条件或需要用户再查一步 查询同上,结果给出报销流程但未标注版本,内容大体适用
主题相关但未回答问题 结果与查询主题相关,但没有回答查询所问的具体问题 主题词匹配,但未命中查询意图,或只覆盖背景信息 查询“报销流程 2024版”,结果是一篇报销制度的意义说明
主题无关 结果与查询主题没有实质关联 不命中意图,也不覆盖任何关键限定条件 查询同上,结果是一篇差旅安全须知

判定时按三个维度依次核对:是否命中查询意图;是否覆盖关键限定条件,包括对象、时间、版本、角色;信息是否可以直接使用,还是需要用户再跳转或再检索。三个维度都满足判为完全满足;意图命中但限定条件有缺失判为部分满足;只有主题词相关判为第三级;主题层面无关判为第四级。


边界样本需要事先约定处理规则,否则不同评估者会各自解释。常见约定包括:结果内容正确但已过期,按限定条件缺失降一级;结果需要登录或无权限查看,按“信息不可直接使用”处理并在备注中标记;一条结果同时包含多个主题,以查询意图对应的部分为准;查询本身有歧义时,先记录歧义,不强行归入某一级。这些约定写入分级表附注,评估过程中新增的约定同样回写。



指标与范围:分母、时间窗与查询集


核心指标是不相关率,公式为:不相关率 = 判为“主题无关”的结果数 ÷ 纳入评估的结果数。分母是否包含零结果查询必须写明:零结果查询没有可判定的结果,通常单独统计为零结果率,不进入不相关率的分子分母;如果业务关注“用户什么也没得到”的体验,可以另设一个合并指标,但不能与不相关率混用同一个分母。


查询集构建决定结论能代表什么。建议按三个维度分层抽样:查询类型(如产品功能、流程制度、故障排查、人员与组织)、查询频次(高频、中频、长尾)、是否有结果(有结果、零结果)。每层按固定比例抽取,样本量在评估前书面固定,避免看到中间结果后调整。时间窗同样固定,例如取评估日前连续四周的查询日志,并注明起止日期,保证不同批次评估可以复算和比较。


排除项要写进方案:测试账号产生的查询、内部调试查询、明显拼写噪声(如连续乱码、单字符查询)单独归类,不计入主指标,但保留数量供参考。拼写噪声如果占比高,可以单列一个观察项,说明其对整体体验的影响,不混入相关性判断。



人工评估的执行与一致性校验


评估单元是查询—结果对。标注时打乱结果在页面上的原始位置,只呈现查询和结果内容,避免评估者受排序位置影响给出偏高判断。每条记录标注等级、判定依据和备注,备注用于记录边界情况和歧义。


采用双人独立标注:两名评估者分别完成同一批样本,标注期间不交流具体判断。完成后计算一致性,常用一致率或 Kappa 系数。一致率 = 两人判定完全相同的样本数 ÷ 总样本数;Kappa 在一致率基础上扣除了随机一致的部分,更适合等级分布不均衡的情况。可接受区间需要在评估前约定,例如一致率低于约定阈值时,先集中讨论分歧原因、修订标准,再重新标注分歧样本,而不是直接进入指标计算。


分歧处理流程建议为:先由两名评估者各自说明依据,再由第三人或评估负责人仲裁,仲裁结论写入标准附注;同一类分歧反复出现时,说明分级定义本身需要修订,修订后回溯已标注样本。一致性记录表至少包含样本编号、查询、结果、两名评估者的等级与依据、是否一致、仲裁结论、标准修订条目。


在知识库场景中,评估方案、分级表、标注记录和仲裁结论需要有稳定的存放位置。ONES Wiki 的页面树可以按评估批次组织文档,页面模板库可用于统一分级表和记录表的格式,页面版本记录支持在标准修订后回溯历史版本;评估任务本身可以通过工作项分派给标注人并跟踪进度。这些能力承载的是评估过程的管理动作,相关性判断仍由评估者依据标准完成。



用户行为信号的选取与口径


行为信号用于和人工判断交叉验证,不能单独作为相关性结论。常用信号及口径如下,每个信号都要明确分母,并按查询类型分层统计。


信号 计算口径 主要局限
点击率 产生点击的查询数 ÷ 有结果的查询数,或某条结果的点击数 ÷ 该结果曝光数 点击受标题和位置影响,点击不等于内容满足需求
首位点击率 首条结果被点击的次数 ÷ 该查询的曝光次数 首位结果天然获得更多点击,不能直接说明其相关性最高
查询改写率 同一会话内发生改写的查询数 ÷ 该查询类型的总查询数 改写可能源于探索需求,也可能源于结果不满足,需结合改写方向判断
零结果后退出 零结果查询后无后续操作的会话数 ÷ 零结果查询会话数 退出也可能因为用户转去其他渠道,无法区分
结果页停留时长 结果页停留时长的中位数,按查询类型分层 停留长可能是阅读深入,也可能是找不到目标在反复浏览
二次搜索率 同一会话内再次发起搜索的会话数 ÷ 总会话数 二次搜索可能是在完成多步任务,不必然是失败信号

使用这些信号时要守住两条边界:点击不等于满足,用户可能点开即返回;无点击不等于不相关,用户可能已经在摘要中获得了答案。因此行为信号只用于发现需要复核的区间,不直接替代人工判定。信号数据来源需要在评估方案中注明,若搜索日志无法导出或缺少必要字段,应在方案中说明该信号暂不纳入,而不是用其他数据替代后仍按同一口径解读。



交叉验证:人工判断与行为信号如何对照


交叉验证按查询分层进行:对每一层,分别计算人工判定的不相关率和对应的行为信号,比较两者是否指向同一方向。差异明显的层优先复核,因为分层差异往往比总体差异更能说明标准或排序的问题。


对单个查询—结果对,可以按人工判断与行为表现组成四象限,分别处理:


  • 人工判相关、行为表现差:核查结果是否被排在靠后位置、摘要是否没有体现关键信息,或用户预期与内容表述存在差距。
  • 人工判不相关、行为表现好:核查是否存在标题党式匹配、用户点击后快速返回,或该结果恰好满足了查询之外的邻近需求。
  • 人工判相关、行为表现好:作为标准有效的正向样本保留,可用于校准新评估者。
  • 人工判不相关、行为表现差:优先核查是否为索引缺失、限定条件未覆盖等覆盖类问题。

分歧归因分三类:标准定义问题,即分级表对某类情形没有约定或约定不清;结果排序问题,即内容相关但未出现在用户可见位置;用户预期差异,即查询词本身有歧义或用户目标与字面查询不一致。归因结论决定后续动作:标准问题修订分级表并回溯标注,排序问题进入排序优化清单,预期差异补充查询理解或引导词。分歧样本不直接判定为系统缺陷,先回到标准里核对。



算例:一次不相关率评估的完整计算


以下数值均为假设的演示数据,用于说明计算过程,不代表任何真实系统的表现。


假设评估时间窗为连续四周,按查询类型、频次、是否有结果分层抽样,共抽取500条查询,其中零结果查询40条,有结果查询460条。从有结果查询中按固定规则抽取结果,每条查询取前5条,共2300个查询—结果对,全部纳入评估。


双人标注后,一致率为86%,分歧样本经仲裁后确定最终等级:完全满足980条,部分满足720条,主题相关但未回答问题420条,主题无关180条。按公式计算:不相关率 = 180 ÷ 2300 ≈ 7.8%。零结果率单独计算为 40 ÷ 500 = 8.0%,不进入上述分子分母。


分层看,主题无关的180条中,有112条集中在“带版本号或时间限定的查询”这一层,该层不相关率为 112 ÷ 620 ≈ 18.1%,明显高于总体。行为信号显示该层的查询改写率为31%,高于其他层的12%左右,两类证据方向一致,说明该层是优先处理对象。


分歧样本中有一例:某条结果人工判为部分满足,但该结果点击率低、点击后快速返回。复核发现结果内容正确,但摘要只显示了目录,用户无法判断内容是否适用。归因属于结果展示问题,处理动作是调整摘要字段,同时把“摘要是否体现关键结论”写入分级表的备注项,作为后续评估的观察点。另一例人工判为主题无关但点击率偏高,复核发现标题包含查询词但正文是活动通知,归因属于标题匹配误导,进入排序与标题规范清单。



解读与限制:结论能说明什么、不能说明什么


不相关率反映的是特定查询集、特定时间窗和特定标准下的表现。换一批查询、换一个时间窗或修订分级表后,数值会变化,因此不能把一次评估的结果外推到全部查询,也不能用它单独证明搜索质量的好坏。跨批次比较的前提是查询集抽样规则、分级表和计算口径保持一致,任何一项调整都要在报告中注明。


几种情况需要特别处理:分母为零时,不相关率没有定义,应报告零结果率并说明样本构成;样本量过小时,分层结论只作观察,不据此下判断;查询集明显偏斜时,例如某一类查询占比过高,总体不相关率会被该类主导,应同时报告分层结果。评估报告应附查询集构成、各层样本量和一致性指标,便于复核。


标准需要定期复评。业务文档更新、产品版本变化、用户查询习惯改变,都可能让原有分级定义出现覆盖不到的情形。建议在每次评估结束后汇总新增的边界约定,按固定周期(例如每季度或每半年)复审分级表,并保留修订记录。指标本身只描述现象,定位原因仍需结合查询日志、内容覆盖情况和排序结果做进一步分析,不把单一指标当作原因结论或绩效保证。



常见问题


评估者遇到分级表没有覆盖的边界情况,应该怎么处理?


先按现有三个判定维度(是否命中查询意图、是否覆盖关键限定条件、信息是否可直接使用)给出临时判断,并在备注中写明理由和情形描述。评估结束后,由评估负责人汇总这类样本,决定是否新增约定或修订分级定义;新增约定写入分级表附注,并对已标注的同类样本回溯复核。这样处理可以避免评估者各自解释标准,也保证修订有据可查。


人工判断和用户行为信号结论相反时,应该以哪一方为准?


两类证据都不直接作为最终结论,而是先归因。人工判相关但行为差,常见原因是结果排在靠后位置或摘要没有体现关键信息;人工判不相关但行为好,常见原因是标题匹配误导或用户点击后快速返回。归因属于标准定义问题时修订分级表并回溯标注,属于排序或展示问题时进入优化清单,属于用户预期差异时补充查询理解或引导。分歧样本先回到标准里核对,不直接判定为系统缺陷。


查询集里零结果查询较多时,不相关率还能直接报告吗?


零结果查询没有可判定的结果,通常单独统计为零结果率,不进入不相关率的分子分母。如果零结果查询占比较高,只报告不相关率会掩盖“用户什么也没搜到”的体验问题,建议同时报告零结果率并说明样本构成。若业务需要合并观察,可以另设一个包含零结果的合并指标,但要在报告中注明它与不相关率的口径差异,不能混用同一个分母。


样本量较小或查询集明显偏斜时,分层结论怎么用?


样本量过小时,分层结果只作观察线索,不据此下判断,也不把层间差异写成确定结论。查询集明显偏斜时,例如某一类查询占比过高,总体不相关率会被该类主导,应同时报告分层结果和查询集构成。评估报告附上各层样本量和一致性指标,便于复核;需要更可靠的分层结论时,扩大该层抽样量或延长评估时间窗,并在下一批次中保持抽样规则一致。


分级标准多久复评一次,什么情况下需要提前修订?


建议按固定周期复评,例如每季度或每半年,结合评估中新增的边界约定统一复审。出现以下情况时提前修订:业务文档大规模更新、产品版本变化导致限定条件口径改变、用户查询习惯明显变化,或同一类分歧反复出现。每次修订保留版本记录和修订原因,跨批次比较时注明标准是否变化,避免把标准调整带来的数值变化误读为搜索质量变化。