当前位置:首页 > 综合资讯 > 正文

欧拉操作系统 欧拉操作系统图形界面

简介以下是视频内容文字版:大家好,欢迎观看欧拉蜜教学视频。今天这节课要介绍的内容是 IDS 模块。我会从以下这四个部分来分别讲解:一...

以下是视频内容文字版:

大家好,欢迎观看欧拉蜜教学视频。今天这节课要介绍的内容是 IDS 模块。我会从以下这四个部分来分别讲解:

一、IDS 模块的概念

二、IDS 与 NLI 的集成关系

三、IDS 的数据结构类型

四、IDS 模块案例

一、IDS 模块的概念

IDS 是欧拉蜜智能对话系统的简称,当终端用户输入的语料,不能被开发者在 NLI 系统设置的 grammar 匹配上的时候,开发者就可以通过启用 IDS 来自动解析,由系统来提供符合条件的对话或数据信息(比如说天气数据)。这样做的话,可以节省开发者的大量的时间还有精力。现在,欧拉蜜开放平台里提供了很多不同领域的模块,开发者可以依据实际需求来启用需要自动支持的领域模块。

二、IDS 与 NLI 的集成关系

IDS 模块和 NLI 管理系统之间又有什么关系存在呢?可以看下面这个图, NLI 管理系统和 IDS 模块都属于欧拉蜜智能云服务。不过, NLI 管理系统里的模块是我们自定义的,而 IDS 模块是由系统内置的。

当我们在 NLI 管理系统里自定义了模块,输入语料的时候,就会在 NLI 管理系统里进行匹配,然后输出我们自定义的语义或者结果。如果我们没有在 NLI 管理系统里定义模块,而启用了 IDS 模块,比如说像天气模块,那么当我们输入语料的时候,它就会进入 IDS 模块进行匹配,由系统来输出回复。

那么具体要怎么启用 IDS 模块呢,我们可以看右边的图,在我们登录欧拉蜜开放平台以后,在“我的应用”这个界面,有个配置模块的按钮,点击之后就会弹出一个窗口。对话系统模块就是我们所说的 IDS 模块,你可以根据自己的需要来选择配置。

三、IDS 的数据类型

IDS 模块的数据结构类型主要有四种:

1、基本数据结构:可以直接获取答案

2、反提问:可以用来获取在前一句对话中所缺少的必要信息

3、确认:用来询问我们是否确认进行下一步对话

欧拉操作系统 欧拉操作系统图形界面

4、选择:输出若干项让用户进行选择

接下来我们分别来看一下。

首先是基本数据结构。它的数据结构可以看下面这个图。我们输入语料:“2乘以4等于几”,然后它给出了答案是等于8。在这里,我们可以清晰地看到整个数据结构被分成了三个部分:desc_obj 、data_object 和 type 。

在这里,desc_obj 是答案设置相关描述,类型是 Object;data_obj 的类型是 Array,它表示的是 IDS 数据详情,不同模块会有不同的格式,甚至没有这个字段;最后,type 表示的是模块名称。

还要解释的一点是, IDS 的智能回复或数据也是用 JSON 格式封装的,并集成在 NLI 返回结果的数据结构里,"desc_obj" 和 “type" 它是属于 NLI 返回数据的共用字段,也就是说不管是 NLI 模块还是 IDS 模块的数据结构里,都会有这两个字段。只有当数据结构中有 "data_object" 这一个字段信息时,desc_obj 与 type 信息就会变成是 IDS 数据的辅助信息。我们在实际使用的时候要注意。

然后,我们还可以看到在 desc_obj 下面,还分有其他的内容,分别是 result 和 status 。

result:它可以表示智能回复文本或出错信息status:状态码。0:成功,其他表示出错

那么,也就是说,当 status = 0,result 这个字段就会表示智能答复文本,当 status 表示其他值的时候,result 就会标出系统异常的相应说明字符串。

这是 IDS 模块的基本数据结构,然后第二种是反提问( question ),也就是当我们输入的语料里缺少了一些主要信息,而不能进行下一步操作的时候,我们可以利用反提问来获取前一句对话里缺失的信息。

比如说,像这个例子,我们输入的语料是:“查天气”,但并没有说明是要查哪个地方的天气,这时候,我们的数据结构类型就是这样的。

在这里要提醒大家注意一点,在基本数据结构里,最后这里的“type”指的是模块的名称,但是在这里它指的是反提问。而模块的名称则由 Desc_obj 字段里的“type”表示。我们在实际操作的时候要注意。

在这里,type 就是 question 。Desc_obj 这一部分就是智能回复的信息。

第三种是确认,也就是用来询问用户是否确认进行下一步对话。看下面的例子,我们输入的语料是:“静夜思的作者”,得到的回复是:“静夜思是李白写的,需要我为你读吗?”在这里,它就是为下一步“读静夜思”来进行确认,要不要读。它的结构类型和反提问是一样的,在这里就不再重复讲解。

第四种是选择(selection),它会输出一些选项让用户进行选择。看例子,我们输入语料,“今日新闻”,它给我们的回复是:“主人,查看详情,请说第几条,更多新闻,请说下一页”,然后底下分别列举它搜索出的新闻。

我们可以清晰的看到在这个例子里,它多了一个字段:data_object 。它表示 IDS 的数据详情,在这个例子里也就是我们所需要的新闻内容。不同的领域模块可能有不同的数据结构与内容,如果某一个模块里没有提供数据详情的话,那么它的数据结构里就不会出现这个字段。

四、IDS 模块案例

那么在介绍了 IDS 模块的数据结构之后,我们一起来看一下它在实际案例里的应用。现在,欧拉蜜开放平台里, IDS 能够支持的模块有天气、百科、日历、新闻、节目预告、诗词、笑话、聊天、股票、计算、单位换算、汇率、菜谱、区号/邮编、24点计算、搜索以及购物,基本上涵盖了日常生活涉及到的范围,使用非常方便。接下来,挑选其中有代表性的几个例子来一起看一下。

第一个是日历模块。

欧拉操作系统 欧拉操作系统图形界面

我们输入的语料是:“现在的时间”,得到的回复是:“现在是下午1点31分”。

这个例子的结构非常简单,是 IDS 模块的基本数据结构,在这里,type 就表示模块的名称是“date”,然后,result 就是我们的答案,然后 status 就是状态码,在这里它是0,就表示我们这个回复是正确的。

第二个是:节目预告模块,它可以支持多轮对话。它存在两种情况,第一种是不指定对象。看下面的例子,我们输入的语料:“今晚8点后的电视节目” 。可以得到下面的回复:“请问你想要看哪个频道”。在这里,因为我们并没有指定要看哪个频道的节目,所以为了获取关键信息,系统就进行了一个反提问。来确定接下来要搜索哪个频道的节目。

第二种情况是,我们指定了对象,比如我们输入语料:“今晚8点后的东方卫视节目”。可以得到下面的答复,给我们列出了今天东方卫视会出现的所有节目。从凌晨一直到深夜。在这里,因为内容比较多,所以我中间省略了一部分。在这个例子里,它就多了 data_obj 这一部分的内容。time 表示节目开始时间,name 表示节目的名称,然后highlight 这一部分就来表示这个答案是否满足我们的搜索条件。0表示不满足搜索条件; 1表示满足搜索条件。

所以我们可以看到,时间点符合的那些节目,highlight 都是1。那么当我们在实际使用的时候,这些 highlight 为1的搜索节目就会被重点标出。方便我们查看。

最后是菜谱模块,它支持多轮对话。它也同样有着两种不同的情况。第一种是多笔数据。我们输入语料:“蛋糕怎么做”。可以得到回复是精选了一些蛋糕的做法,有烤蛋糕、鸡蛋糕和奶酪蛋糕等。它给出了多个选项来让我们进行选择,以确定下一步的操作。Data_obj 这一部分就列举了各种菜谱的名称。

第二种是单一选择。也可以说它是基于上一步我们进行了选择之后的操作。我们输入语料:“蛋糕怎么做”,然后在给出的选项里,选择了“烤蛋糕”,然后系统给我们的回复就是具体的烤蛋糕的做法。

当然,如果我们一开始就确定要查询的菜谱的名称,也可以直接输入,比如:“烤蛋糕怎么做”,那么它就会直接给我们回复烤蛋糕的做法,不需要进行选择。

以上这些就是这节课的全部内容,感谢大家观看,我们下节课再见。

最新文章