Uso de patrones para diferenciar expresiones similares
En algunos casos, un modelo puede contener varias intenciones para las que es probable que las expresiones sean similares. Puede usar el patrón de expresiones para desambiguar las intenciones al minimizar el número de expresiones de ejemplo.
Por ejemplo, considere las siguientes expresiones:
- "Encender la luz de la cocina"
- "¿La cocina está iluminada?"
- "Apagar la luz de la cocina"
Estas expresiones son sintácticasmente similares, con solo algunas diferencias en palabras o puntuación. Sin embargo, representan tres intenciones diferentes (que podrían denominarse TurnOnDevice, GetDeviceStatus y TurnOffDevice). Además, las intenciones se pueden aplicar a una amplia gama de valores de entidad. Además de "luz de cocina", la intención podría aplicarse a "luz de sala de estar", televisión o cualquier otro dispositivo que el modelo necesite admitir.
Para entrenar correctamente el modelo, proporcione algunos ejemplos de cada intención que especifiquen los distintos formatos de expresiones.
-
EncenderDispositivo:
- "Conectar el {DeviceName}"
- "Activar el {DeviceName}"
- Enciende el {DeviceName}
-
ConocerEstadoDeDispositivo:
- ¿Está el {DeviceName} encendido?
-
ApagarDispositivo:
- "Apagar el {DeviceName}"
- "Apagar el {DeviceName}"
- "Apagar el {DeviceName}"
Al enseñar el modelo con cada tipo de expresión diferente, el servicio de lenguaje de Azure puede aprender a clasificar las intenciones correctamente según el formato y la puntuación.