Mejora de una aplicación de LUIS
Importante
LUIS se retirará el 1 de octubre de 2025. Además, a partir del 1 de abril de 2023, ya no se podrán crear recursos de este servicio. Se recomienda migrar las aplicaciones de LUIS al reconocimiento del lenguaje conversacional para aprovechar el soporte continuo del producto y las capacidades multilingües.
Use este artículo para aprender a mejorar las aplicaciones de LUIS con, por ejemplo, la revisión de las predicciones correctas y el uso de texto opcional en expresiones.
Aprendizaje activo
El proceso de revisión de las expresiones de punto de conexión para obtener predicciones correctas se denomina Aprendizaje activo. El aprendizaje activo captura las consultas que se envían al punto de conexión y selecciona las expresiones de usuario de las que no está seguro. Revise estas expresiones para seleccionar la intención y marque las entidades para estas expresiones del mundo real. Después, puede aceptar estos cambios en las expresiones de ejemplo de la aplicación y, a continuación, entrenar y publicar la aplicación. Esto ayuda a LUIS a identificar las expresiones con más precisión.
Registre consultas de usuario para habilitar el aprendizaje activo.
Para habilitar el aprendizaje activo, debe registrar las consultas de usuario. Esto se consigue llamando a la consulta de punto de conexión con el parámetro y el valor de la cadena de consulta log=true
.
Nota
Para deshabilitar el aprendizaje activo, no registre las consultas de usuario. Puede cambiar los parámetros de consulta estableciendo log=false en la consulta del punto de conexión u omitir el parámetro log porque el valor predeterminado es false para el punto de conexión V3.
Use el portal de LUIS para construir la consulta de punto de conexión correcta.
- Inicie sesión en el portal de LUIS, seleccione su Suscripción y Recurso de creación para ver las aplicaciones asignadas a ese recurso de creación.
- Abra la aplicación mediante la selección de su nombre en la página Mis aplicaciones.
- Vaya a la sección Administrar y seleccione Recursos de Azure.
- En el recurso de predicción asignado, seleccione la opción Cambiar parámetros de consulta.
- Active la opción Guardar registros y, a continuación, guárdelos con Listo.
Esta acción cambia la dirección URL, ya que agrega el parámetro de cadena de consulta log=true
. Copie y utilice la dirección URL de consulta de ejemplo modificada al realizar consultas de predicción en el punto de conexión del runtime.
Corrección de las predicciones para alinear expresiones
Cada expresión tiene una intención sugerida que se muestra en la columna Intención de predicción, y las entidades sugeridas en los rectángulos de selección de puntos.
Si está de acuerdo con la intención y las entidades de predicción, seleccione la marca de verificación situada junto a la expresión. Si la marca de verificación está deshabilitada, significa que no hay nada que confirmar. Si no está de acuerdo con la intención sugerida, seleccione la intención correcta en la lista desplegable Intención de predicción. Si no está de acuerdo con las entidades sugeridas, empiece a etiquetarlas. Cuando haya terminado, seleccione la marca de verificación situada junto a la expresión para confirmar lo que ha etiquetado. Seleccione la opción para guardar expresión a fin de moverla de la lista de revisión y agregarla a su intención correspondiente.
Si no está seguro de si la expresión se debe eliminar, muévala a la intención "None", o bien cree una intención como varios y mueva la expresión a esa intención.
Trabajo con texto opcional y entidades creadas previamente
Supongamos que tiene una aplicación de recursos humanos que controla las consultas sobre el personal de una organización. Puede permitir fechas actuales y futuras en el texto de la expresión: texto que usa s
, 's
y ?
.
Si crea una intención "OrganizationChart", puede considerar las siguientes expresiones de ejemplo:
Intención | Expresiones de ejemplo con texto opcional y entidades creadas previamente |
---|---|
OrgChart-Manager (Organigrama-Administrador) | "¿Quién era el administrador de Jill Jones el 3 de marzo?" |
OrgChart-Manager (Organigrama-Administrador) | "¿Quién es el administrador de Jill Jones ahora?" |
OrgChart-Manager (Organigrama-Administrador) | "¿Quién será el administrador de Jill Jones dentro de un mes?" |
OrgChart-Manager (Organigrama-Administrador) | "¿Quién será el administrador de Jill Jones el 3 de marzo?" |
Cada uno de estos ejemplos usa:
- Un tiempo verbal: "era", "es", "será"
- Una fecha: "3 de marzo", "ahora", "dentro de un mes"
LUIS las necesita para realizar las predicciones correctamente. Observe que los dos últimos ejemplos de la tabla usan un texto parecido.
Con los patrones, las siguientes expresiones de plantilla de ejemplo permitirían obtener información opcional:
Intención | Expresiones de ejemplo con texto opcional y entidades creadas previamente |
---|---|
OrgChart-Manager (Organigrama-Administrador) | ¿Quién era el administrador de {EmployeeListEntity}['s] [[on]{datetimeV2}?] |
OrgChart-Manager (Organigrama-Administrador) | ¿Quién era el administrador de {EmployeeListEntity}['s] [[on]{datetimeV2}?] |
La sintaxis de corchetes opcional "[ ]" le permite agregar texto opcional a la expresión de plantilla y se puede anidar en un segundo nivel "[ [ ] ]" e incluir entidades o texto.
Precaución
Recuerde: primero se encuentran las entidades y, a continuación, se compara el patrón.
Pasos siguientes:
Para probar cómo mejora el rendimiento, puede acceder a la consola de prueba si hace clic en Test (Prueba) en el panel superior. Para obtener instrucciones sobre cómo probar la aplicación mediante la consola de prueba, vea Train and test your app (Entrenar y probar la aplicación).