题目
如何设计意图识别与任务路由,处理多意图、歧义和无法识别的请求?
答案
路由输出最好是结构化对象,包含意图列表、已提取参数、缺失信息和建议处理方式。固定命令用规则识别;自然语言部分可以交给分类模型或支持结构化输出的 LLM。 “查订单并申请退款”包含查询和退款两个意图,而且有先后依赖,应拆成两个动作。不能只取最高分标签,丢掉后半句需求。 “取消一下”缺少对象,需要结合最近对话确定是订单、预约还是正在执行的任务。仍有多个合理解释时,提出一个具体问题让用户选择;识别不到时给出能力范围和可行入口。 ![意图识别之后,怎样处理请求?](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-intent-routing-fa79118770b5d9ac.png) 模型自报的置信度不能直接当成准确概率。路由阈值要用标注样本校准,并单独统计误路由、漏路由和不必要澄清。资金、权限等操作即使路由正确,也仍需后端校验。