正在加载文章,请稍候…
两份制度给出不同答案,系统应该相信哪一份?
内容提要
以补贴上限 500 元和 800 元冲突为例,说明为什么上传更晚不足以裁决,建立基于适用范围、生效时间、来源权威、替代关系和人工治理的制度冲突处理流程。
题目与场景
问题:两份制度给出不同答案,系统应该相信哪一份?场景:一份资料写补贴上限为 500 元,另一份写 800 元,后者上传时间更晚。
可以直接口述的面试答案
仅凭上传更晚,我不能选择 800 元。上传时间只是文件进入系统的时间,不能证明它已经生效、适用于该员工,或有权替代旧制度。我会先确认两份文件是否针对同一种补贴、同一人群、同一地区和同一计量周期,再检查正式发布状态、业务生效时间、发文与审批主体,以及明确的修订或替代关系。能按业务确认的规则裁决时,返回适用金额并引用条款和有效期;如果证据不足,就列明 500 元与 800 元的冲突,补查权威来源或请制度负责人确认,不擅自挑一份。长期应建立条款级版本关系和可审计的裁决规则,把有效性筛选放在生成前。
一、上传更晚为什么不能证明更可信
- 一份多年前的扫描件今天才上传,上传时间很新,制度内容却早已失效。
- 800 元可能来自未来生效的正式版本,也可能只是草案;当前申请仍需使用当前适用的规则。
- 500 元针对一个地区或员工类别,800 元针对另一个范围;两份材料可以同时有效。
- 每月上限 500 元与单次上限 800 元不一定冲突;币种、周期、项目名称和是否含税等也应核对。
- 二次整理的问答、个人笔记和正式制度具有不同的来源地位。具体优先级需要组织确认,不能由模型猜测。
检索分数表示文本与问题的匹配程度,模型自报置信度表示其输出倾向;两者都不能证明一份文件具有制度效力。“取金额更高的”“取出现次数更多的”“取上传更晚的”也都缺少裁决依据。
二、先判断真冲突,再决定谁适用
| 步骤 | 核对内容 | 处理方式 |
|---|---|---|
| 对齐事实口径 | 同一补贴?相同币种、周期、上限口径? | 口径不同则分别解释,不强行二选一 |
| 匹配适用范围 | 法人、地区、部门、岗位、员工类别、用工状态 | 仅保留适用于本次查询的规则;关键条件缺失时澄清 |
| 匹配业务时间 | 申请、费用发生或其他制度指定的日期;生效、失效和过渡安排 | 按制度定义的时间口径选择;不能一律用今天 |
| 核实来源与发布状态 | 权威发布渠道、正式审批、草案/已发布/已撤销、可核验原文 | 执行组织确认的来源优先级,排除不具适用效力的材料 |
| 解析条款关系 | 是否明确修订、替代或补充;覆盖全文还是特定条款 | 只替换被覆盖的部分,并保留其余有效规则 |
| 仍然无法裁决 | 同范围同时间存在两个有效口径,且缺少明确优先规则 | 输出冲突及出处,补检或交由制度负责人确认 |
这些是裁决流程的检查维度,不是一条放诸所有组织的制度效力排序。部门细则是否有权细化公司制度、特殊规则能否优先、同级新规如何替代旧规,都应由业务负责人制定明确规则。模型可以抽取冲突和解释依据,不应创造效力层级。
三、500 元和 800 元,分别在什么情况下成立
以下是演示裁决逻辑的假设案例,不是题设已提供的事实:A 是正式制度,上限每月 500 元;B 经授权发布,自 2026 年 11 月 1 日起,将同一地区、同一员工类别的该补贴月上限改为 800 元,并明确替代 A 的对应条款;制度约定按费用发生日判断。
- 若没有追溯调整条款,按该日期适用的 500 元上限回答,即使 B 已提前上传。
- 若符合 B 的适用范围与其他条件,按 800 元上限回答,引用 B 的金额条款、生效条款与替代依据。
- B 若未覆盖该范围,不能将 800 元推广过去;继续查找该范围的有效规则。
- 其余未被替代且仍有效的资格、材料、例外等条款仍需结合使用,不能把 A 整份丢弃。
回到原题,只有“500 元”“800 元”和“后者上传更晚”,信息不足以确定适用金额。合适的回答是:“检索到两份资料,上限分别为 500 元和 800 元。目前尚未确认两份文件的生效时间、适用范围及替代关系,不能仅按上传时间确定。需要结合本次申请的业务日期和员工范围,核验正式有效制度后确认。”
四、知识库需要保存哪些裁决信息
| 建议字段 | 用途 |
|---|---|
| policy_id、version_id、clause_id、chunk_id | 区分制度族、版本、条款和检索块,避免把块 ID 当制度版本 |
| issuer、source_uri、approval_ref、publication_status | 核验发布主体、原文与审批依据,区分草案和正式发布 |
| effective_from、effective_to、date_basis、transition_rule | 表达有效期、业务日期口径与过渡安排 |
| scope:法人、地区、员工类别等 | 与查询对象匹配,避免跨范围套用 |
| supersedes、amends、supplements、affected_clauses | 表达替代、修订、补充关系及其覆盖范围 |
| published_at、uploaded_at、ingested_at、recorded_at | 区分对外发布、上传、入库与系统记录时间 |
| content_hash、reviewer、review_status | 发现内容变化,记录元数据审核与可审计依据 |
以上是可选的工程建模方案,不是所有向量数据库的内置标准字段。元数据可由解析或模型辅助抽取,但日期、效力与替代关系应保存原文依据并经过必要审核。缺失字段不能默认成“当前有效”;也不能因为没有填写失效日就认为永久有效。
查询时先形成问题上下文:查谁、哪项补贴、哪个范围、按哪种业务日期。再按权限与已确认的范围、有效期做过滤,结合条款关系完成裁决;最后由模型解释确定结果,并附文档版本、条款和有效期。金额比较最好建立结构化事实键,例如“补贴项目+人群+地区+周期+时间范围”,只有键对齐且时间范围重叠、数值互斥时才标记候选冲突,之后仍需检查例外与单位。
Azure AI Search 文档说明,向量查询可结合非向量字段进行过滤;不同过滤时机也会影响召回。这说明元数据筛选可以在检索层实现。这里提出的制度效力与替代关系判断,则需要业务自行定义和维护,不能由过滤功能自动得出。
实现机制参考:Azure AI Search — Vector Query Filters
五、历史查询、更新和未解决冲突怎么处理
- 问去年适用的规则时,按目标业务日期查询,不能只过滤当前 active 文件。若还需还原“当时系统知道什么”,另外使用入库或记录时间,区分业务有效时间和系统获知时间。
- 发布或撤销制度时,同步维护条款关系、检索元数据和答案缓存。可用制度集版本号统一切换,避免新正文配旧元数据;保留历史版本用于审计与历史问答。
- 权限允许的前提下,展示两份来源、金额、适用范围和缺失依据;仅追问会改变选择的必要条件。补查仍不能裁决时,进入有负责人和处理状态的冲突流程。
- 负责人确认后,更新受影响条款及元数据,记录理由和生效时间,补充回归用例并清理相关缓存,避免下次再次争议。
六、怎么验证系统真的会处理版本
回归集至少覆盖:新上传旧文件、未来生效版本、不同地区同名补贴、草案对正式文件、局部修订、补充细则、追溯调整、元数据缺失和无法裁决。分别测适用版本选择准确率、金额与单位正确率、过期规则误用率、局部替代完整性、冲突识别率和引用可追溯性。对于确实缺依据的问题,正确行为可以是保留冲突;同时监控可裁决问题的回答覆盖率,防止一律要求人工确认。
面试追问:一句话抓住重点
系统应选择对这个对象、这项业务和这个时间有效、且来源与替代关系可核验的规则;题设信息不足时,不能仅凭上传时间选择 800 元。
