分享
coze做一个基于知识库的QA bot
输入“/”快速插入内容
coze做一个基于知识库的QA bot
飞书用户1255
2024年7月18日修改
选择coze,因为它支持分享到微信公众号,这意味着可以直接在公众号聊天框里与bot对话,非常方便。
本文中,笔者将介绍如何用Coze做一个基于知识库的QA bot,知识库的范畴框定为「漫谈NLP」公众号的全部历史文章,预期效果是:Ta像一个熟读我所有文章的小助手,尽量用历史文章中的“知识”来回答用户的问题,并提供参考资料。
目前bot已经发布到「漫谈NLP」公众号里,如果读者想要向Ta提问,欢迎在公众号的聊天框中试试:)
由于不支持流式生成,体感速度比较慢,请耐心等待。
功能设计
最核心的功能是基于知识库的问答:
•
如果用户的问题,在知识库之内,那么引用知识库作答,并给出参考资料的链接
•
如果用户的问题,不在知识库之内,那么也如实告诉用户
其次,我想要做一个反馈功能:
•
在用户与bot交互时,可以随时用自然语言,向bot反馈问题(
e.g.知识库的知识涵盖不全等
),并且我能够在某个“后台”查看这些反馈数据
实现方法
根据功能设计,我们需要做以下三方面的工作:
1.
准备知识库,将公众号的历史文章导入其中;
2.
配置feedback数据库,以实现反馈功能;
3.
写prompt,描述bot的工作流程。
如果抽象一层来看,第一部分是在Knowledge层面,第二部分是在Tool层面,第三部分则是核心的Brain。
准备知识库
coze提供两类知识库:文本、表格。
考虑到表格形式更便于存放结构化信息,使用起来可能更方便(
例如,检索到文章内容后,标题信息也能方便返回
),因此选择表格形式的知识库。