Usar padrões para diferenciar enunciados semelhantes
Em alguns casos, um modelo pode conter várias intenções para as quais os enunciados provavelmente serão semelhantes. Você pode usar o padrão de enunciados para desambiguar as intenções, minimizando o número de enunciados de exemplo.
Por exemplo, considere os seguintes enunciados:
- "Ativar a luz da cozinha"
- "A luz da cozinha está ativada?"
- "Desativar a luz da cozinha"
Esses enunciados são sintaticamente semelhantes, com apenas algumas diferenças em palavras ou pontuação. No entanto, elas representam três intenções diferentes (que podem ser chamadas TurnOnDevice, GetDeviceStatus e TurnOffDevice). Além disso, as intenções podem se aplicar a uma ampla gama de valores de entidade. Além da "luz da cozinha", a intenção pode se aplicar à "luz da sala de estar", à televisão ou a qualquer outro dispositivo que o modelo possa precisar dar suporte.
Para treinar corretamente seu modelo, forneça alguns exemplos de cada intenção que especificam os diferentes formatos de enunciados.
-
TurnOnDevice:
- "Ligar {DeviceName}"
- "Alternar o {DeviceName}"
- "Ligue {DeviceName}"
-
GetDeviceStatus:
- "O {DeviceName} está ativado[?]"
-
TurnOffDevice:
- "Desligue {DeviceName}"
- "Desativar {DeviceName}"
- "Desligar {DeviceName}"
Quando você ensina seu modelo com cada tipo diferente de enunciado, o serviço de Linguagem do Azure pode aprender a categorizar as intenções corretamente com base no formato e pontuação.