使用模式区分相似的言语
在某些情况下,模型可能包含多个意向,这些意向的言语可能相似。 可以使用语句模式来区分意向,同时最大限度地减少示例言语的数量。
例如,考虑以下言语:
- “Turn on the kitchen light”
- “Is the kitchen light on?”
- “Turn off the kitchen light”
这些言语在语法上相似,但在单词或标点符号方面只有一些差异。 但是,它们表示三个不同的意向(分别为 TurnOnDevice、GetDeviceStatus 和 TurnOffDevice)。 此外,意向可应用于各种实体值。 除了“厨房灯”之外,意向还适用于“客厅灯”、“电视”或可能需要模型来提供支持的任何其他设备。
若要正确训练模型,请提供一些指定不同格式言语的意向示例。
- TurnOnDevice:
- “Turn on the {DeviceName}”
- “在 {DeviceName} 上切换”
- “Turn the {DeviceName} on”
- GetDeviceStatus:
- “Is the {DeviceName} on[?]”
- TurnOffDevice:
- “Turn the {DeviceName} off”
- “Switch off the {DeviceName}”
- “Turn off the {DeviceName}”
在使用每种不同类型的言语来训练模型时,Azure AI 语言服务可以学习如何根据格式和标点正确地对意图进行分类。