搭建和更新知识库

一、 理论设计

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)实例参考:

https://docs.microsoft.com/zh-cn/azure/cognitive-services/QnAMaker/quickstarts/java#create-knowledge-base

 

posted @ 2019-04-10 14:49  jack_zc  阅读(661)  评论(0编辑  收藏  举报