搭建和更新知识库
一、 理论设计
1.基本流程:
1)传入问题
2)luis分析意向
3)通过意向路由到适合的知识库
4)知识库检索返回答案
2.如何搭建多数据类型的知识库KB框架:
1)准备一个文件服务器用于存放文件,给文件分类比如按文件类型,文件名称等。
在KB中保存问题和答案,问题可以是文件名称,答案是文件的url地址。
2)使用 Azure 凭据登录到 QnA Maker 门户,选择“创建知识库”
3)输入知识库的名称和新知识库的数据源。
4)向知识库中添加聊天内容。 通过选择 3 种性格之一,选择为你的机器人添加聊天内容支持,
如果都不是选择 None
5)选择“创建知识库”
6)创建需要几分钟时间
7)成功创建 KB 以后,“知识库”页面会打开。 可以在此页面上编辑 KB 的内容
8)在右上角选择“添加 QnA ”
9)保存并训练
3.如何动态更新知识库
当kb中没有我们想要的知识时,我们可以调用搜索引擎来获取知识。获取到的新知识,可以调用程序来创建新的KB。
二、具体实现
QnA Maker REST API 与 Java 配合使用
1)设置问题与答案
这里设置的答案,就是通过第三方检索出来的
2)创建知识库
3)发布知识库
4)实例参考: