先纠正再回答,指的是把提问里那个不成立的前提单独拎出来,用可验证的方式说明它为什么不成立,然后再给出仍然有用的答案。是否值得纠正,取决于错误前提会不会改变结论:如果它只是措辞偏差,直接回答更省事;如果它会让用户按错误方向行动,就必须先纠正。缺少完整数据或权限时,仍可执行的最小动作是指出前提中哪一部分无法验证,并说明在什么条件下它才成立。
错误前提大致分三种,处理方式不同。
保留、改写、退出不是三选一的固定流程,而要看纠正成本与错误代价的对比。如果错误前提导致的行动代价低,直接回答并附一句限定即可;如果代价高,纠正必须放在答案之前。
有效的纠正通常只有两三句,结构是:明确指出哪一句不成立,给出一个可自行验证的依据,然后说明在这个修正后的前提下,原问题怎么答。例如用户问“长尾词列表是不是只要数量够多就一定能带来流量”,可以这样处理:数量多不等于有流量,因为列表本身不产生内容,它只影响你选择写什么;在修正后的前提下,真正决定结果的是列表里的词是否对应了有人真正在找、且你的页面能回答的问题。
这里要避免一个常见做法:把纠正写成一段与问题无关的科普。纠正的目的是让后面的答案站得住,不是展示知识量。
没有完整搜索数据、没有后台权限,仍然可以完成一次有限的纠正。可执行的动作包括:
这个动作的结果会直接影响下一步:如果你能指出前提中哪部分无法验证,用户通常会补充信息或缩小问题范围,后续回答就能落在可验证的范围内;如果你跳过这一步直接给方案,用户很可能把方案套用到不成立的前提上,返工成本更高。
需要说清楚的是,无法验证不等于前提错误。缺少数据时能推出的结论只有“这一句暂时无法判断”,不能推出“这一句是错的”,也不能推出“这个问题不值得回答”。
假设有读者问:“我的长尾词列表已经有八百个词,为什么收录还是没动静?”这里至少有两个可能的前提问题:一是把词的数量当成收录的充分条件,二是把“没动静”当成单一原因造成的结果。
可以这样区分原因:如果页面本身还没有可被抓取的入口,那么词再多也不会改变结果,此时纠正应指向“列表不解决抓取问题”;如果页面已经存在但内容彼此高度相似,那么问题更可能出在页面之间没有区分,此时纠正应指向“列表需要按意图分组,而不是继续加词”。两种情况的证据不同,纠正的落点也不同。
这个例子里,八百是假设数字,只用来说明比较方法:把“词的数量”和“页面的可抓取性、可区分性”分开看,而不是用数量直接解释结果。收录量、抓取量出现波动或归零,也可能来自抓取预算调整、站点改版、服务器响应变化等,不能单独用来证明某一次处理是对的。
当错误前提涉及无法核实的外部信息,或者用户真正想问的是立场而非事实时,退出比强行纠正更合适。退出的写法是:说明自己不回答哪一部分,以及仍然可以回答哪一部分。比如“这个前提涉及我无法核实的后台数据,我不判断它是否成立;但如果你愿意,我可以说明在已知页面结构下,列表应该按什么标准分组。”这样既没有默认错误前提成立,也没有把整个问题推开。
退出不等于回避。回避是不说明理由地不答,退出是明确划出边界后继续提供可用部分。选择退出还是纠正,判断依据是:纠正所需的信息你是否拿得到,以及纠正后是否还有对用户有用的答案。两者都成立时,先纠正;只有后者成立时,直接回答并附限定;两者都不成立时,退出并说明原因。