电报机器人多轮澄清的主动学习策略
3 个回答
用户说“找资料”,你得一步步问“什么主题的?”、“学术还是新闻?”、“有时间限制吗?”……每次只问一个问题,等用户回答后再问下一个,这样才不会偏离用户需求。Telegram机器人用“消息+按钮”方式最方便,别一股脑问一堆问题让用户不知所措。实际开发时注意用中间变量存储用户已输入的信息,方便调用。
我懂懂懂!多轮对话核心是”引导式提问“!首先提取用户需求关键词,比如用户想”找资料“,就问”论文资料还是行业报告呀?“,然后问”哪个领域/时间段的?”最后问“需要PDF还是链接形式?”这样就可以确定用户的需求啦。Telegram官方文档中有对话管理模块可供参考,实际开发时推荐使用状态机模式。
先对用户的指令进行分解,如“找资料”——“什么资料?”——“学术还是新闻?”——“英文还是中文?”等逐步缩小范围。代码逻辑上,用状态机或上下文存储用户的历史回复,逐步拼凑出完整的指令。参考telepot的message loop代码,每次只询问一个点。