Use 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 enquanto minimiza o número de expressões de exemplo.
Por exemplo, considere os seguintes enunciados:
- "Acenda a luz da cozinha"
- "A luz da cozinha está acesa?"
- "Desligue a luz da cozinha"
Estes enunciados são sintaticamente semelhantes, com apenas algumas diferenças de palavras ou pontuação. No entanto, eles representam três intenções diferentes (que podem ser chamadas de TurnOnDevice, GetDeviceStatus e TurnOffDevice). Além disso, as intenções podem ser aplicadas a uma ampla gama de valores de entidade. Além da "luz da cozinha", a intenção pode aplicar-se à "luz da sala de estar", televisão", ou qualquer outro dispositivo que o modelo possa precisar suportar.
Para treinar corretamente seu modelo, forneça alguns exemplos de cada intenção que especificam os diferentes formatos de enunciados.
- TurnOnDevice:
- "Ative o {DeviceName}"
- "Ligue o {DeviceName}"
- "Ative o {DeviceName}"
- GetDeviceStatus:
- "O {DeviceName} está ativado[?]"
- TurnOffDevice:
- "Desligue o {DeviceName}"
- "Desligue o {DeviceName}"
- "Desligue o {DeviceName}"
Quando você ensina seu modelo com cada tipo diferente de enunciado, o serviço Azure AI Language pode aprender a categorizar intenções corretamente com base no formato e na pontuação.