当前商服机器人模式一问一答,用户提出问题等待AI机器人回复后才能进行新一轮的提问,从用户体验和问题的连续提问都不是很友好,目前很多行业系统已经支持多问一答模式(如:豆包等);
基于多问一答实现多问相关性回答、多问无关性回答及中断性回答输出架构能力实现;
简单来说用户可以发送多个问题,根据多个问题合并意图给出一个回答
一问一答:
B: 问答响应 B->B: 针对响应体渲染
B –> A: 展示渲染结果@enduml –>
用户输入 → 处理函数 → 视图更新
多问一答:
B: 问答响应
B->B: 针对响应体渲染
B –> A: 展示渲染结果@enduml –>
问题1输入 → 处理函数
问题2输入 → 处理函数
问题3输入 → 处理函数
...
调度合并(控制层) → 视图更新
用户可能在短时间连续输入多个问题,每个问题都需要进入处理函数,但最终通过统一调度进行处理。
核心差异:多问一答需要额外的发送与渲染控制,这个”控制层”就是本期需要实现的核心。