Skip to content

fix: 按上下文保护与普通词同形的人名 - #169

Merged
guanlili merged 1 commit into
mainfrom
fix/person-name-disambiguation
Oct 16, 2026
Merged

guanlili merged 1 commit into
mainfrom
fix/person-name-disambiguation

Conversation

@guanlili

@guanlili guanlili commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • 针对真实稿件中「助理研究员来源对记者说」被当作普通词并误补姓名的问题,补充机构/职务、姓名、行为的上下文切分规则。
  • 首轮审校和二次复查共用保护:保留合法职务+姓名语序,不删除、补姓、改写姓名,不插入「某某」或解释性占位文字;不建立全局放行词,不增加模型调用。
  • 新增7条人名消歧评测样例及三领域/自定义规则/复查接入测试,保留普通词错字和姓名邻近错字对照。

Test plan

  • 完整后端单测:1889 passed、5 skipped、193 subtests passed。
  • 最终版本人物相关单测:76 passed;变更文件 Ruff 和 git diff --check 通过。
  • GitHub CI:backend、frontend、docker 全部通过。
  • 真实 lite/mini 三轮对照(相同本地模型配置,保留其他参数,仅变更人物规则)。原提示词7样例合计通过:lite 8/21、mini 13/21;最终提示词:lite 21/21、mini 18/21。
  • 截图原段落:最终 lite 和 mini 各3/3轮零误报;两模型 deep 档原段落与短句均通过。
  • 完整固定集已运行并记录结果,不代表全部样例通过:lite 原版锚点130/145、干净样例40/48;最终版锚点130/145、干净样例46/48、误报2项、16项FAIL、1项ERROR、3项人工待验收。ERROR样例logic-19单独重跑调用完成但锚点仍未命中。单轮整体结果仅作观察,不声称统计显著改善或零回归。

Known limits

  • 这是误报抑制,不是确定性零误报保证。mini 在短句中仍偶发存疑提醒,含真错字的短句也偶发姓名保留说明;这些仍按失败计数,没有隐藏或改成通过。
  • 未写入提示词的探针「记者成功」通过;「医生高兴」仍容易被理解为情绪状语并加「地」,不宣称已覆盖所有同形姓名。
  • 固定集错字锚点本身不验证全部附带误报,本次专项实验额外检查姓名是否保留。
  • 按最新要求,本次只合并 main,不部署生产。

补充职务与姓名切分规则,避免将来源等人名误改为缺失成分,并加入反例及首轮与复查提示词回归测试。

@guanlili guanlili left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

审阅结论:未发现阻塞性代码问题。改动仅涉及共用人物提示词、7条固定样例和提示词接入测试,首轮与二次复查均能获得新规则,没有加入全局词白名单或额外模型调用。真实双模型试验表明截图原段落改善,但短句及强歧义人名仍有波动;PR 已明确记录,不把提示词约束等同于确定性保证。合并前等待 CI,并补充最终固定集结果。

@guanlili
guanlili merged commit f5067c5 into main Oct 16, 2026
3 checks passed
@guanlili
guanlili deleted the fix/person-name-disambiguation branch October 16, 2026 01:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant