本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以创建示例言语,这些言语是您预期用户用于发起意图的短语的变体。例如,对于 BookFlight
意图,您可以包括以下言语:
-
我想预订航班
-
帮我预定航班
-
我需要预定航班机票
-
从 {
DepartureCity
} 到 {DestinationCity
} 的航班
您应提供 10 个或更多示例言语。提供相应的示例以表示用户可能说出的各种句子结构和单词。也可以考虑不完整的句子,例如以上的示例 3 和示例 4。您还可以使用在示例话语中为意图定义的插槽,方法是在插槽名称周围加上大括号,如示例 4 中的 {DepartureCity
} 所示。如果您在示例言语中包含槽位名称,Amazon Lex V2 会使用用户在言语中提供的值来填充意图的槽位。
各种示例言语可帮助 Amazon Lex V2 进行归纳,从而有效地识别出用户想要发起意图。
您可以在 Intent 编辑器、可视化对话生成器中或使用CreateIntent或 UpdateIntentAPI 操作添加示例语句。您还可以利用 Amazon Bedrock 的生成式人工智能功能自动生成示例言语。有关更多信息,请参阅 使用言语生成功能生成用于意图识别的示例言语。
使用意图编辑器或可视化对话生成器
-
在意图编辑器中,导航到示例言语部分。在可视化对话生成器中,在开始块中找到示例言语部分。
-
在带有透明文本
I want to book a flight
的框中,键入示例言语。选择添加话语以添加言语。 -
查看您在预览或纯文本模式下添加的示例言语。在纯文本中,每行都是单独的言语。在预览模式下,将鼠标悬停在言语上可显示以下选项:
-
选择文本框以编辑该言语。
-
选择文本框右侧的 x 按钮可删除该言语。
-
拖动文本框左侧的按钮可更改示例言语的顺序。
-
-
使用顶部的搜索栏搜索您的示例言语,使用旁边的下拉菜单按您添加言语的顺序或者按字母顺序进行排序。
使用 API 操作
-
使用该CreateIntent操作创建新意图,或使用该UpdateIntent操作更新现有意图。
-
API 请求包含一个
sampleUtterances
字段,该字段映射到SampleUtterance对象数组。 -
对于每个要添加的示例言语,请向该数组添加
SampleUtterance
对象。将示例言语添加为utterance
字段的值。 -
要编辑和删除示例言语,请发送
UpdateIntent
请求。您在sampleUtterances
字段中提供的言语列表将替换现有的言语。重要
您在
UpdateIntent
请求中留空的任何字段都将导致意图中的现有配置被删除。使用该DescribeIntent操作返回机器人配置,并将您不想删除的所有配置复制到UpdateIntent
请求中。