意图

意图指用户在技能中可能的请求或目的。如:作为餐厅的客服技能,用户可能要订位,排号,点餐,开发票等。

入口意图与对话意图

如下所示的一个星座技能,当用户想要询问明天的幸运颜色时,有两种提问方式:

方式1 单轮对话

提问:明天射手座的幸运颜色是什么

方式2 多轮对话

  • 提问:射手座的幸运数字是什么
  • 回答:明天射手座的幸运数字是3
  • 提问:那幸运颜色呢

在以上示例中,我们将:

  • “明天射手座的幸运颜色是什么”归属的意图设置为「入口」
  • “那幸运颜色呢”归属的意图设置为「对话」。

语料「那幸运颜色呢」没有单独存在的意义,只有当前对话的上下文环境是星座技能时,系统才需要对其作出语义理解。 对话意图只有当通过其他意图进入星座技能的上下文环境时,才能生效。

语料

用户在完成某一意图时,可能会有很多种提问方式,开发者应当尽可能完善用户所有的提问方式。

星座技能下的幸运数字意图为例,用户的提问方式可能有:

  • 今天射手座的幸运数字是什么
  • 射手座今天的幸运数字是什么
  • 射手座今天的幸运数字
  • 今天射手座的幸运数字
  • 今天射手座的幸运数字是啥
  • 能不能告诉我今天射手座的幸运数字

例句语料

如果将上述纯文本直接填入控制台,我们称之为「例句语料」,添加后引擎会自动判断其中的槽位,如果存在错误,开发者可以进行手动更正。

模版语料

在如上的语料中,有两个关键槽位星座时间。我们称之为实体,实体在语料中用花括号{ }代替。

  • {time}{constellation}的幸运数字是什么
  • {constellation}{time}的幸运数字是什么

以上将纯文本抽象过后的语句我们称之为「模版语料」

模版语料的更多写法

为了方便开发者快速编写相似的语料,模版语料提供了可选符的写法。

语料中的花括号{}代表实体,中括号[ ]代表可选符,小括号( )代表必选符。

花括号:打电话给{contact}

中括号:帮我呼叫张三[的电话|的电话号码|的手机]等同于:帮我呼叫张三、帮我呼叫张三的电话、帮我呼叫张三的电话号码、帮我呼叫张三的手机

小括号:帮我(呼叫|拨打)张三的电话号码 等同于:帮我呼叫张三的电话号码、帮我拨打张三的电话

注意 :一句语料中允许出现至多五个中括号和小括号。仅「模版语料」支持可选符写法

两种语料自由使用,开发者可以根据使用习惯进行选择。同时,在实际语料编写中,无需罗列所有语料,对于相似度非常高的语料,可以通过技能工作室的模糊匹配进行覆盖。