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, representam três intenções diferentes (que podem ser nomeadas como AtivarDispositivo, ObterEstadoDispositivo, e DesligarDispositivo). 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}"
- Ative o {DeviceName}
- "Ative o {DeviceName}"
-
GetDeviceStatus:
- "O {DeviceName} está ativado[?]"
-
TurnOffDevice:
- Desligue o {DeviceName}
- Desligue o {DeviceName}
- Desligue o {DeviceName}
Quando ensina o seu modelo com cada tipo diferente de enunciado, o serviço Azure Language pode aprender a categorizar as intenções corretamente com base no formato e na pontuação.