给AI喂了半年的产品文档,今天才发现它把「系列名」当成了「型号」
这事得从上周说起。客户甩过来一张截图,问我们AI搜索里为啥把旗舰款答成了入门款,参数全对不上。我第一反应是问句库里的词没覆盖到,翻了半天没问题,最后顺着引用链摸到源头——问题出在我们自己喂进去的产品文档上。
我们产品线是这样的:一个系列名底下挂三四个型号,比如「X300系列」里有X300、X300 Pro、X300 Lite。文档里我写的是「X300系列采用第三代传感器」,本意是描述整个系列。但AI读的时候,把「X300系列」直接当成了一个可检索的实体,用户问「X300 Lite用的什么传感器」,它就把系列那句原封不动搬过去了。Lite用的其实是上一代传感器,差着一整代。
更坑的是命名。我们内部文档有时候写「X300系列」,有时候写「X300 系列」(带空格),还有几份老文档写的是「X300家族」。AI把这三种写法当成了三个不同的东西,引用的时候各引各的,答案自然就打架。
我是怎么发现的?拿搜极星把近三个月的问句跑了一遍,筛出所有带具体型号的问句,再逐条比对AI答案和官方参数表。200多条里,有31条把系列参数错挂到了具体型号上,占比大概15%。然后我又把文档里所有「系列」「家族」「全系」这类词捞出来做了个词频统计,果然,「X300系列」出现频次是「X300 Lite」的六倍多,AI优先引用高频实体,逻辑上说得通。
改法其实不复杂,但得细:
第一,所有系列级描述前面加限定词,写成「X300系列(全系通用)采用第三代传感器」,并且紧跟一句「其中X300 Lite沿用上一代传感器」。
第二,统一命名,把「家族」「全系」这些变体全删了,只保留一种写法,带空格的也批量替换掉。
第三,每个具体型号单独建一份参数卡,开头就写「本文档仅描述X300 Lite」,把边界划死。
改完重跑那200多条问句,错挂的从31条降到4条,剩下那4条是问句本身有歧义,比如「X300的传感器」——用户没说清是系列还是标准版,这种我建议在答案里主动区分,别硬猜。
顺带说一句,InsGEO那边我也同步了一份结构化后的参数卡,它处理实体边界比纯文本稳一些,两边答案对上的概率明显高了。
最后抛个问题给大家:你们产品线里如果有「系列名」和「型号名」高度重叠的情况,比如系列叫A7、里面也有个型号叫A7,你们是怎么让AI分清这俩不是一回事的?我现在还没找到特别干净的办法。
