跨文档同名实体消歧:替换原文之前先保护字符偏移

发布时间:2026/10/25 17:19:53

跨文档同名实体消歧:替换原文之前先保护字符偏移 同一份长文档里出现两个“张伟”可能是同一个人的不同描述也可能是两家公司的人。给它们加命名空间有助于检索但在讨论聚类模型之前有一个更朴素的错误值得先排除替换后的字符串还能不能对上原始位置假设第一处姓名被扩展成“张伟【甲公司】”后面的字符位置都会移动。只在每个实体簇里倒序替换还不够不同簇之间也共享同一条字符串必须把全部编辑按原始位置统一处理。编辑计划先于字符串修改把消歧器的输出表示为起点、终点、替代文本、实体ID先检查范围和重叠再从右向左应用。原文保持不变修改后的文本另行保存。这样语义模型即使产生坏位置执行层也能拒绝而不是悄悄污染其他实体。from dataclasses import dataclass dataclass(frozenTrue) class Edit: start: int end: int replacement: str def apply_edits(text, edits): ordered sorted(edits, keylambda e: (e.start, e.end)) previous_end 0 for e in ordered: if not (0 e.start e.end len(text)): raise ValueError(invalid span) if e.start previous_end: raise ValueError(overlapping edits) previous_end e.end result text for e in reversed(ordered): result result[:e.start] e.replacement result[e.end:] return result original 张伟审阅李明复核张伟签字。 edits [Edit(0, 2, 张伟【甲】), Edit(11, 13, 张伟【乙】)] # Obtain the second span from the untouched original, never from edited text. pos original.rindex(张伟) edits[1] Edit(pos, pos 2, 张伟【乙】) result apply_edits(original, edits) assert result 张伟【甲】审阅李明复核张伟【乙】签字。 assert original 张伟审阅李明复核张伟签字。 try: apply_edits(original, [Edit(0, 3, x), Edit(2, 4, y)]) except ValueError: pass else: raise AssertionError(overlap was accepted) print(global reverse edits, unchanged source, overlap rejection: PASS)别让命名空间制造新的事实图里的ID只表示区分不证明两次出现一定属于不同的人。真正的消歧还需要文档身份、段落、所属组织和时间。相似度阈值只能生成候选证据不足时保留“尚未确认是否同人”比强行拆成两个实体可靠。10 月21日的Kimi Code更新把插件Skill调用改成限定名避免同名技能互相遮蔽。这是另一个层面的命名空间问题不能当作文本消歧算法但它说明名字相同不意味着身份相同。官方更新这个例子已在本地验证跨位置扩长、原文不变和重叠拒绝。它没有运行NER、嵌入聚类或共指模型也没有得出消歧准确率。若要测效果应该分别标注“同名不同人”和“异名同一人”并检查重写是否引入错误归属。只统计字符串替换成功不等于语义消歧成功。
延伸阅读

更多相关文章

2026/10/25 17:14:53

【智能无线网络优化】基于随机森林模型和弗拉斯克的网络应用,检测不可见的覆盖盲区并预测网络修复动作Matlab仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料…

2026/10/25 17:14:53

Java JDBC连接Hive:离线数仓自动化底座与避坑指南

简介:面向需要在Java应用中集成Hive数据仓库的开发者和数据分析人员,这份资料围绕Hive JDBC连接与基本操作提供了一套可运行的工程示例。资源共22个文件,涵盖8个xml配置、2个Java源文件、2个编译后的class、1个Hive JDBC驱动jar包等典型类型&…

2026/10/25 18:19:57

长任务还活着吗:用进展租约区分卡住与依赖变慢

一个任务每秒上报心跳,十分钟没完成任何步骤。另一个任务正在等待供应商生成视频,三分钟没有新输出,却仍在预期时长内。只凭“几秒没动静就重启”,会把这两种情况混在一起。 活着、前进、拥有写权限 我会分别记三件事&#xff1…

2026/10/25 18:19:57

Token 预算不能靠本地计数器:预占、核销和并发超额怎么处理

如果两个网关各自看到“今天还剩 100 元”,同时放出一笔 80 元请求,本地计数器都没有错,全站预算却已经失守。Token 计数能帮助估算,货币预算还需要一份跨请求的账。 三个账户,一笔请求 把预算拆成可用、预占和已结算…

2026/10/25 18:19:57

发布冻结期间,什么改动仍然值得做?

发布冻结并不意味着所有改动风险相同。修复可公开利用的漏洞,和调整首页模型路由权重,都叫改动,但延后的代价、验证手段和撤回能力差别很大。小团队更需要一张能帮助判断的申请,而不是一句“谁也别动”。 冻结的是变更入口 Goog…

2026/10/25 18:19:57

Sentry 映射到源码以后,还缺什么才能判断根因?

告警里的 app.js:1:8421 映射到了 price.ts:42,排障只前进了一步。那一行可能是读取失败的地方,真正的问题可能来自上游响应、旧缓存、错误状态顺序,或另一次部署的产物错配。 Source map 解决生成代码与源代码位置的关联。AST 可以帮助理解…

2026/10/25 18:19:57

GBD数据库疾病负担预测:R语言BAPC模型完整流程与避坑指南

简介:一份用于全球疾病负担(GBD)数据库贝叶斯年龄-时期-队列(BAPC)分析的R包资源,主要面向公共卫生研究人员和数据爱好者,帮助完成疾病发病率和死亡率的趋势分解与短期预测。压缩包内含41个文件…

2026/10/25 18:14:56

GitHub 热榜项目日榜拆解:TaoToken 统一 Key 接入热门 AI 工具链

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑