# 意图
意图指用户在技能中可能的请求或目的。如:作为餐厅的客服技能,用户可能要订位,排号,点餐,开发票等。
# 入口意图与对话意图
如下所示的一个星座技能,当用户想要询问明天的幸运颜色时,有两种提问方式:
方式1 单轮对话
提问:明天射手座的幸运颜色是什么
方式2 多轮对话
- 提问:射手座的幸运数字是什么
- 回答:明天射手座的幸运数字是3
- 提问:那幸运颜色呢
在以上示例中,我们将:
- “明天射手座的幸运颜色是什么”归属的意图设置为「入口」
- “那幸运颜色呢”归属的意图设置为「对话」。
语料「那幸运颜色呢」没有单独存在的意义,只有当前对话的上下文环境是星座技能时,系统才需要对其作出语义理解。 对话意图只有当通过其他意图进入星座技能的上下文环境时,才能生效。
# 语料
用户在完成某一意图时,可能会有很多种提问方式,开发者应当尽可能完善用户所有的提问方式。
以星座
技能下的幸运数字
意图为例,用户的提问方式可能有:
- 今天射手座的幸运数字是什么
- 射手座今天的幸运数字是什么
- 射手座今天的幸运数字
- 今天射手座的幸运数字
- 今天射手座的幸运数字是啥
- 能不能告诉我今天射手座的幸运数字
# 例句语料
如果将上述纯文本直接填入控制台,我们称之为「例句语料」,添加后引擎会自动判断其中的槽位,如果存在错误,开发者可以进行手动更正。
# 模版语料
在如上的语料中,有两个关键槽位,星座
和时间
。我们称之为实体,实体在语料中用花括号{ }代替。
- {time}{constellation}的幸运数字是什么
- {constellation}{time}的幸运数字是什么
以上将纯文本抽象过后的语句我们称之为「模版语料」
模版语料的更多写法
为了方便开发者快速编写相似的语料,模版语料提供了可选符的写法。
语料中的花括号{}代表实体,中括号[ ]代表可选符,小括号( )代表必选符。
花括号:打电话给{contact}
中括号:帮我呼叫张三[的电话|的电话号码|的手机]等同于:帮我呼叫张三、帮我呼叫张三的电话、帮我呼叫张三的电话号码、帮我呼叫张三的手机
小括号:帮我(呼叫|拨打)张三的电话号码 等同于:帮我呼叫张三的电话号码、帮我拨打张三的电话
注意 :一句语料中允许出现至多五个中括号和小括号。仅「模版语料」支持可选符写法
两种语料自由使用,开发者可以根据使用习惯进行选择。同时,在实际语料编写中,无需罗列所有语料,对于相似度非常高的语料,可以通过技能工作室的模糊匹配进行覆盖。
← 不同类型的技能的区别 实体 →