工作总结
发布时间:2026-04-152026年知识图谱工程师工作总结。
今年干了三件大事:政务咨询图谱从翻车到稳住、金融风控图谱的实体对齐时间砍了一半、医疗导诊图谱的用户跳出率从35%压到11%。对应的KPI——实体链接准确率87.3%→94.1%,关系抽取F1值0.89(不同关系类型差距大,后面细说),客户满意度4.2→4.7。这些数字不漂亮,但每一点都是跟标注员吵出来的、跟线上bug熬出来的。
先抖一个丑事。三月份政务图谱上线第二天,用户问“孩子上学迁户口”,系统推荐了“新生儿落户流程”。运营截图发群里时,我脸上挂不住。排查过程不复杂:请求日志显示,模型把“孩子”和“上学”之间的关联判定为“生育”关系而非“家长-子女”。但根子不在模型参数,在我们标注规范的第3.2条——“上学”类意图只列了“学区划分”“转学手续”“入学年龄”三个分支,压根没写“户口迁移”。怎么补的?叫上两个标注员,花了三天跑了1200条边界案例,每条都人工标注。同时在前端加了个保底逻辑:当关系置信度低于0.75时,弹出“请问您是想问入学条件,还是户口迁移?”的确认卡片。这个改动后来成了模板,其他项目也抄走了。效果呢?该场景准确率从82%拉到96%,但代价是用户平均多点了0.3次鼠标——这个反指标我们认了,毕竟比答非所问强。
再说实体对齐。金融风控项目,8个数据源,光“阿里云”就有17种叫法。刚开始跑常规对齐,一次6小时,出来还有23%的重复节点。我记得有个“蚂蚁金服”和“蚂蚁集团”死活对不上,因为一个来源里写“蚂蚁金服(杭州)”,另一个写“蚂蚁集团股份有限公司”。我写了套快速预对齐脚本,用编辑距离加上我们自己整理的行业词典(收了1200个常见别名),把候选集压缩了70%。然后搞主动学习:每轮迭代只挑模型最不确定的200对样本扔给人校验。前两轮特别慢,因为不确定对里净是些“北京分公司”vs“北京市分公司”这种恶心人的东西。四轮之后,重复率降到4%。这里有个教训:主动学习的采样策略不能只靠模型熵值,得加一层规则优先捞“长度差异小但字符替换多”的对——比如“中移动”和“中国移动通信”,这种才是真正的坑。
医疗导诊图谱那个案例,现在想起来还有点得意。用户跳出率35%,查热力图发现60%失败查询是症状描述不标准,比如“脑袋嗡嗡响”“心口发紧”。当时组里有人说要搞大词库,我说先别急,试一下多轮问询。设计了个简单机制:当识别到症状词在知识图谱里的出现频率低于阈值(比如过去一周少于5次),自动返回一个选项卡片,把高频同义类别列出来。比如“脑袋嗡嗡响”触发“请问是头痛、头晕还是耳鸣?”这个卡片上线后,导诊完成率从68%升到89%,而且我们发现用户第二次遇到同类卡片时,选择率下降了——说明他们在学我们的术语。这个现象让我挺触动:知识图谱不光是机器学人话,也是人学机器话,双向适应。
七月那次线上事故,我到现在还每周翻出来看一遍。凌晨告警,零售图谱实时推理接口延迟从200ms飙到3.2秒。查了半小时发现是促销活动导致查询量翻倍,但根本原因在一条自动生成的规则——某个新来的同事写规则时误加了“传递闭包”标志,导致单次查询把整个子图遍历了。当场回滚规则版本,然后写了个临时限流脚本(超过阈值直接走缓存)。第二天复盘,我们给规则管理系统加了两道闸:第一,每条规则提交时必须预估影响节点数上限,超1000的不让过;第二,上线前必须跑影子测试,用前一天的流量回放对比延迟曲线。从那以后,我们养成了个习惯:每周四下午雷打不动过badcase,谁负责的模块出了问题,自己站起来讲清楚原因和改进。有一次我自己的模块出了召回率从0.86掉到0.81,我站了五分钟,讲了是因为调整阈值时忘了做覆盖率验证。这事儿传开后,团队里没人觉得丢脸,反而都开始主动暴露问题。
说到召回率,得提一个反常识的教训。有段时间我们拼命提准确率,把置信度阈值从0.6调到0.85,结果准确率上去了(从88%到93%),但覆盖率从92%摔到63%。业务方炸了——因为用户问“高血压怎么治”,系统宁可说“我不知道”也不给“降压药有哪些”。后来我们把评估指标从准确率换成F2分数(召回权重是准确率的两倍),这才匹配了“多猜但不漏”的真实需求。现在每个新项目上线前,我会拉着产品经理一起定指标权重:是宁可错杀一千,还是宁可放过一百?不同场景答案完全不同。
我干过四年教师,这个背景让我对“学情分析”有执念。放到图谱里,就是每周统计用户提问的top100模式,看哪些实体是高频但低识别的。去年供应链项目,工程师们争论用哪个知识表示模型,吵了三天没结果。我把仓库管理员老张请来会议室,让他讲“物料替代关系”在实际中怎么判断。老张说:“A物料没货了,能不能用B替?得看B的批次是不是同一个供应商,还得看生产线的设备接口。”听完这句,我们立刻意识到数据里根本不存在显式的负样本——因为替代关系是动态的、依赖上下文的。最后我们用了最简单的路径排序算法,加上一个实时校验规则(查询物料时同时拉取供应商批次表),反而比复杂模型准得多。这件事让我定了条规矩:每个项目启动前,组里所有人必须去跟业务方跑半天流程,不准坐在工位上看文档。
-
群学网(QX54.COM)优质攻略:
- it工程师工作总结 | 设备工程师工作总结 | 编程工程师工作总结 | BIM工程师工作总结 | 知识图谱工程师工作总结 | 知识图谱工程师工作总结
标注规范的压力测试是我今年力推的做法。上季度有个项目,三个人背对背标同一批50条实体,Kappa值只有0.52。我拉了个会,让每个人把标错的那几条投影出来,发现大家对“法人代表”和“实际控制人”的定义完全不一样——有人认为代持协议下的实际控制人也算,有人只认工商登记。吵了两个小时,最后统一成“以工商登记为准,代持协议标注为备注字段”。改完规范后Kappa值跳到0.81。这个冲突过程我现在还经常讲给新标注员听,比发十页规范文档管用。
最后说一个关于迭代节奏的教训。六月份为了赶一个版本上线,我们跳过了周四的badcase分析会。结果下周一线上出现连环错误——上周五修复的一个bug,引发了另一个隐藏问题,导致实体链接准确率掉到79%。周末加了两天班才回滚并重新测试。从那以后,我定了死规矩:任何版本迭代,哪怕只改一行配置,也必须经过周四的badcase回归验证。现在团队里有个玩笑话:“谁提议跳过周四复盘,谁就请全组喝奶茶。”至今还没人请过。
明年要啃的骨头还很多:跨语言实体对齐的噪声问题、动态图谱的增量更新效率。但我不怕。做工程这事儿,就像修桥,每一根桩子打下去之前,先问问自己:这底下是实土还是淤泥?如果是淤泥,你打算怎么处理?想清楚了再动手。
-
我们精彩推荐工作总结专题,静候访问专题:工作总结
