给AI问句加了个「多值」限制,它反倒把三个型号全答了
先问一句:你们跑GEO问句的时候,有没有在提示词里加过「只答一个」「取最匹配的」这种限制词?我前两天踩了个反直觉的坑,挺值得聊聊。
背景是这样:我们一款产品有三个型号,AI经常把三个型号的参数混着答,客户看了很懵。我第一反应是给问句加约束,让模型「只输出最匹配的那一个型号」。逻辑上没毛病吧?结果跑批一出来,引用率掉了两成,而且答案更散了,三个型号全给答了一遍,还各自带一段解释。
我不信邪,把同一批问句拆成两组对跑:A组带「只答一个」,B组不加任何数量限制,只把型号名和差异点写清楚。各跑了200条,采样间隔都控制在2分钟内。结果B组的准确率反而高了17个点,A组有31条答案出现了「虽然…但是…」的自我拉扯句式,AI自己跟自己打架。
我的判断是:限制词对模型来说不是「收敛信号」,而是「优先级信号」。你越说只答一个,它越要在内部把三个候选都过一遍,然后把纠结过程漏到答案里。尤其是参数类问题,模型的训练语料里本来就习惯列全,你硬压它,它就折中。
后来我改了做法:不限制数量,改成限制「口径」。把三个型号的差异点写成一句人话,比如「X1是基础款不带屏,X2带屏不带无线,X3全带」,直接塞进问句里当上下文。再跑200条,混答率从42%降到9%。多花的成本就是写这三行字,十分钟的事。
顺手说个连带发现:型号这种多值实体,光靠问句约束不够,产品页的结构化数据里得把型号做成独立的item,每个item的差异化属性写全。我们页面之前是三个型号挤一段描述,AI抓的时候天然就糊。
所以我的结论是:遇到AI混答,先别急着加限制词,先回去看你的口径是不是写清楚了。限制词是堵,口径是疏,堵不如疏。
问一下各位:你们在多型号、多规格的产品上,是倾向于在提示词里加数量约束,还是把差异点写进问句上下文?有没有人试过两种混着用?加油,你可以的!
