网易首页 > 网易号 > 正文 申请入驻

纯向量搜索翻车:微波炉故障,它返回五台洗衣机

0
分享至

一个维修技师在台面上放着一台微波炉,症状是"门锁不上,只咔哒响"。他把这句话敲进搜索框,系统返回了五台洗衣机。这不是段子,是CaseJog作者在演示里贴出的真实基线输出——纯余弦相似度、不做任何过滤,前五条全是洗衣机门锁故障,分数从0.805排到0.788,一条比一条自信。


问题出在措辞上。"门锁不上"这句话在洗衣机案例里出现得更密集,余弦相似度一头扎进洗衣机堆里,压根不知道技师手里拿的是微波炉。作者把这条查询称为"英雄查询",因为它就是整个项目要解决的那个场景。

把家电类型作为过滤条件融进检索之后,同一个查询的结果换了一副面孔:五条全是微波炉门开关联锁故障,分数0.864到0.851,每张卡片都带着真实工单编号、日期和75美元的收费记录。稳态检索耗时72毫秒,首次请求要付一次性的模型加载成本。

这就是CaseJog的全部野心:不做诊断,只做回忆。技师输入眼前的症状,选一下手里的家电,系统从他自己过去的工单里排出最接近的几条,每条附上根因、零件、工时、价格和来源引用。所有计算在本地跑,案例历史不出机器。

作者算过一笔账:单人维修店每月在RepairDesk这类CRM或iFixit Pro订阅上花29到80美元以上,但这些工具都不做那件最关键的事——当新客户用完全不同的词描述同一个故障时,帮你找到自己当年那次修复。他举了个化名Marcus的例子:十一年工龄,用笔记本不用CRM,为微波炉门锁故障烧掉四十分钟,才想起一年前在另一个品牌上修过同一个毛病,当时记的是"门关着不启动"。同一个门开关联锁,不同的词,那次修复他已经赚过一遍,又用 lost time 付了第二遍。

关键词搜索救不了他,因为词永远对不上。"不转""滚筒卡住""不搅拌"是同一个故障的三种写法。技师需要的不是更聪明的诊断,而是自己的旧案例按接近程度排好,仅此而已。

混合检索的另一半在错误码出现时才露脸。"冰箱不冷,代码5E"过滤到冰箱后,三条结果的最终分是1.024、1.022、1.018,其中向量分约0.87,剩下0.150是精确5E匹配打上来的加成。意义加精确信号,才能在语义上同样接近但根因错误的案例面前保住正确的那条。

作者先写了纯余弦基线,只因为混合方案赢了才留下重的那条路。在28条留出症状上跑一次、从未调参,precision@k的结果是:k=1时混合0.893对基线0.857,k=3时0.869对0.738,k=5时0.814对0.657。每个k都赢,且差距随深度拉大。作者自己标注了n=28,这些差距是提示性的,不是p值。

技术栈上,开源AI的核心是一个开放权重嵌入模型BAAI/bge-small-en-v1.5,通过fastembed在ONNX上本地跑CPU;检索引擎是MongoDB Atlas向量搜索。作者守的纪律很明确:嵌入和Atlas负责捞候选,代码负责排序,没有任何模型去写修复方案,答案路径里不存在生成式模型。一张卡片永远是一条你能打开核对的真实旧工单。

可替换性做在了一个函数上:所有嵌入都走embed(),由单个环境变量EMBED_MODEL选择,换模型只改一行,管线其余部分不动。另一处是离线余弦兜底——app.py默认走Atlas检索器,Mongo连不上就降级到内存余弦基线,并在响应里说明。作者特意把兜底范围限定在Mongo连接错误,好让真正的bug浮出来而不是藏在"兜底"这个词后面。

过滤器是写在$vectorSearch阶段内部的,不是后置过滤。这一点决定了微波炉查询是本来就对,而不是先捞回四台错洗衣机再扔掉才对。

作者主动交代了两条限制。第一,他抓到自己在评测里作弊:最初的留出集和语料共享措辞,两个检索器都拿到约0.96的虚高分,等于自己批自己的作业。他重新保留措辞、重新生成、只重跑一次,数字掉到上面那些诚实的值。第二,这是回忆不是诊断,是硬上限。CaseJog从不说哪里坏了,只显示哪些旧工单看起来最近,逼你自己打开看。一个历史上从未出现过的新故障,返回的会是最近的旧东西,可能完全不是答案,所以"人来核对"是设计,不是免责声明。

他还试过一个2B决策模型做逐候选置信门,最后搁置了。本地冒烟测试里,它自信地误标了错误码加成已经搞对的那个"近但错"的案例,吐出两个伪装成概率的数值,CPU上每对耗时约20秒,会把亚秒级搜索变成100秒级。它会让演示更慢更不准,所以没进代码。

整个构建通过SSH在一台小云主机上由AI编码代理跑完:脚手架、合成语料、Atlas本地向量索引、基线与混合的对比、评测,每一步都真跑并把输出存进仓库的NOTES.md。最关键的一轮是评测复审,代理抓出了上面那个措辞泄漏,逼出了那次诚实重跑。

线上演示挂在Render上,模型在构建时预热,避免首次查询冷加载;公开端点按IP限流并限制查询大小,防止一个开放无鉴权的演示被当成算力水槽。但作者说得很清楚:真正给单人维修店跑的是本地免费那版,托管演示只是让你能点一下。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
3-1!39岁梅西4分钟双响 生涯936球获评10分 豪取3连胜

3-1!39岁梅西4分钟双响 生涯936球获评10分 豪取3连胜

念洲
2026-10-18 09:48:44
怕被中方拒之门外,高市早苗参加APEC峰会前,先给自己留好退路

怕被中方拒之门外,高市早苗参加APEC峰会前,先给自己留好退路

梁伫爱玩车
2026-10-17 20:36:29
男子逼好友睡他妻子,2010年好友不想睡了,他将好友的妻子和孩子杀死

男子逼好友睡他妻子,2010年好友不想睡了,他将好友的妻子和孩子杀死

汉史趣闻
2026-10-17 19:38:38
从“政府来养老”到“第一责任人”:谁在自力更生,谁在稳享保障?

从“政府来养老”到“第一责任人”:谁在自力更生,谁在稳享保障?

马小白
2026-10-17 17:04:07
“这个我们真没有……”李斌、何小鹏及车圈大V集体发声,“特斯拉会飞”三大疑问待解

“这个我们真没有……”李斌、何小鹏及车圈大V集体发声,“特斯拉会飞”三大疑问待解

极目新闻
2026-10-16 22:20:21
中国将迎来史上最大规模的退休潮。

中国将迎来史上最大规模的退休潮。

荆楚寰宇文枢
2026-10-10 22:52:15
命里有时终须有,命里无时莫强求。广州业主23年950万卖掉137方三房,26年买家断供房子法拍只值500万,银行希望他能半价买回去

命里有时终须有,命里无时莫强求。广州业主23年950万卖掉137方三房,26年买家断供房子法拍只值500万,银行希望他能半价买回去

捣蛋窝
2026-10-18 06:55:22
未来可期!14岁李昊炎巴萨生涯首次戴帽:半场3球 连轰世界波

未来可期!14岁李昊炎巴萨生涯首次戴帽:半场3球 连轰世界波

念洲
2026-10-18 06:54:03
详解特斯拉会飞的汽车:自己给高压空气罐推进器充气,倒挂爬升用的是风扇吸力

详解特斯拉会飞的汽车:自己给高压空气罐推进器充气,倒挂爬升用的是风扇吸力

红星新闻
2026-10-16 19:09:29
徐浦大桥违规变道的小车司机,
这事尘埃落定之后要面临 4 个窘境

徐浦大桥违规变道的小车司机, 这事尘埃落定之后要面临 4 个窘境

皮蛋儿电影
2026-10-18 09:01:05
首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

疯狂小菠萝
2026-10-17 15:39:06
英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

悦居英国
2026-10-16 18:52:20
不可思议!疯狂小杨哥换新号复出,一日涨粉10万,网友:涨粉再快,也回不到之前上亿的粉丝量了

不可思议!疯狂小杨哥换新号复出,一日涨粉10万,网友:涨粉再快,也回不到之前上亿的粉丝量了

火山詩话
2026-10-18 07:10:10
日本网友让志田千阳“滚出日本、入籍中国”,结果她真的来了

日本网友让志田千阳“滚出日本、入籍中国”,结果她真的来了

叒女紫121
2026-10-15 17:59:37
搅屎棍开始发力了!

搅屎棍开始发力了!

胖胖说他不胖
2026-10-18 10:00:31
今天10月18日,全体退休人员注意:10月养老金发放,必查三项!

今天10月18日,全体退休人员注意:10月养老金发放,必查三项!

老孙说
2026-10-18 09:15:14
悲催!一对孟加拉夫妇被砍头,在沙特阿拉伯清真寺内实施“不道德行为”,相关视频在网络传播

悲催!一对孟加拉夫妇被砍头,在沙特阿拉伯清真寺内实施“不道德行为”,相关视频在网络传播

火山詩话
2026-10-18 06:42:43
普京已明确表示:俄罗斯已接管法国、德国、瑞典、比利时等欧洲四国企业在俄罗斯的资产,作为欧盟支持乌克兰直接参与战场敌对行动的回应

普京已明确表示:俄罗斯已接管法国、德国、瑞典、比利时等欧洲四国企业在俄罗斯的资产,作为欧盟支持乌克兰直接参与战场敌对行动的回应

吉刻新闻
2026-10-17 16:15:36
太离谱了!婚期将近,男方亲戚两次致电让未过门的女生前去帮忙,男友就在身边没阻拦,女生选择推迟订婚

太离谱了!婚期将近,男方亲戚两次致电让未过门的女生前去帮忙,男友就在身边没阻拦,女生选择推迟订婚

火山詩话
2026-10-18 08:15:10
普京:包围并消灭2000人的乌军集群,且在460平方公里区域内实施包围,这非比寻常;乌克兰打击“俄罗斯的谷歌”,互联网成新战场前线

普京:包围并消灭2000人的乌军集群,且在460平方公里区域内实施包围,这非比寻常;乌克兰打击“俄罗斯的谷歌”,互联网成新战场前线

扬子晚报
2026-10-17 19:49:23
2026-10-18 11:15:00
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
216文章数 74关注度
往期回顾 全部

数码要闻

泰坦军团新款双模显示器首发5555元:支持5K 180Hz与2K 360Hz切换

头条要闻

牛弹琴:法国又"燃烧"了 整个国家地图上到处都在冒烟

头条要闻

牛弹琴:法国又"燃烧"了 整个国家地图上到处都在冒烟

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

曝郭麒麟与25岁知名女星已经结婚,女方回应关系

财经要闻

马斯克:美债问题只能靠AI和机器人解决

科技要闻

王江舟院士:6G到底是不是骗局 是不是收割

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

教育
亲子
旅游
数码
公开课

教育要闻

样本|区域弘扬教育家精神的广州探索

亲子要闻

哥哥我也要喝!

旅游要闻

94岁独闯西藏的谭爷爷火了,他的下一个目的地是哪里?

数码要闻

极夜带来7.3L迷你工作站DeskOne W2,支持第12~14代英特尔桌面处理器

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版