智能应用开放平台

在多轮对话中,用户的某一句话单独看是没有明确意图或意图不完善。但通过上下文分析能够确定这句话所不包含的信息,完善用户的意图。AliGenie智能应用平台 支持技能处理这种在上下文中具备完善意图的对话。主要有以下两种实现方式。


1. 多轮对话语料

多轮对话语料指:用户在命本意图后,通过多轮对话语料,还能命中本意图(如果不在本意图中,则无法通过本意图的多轮对话语料进入意图)。比如:

多轮对话语料.png


这些句子单独看是无法判断意图的,但是放在上下文中,就具备了明确的意义。

在线测试二.png


2. 前置意图

你可以为每一个意图设置一个或者多个前置意图,这样就可以在意图之间建立起网络关系,进行参数的传递。前置意图可以设置最大距离,指几句对话后参数的传递才失效。默认为5,开发者可以根据自己的业务需要进行设置。前置意图参数的引用方法为:

前置意图参数.gif


空气质量和查询天气是相似的意图,两者都需要时间和城市两个参数,所以它们可以互相建立起前置意图的关系,在上下文的语境中,用户就不用重复表达相同的参数了。



以新手教程中“天气小助手技能”为例,上下文的简单示例如下:

上下文demo1.png


熟练运用上下文配置,可以帮助开发者开发出顺畅的语音交互技能,完成复杂的业务逻辑。