Preguntas más frecuentes de Language Understanding

Este artículo contiene respuestas a las preguntas más frecuentes sobre Language Understanding (LUIS).

Novedades

Obtenga más información sobre las novedades de Language Understanding (LUIS).

Creación

¿Cuáles son los procedimientos recomendados de LUIS?

Comience con Authoring Cycle (Ciclo de creación) y, después, lea Procedimientos recomendados.

¿Cuál es la mejor manera de empezar a compilar la aplicación en LUIS?

La mejor manera de compilar la aplicación es con un proceso incremental.

¿Cuál es el procedimiento recomendado para modelar las intenciones de mi aplicación? ¿Debo crear intenciones más específicas o más genéricas?

Elija intenciones que no sean tan generales como para superponerse, ni tan específicas como para que a LUIS le resulte difícil distinguir entre intenciones similares. La creación de intenciones discriminantes específicas es uno de los procedimientos recomendados para el modelado en LUIS.

¿Es importante entrenar la intención None?

Sí, es conveniente entrenar la intención None con más expresiones a medida que agregue más etiquetas a otras intenciones. Una buena proporción es 1 o 2 etiquetas agregadas a None por cada 10 etiquetas que se agregan a una intención. Esta proporción aumenta la eficacia de distinción de LUIS.

¿Cómo se puede corregir la ortografía en las expresiones?

Consulte el tutorial de Bing Spell Check API V7. LUIS aplica los límites impuestos por Bing Spell Check API V7.

¿Cómo se edita la aplicación LUIS mediante programación?

Para editar la aplicación LUIS mediante programación, use la API de creación. Consulte Llamada a la API de creación de LUIS y Build a LUIS app programmatically using Node.js (Compilar la aplicación LUIS mediante programación con Node.js) para obtener ejemplos de cómo llamar a la API de creación. La API de creación requiere el uso de una clave de creación en lugar de una clave de punto de conexión. Crear mediante programación permite hasta 1 000 000 llamadas al mes y cinco transacciones por segundo. Para obtener más información sobre las claves que se utilizan con LUIS, consulte Administrar claves.

¿Dónde está la característica de patrón que proporcionaba coincidencias con una expresión regular?

La característica de patrón anterior está en desuso actualmente, y se reemplazó por Patrones .

¿Cómo se puede usar una entidad para extraer los datos correctos?

Consulte las entidades y la extracción de datos.

¿Las variaciones de una expresión de ejemplo deberían incluir signos de puntuación?

Pruebe una de estas soluciones:

  • Ignorar la puntuación
  • Agregar las distintas variantes como expresiones de ejemplo a la intención
  • Agregue el patrón de la expresión de ejemplo con la sintaxis para ignorar la puntuación.

¿LUIS es compatible actualmente con Cortana?

Las aplicaciones precompiladas de Cortana están en desuso desde 2017. Ya no se admiten.

¿Cómo puedo transferir la propiedad de la aplicación de LUIS?

Para transferir una aplicación de LUIS a otra suscripción de Azure, exporte la aplicación de LUIS e impórtela con una cuenta nueva. Actualice el id. de aplicación de LUIS en la aplicación cliente que lo llama. La aplicación nueva puede devolver puntuaciones de LUIS ligeramente distintas a las de la aplicación original.

Una entidad compilada previamente se etiqueta en una expresión de ejemplo en lugar de en mi entidad personalizada. ¿Cómo puedo corregirlo?

En el portal de LUIS, puede etiquetar el texto de la entidad exacta que le interese extraer. Si el portal de LUIS no muestra la predicción de entidad correcta, puede que necesite agregar más expresiones y etiquetar la entidad en el texto o agregar una característica.

Se intentó importar un archivo de aplicación o versión pero se produjo un error, ¿a qué se debe?

Obtenga más información sobre los errores de importación de versión.

Colaboración y contribución

¿Cómo puedo dar acceso a LUIS a los colaboradores mediante Azure Active Directory (Azure AD) o el control de acceso basado en roles de Azure (RBAC de Azure)?

Consulte los recursos de Azure Active Directory y el usuario inquilino de Azure Active Directory para obtener información sobre cómo otorgar acceso de colaboradores.

Punto de conexión

He recibido un código de estado de error HTTP 403. ¿Cómo puedo corregirlo?

Recibirá los códigos de estado HTTP 403 y 429 cuando supere las transacciones por segundo o las transacciones al mes del plan de tarifa. Aumente el plan de tarifa o use los contenedores de Language Understanding.

Al usar las 1000 consultas de punto de conexión gratuitas o al superar la cuota mensual de transacciones de su plan de tarifa, recibirá un código de estado de error HTTP 403.

Para corregir este error, tendrá que cambiar su plan de tarifa a un nivel superior o crear un nuevo recurso y asignarlo a la aplicación.

Las soluciones para este error incluyen:

  • En Azure Portal, en su recurso Language Understanding, en Administración de recursos -> Plan de tarifa, cambie su plan de tarifa a un nivel superior de TPS. No es necesario hacer nada en el portal de Language Understanding si el recurso ya está asignado a la aplicación Language Understanding.
  • Si el uso supera el plan de tarifa más alto, agregue más recursos de Language Understanding con un equilibrador de carga delante. El contenedor de Language Understanding con Kubernetes o Docker Compose puede ayudarle en esto.

He recibido un código de estado de error HTTP 429. ¿Cómo puedo corregirlo?

Recibirá los códigos de estado HTTP 403 y 429 cuando supere las transacciones por segundo o las transacciones al mes del plan de tarifa. Aumente el plan de tarifa o use los contenedores de Language Understanding.

Este código de estado se devuelve cuando las transacciones por segundo superan su plan de tarifa.

Entre las soluciones, se incluyen las siguientes:

  • También puede aumentar el plan de tarifa, si no está en el nivel más alto.
  • Si el uso supera el plan de tarifa más alto, agregue más recursos de Language Understanding con un equilibrador de carga delante. El contenedor de Language Understanding con Kubernetes o Docker Compose puede ayudarle en esto.
  • También puede programar las solicitudes de la aplicación cliente con una directiva de reintentos que implemente al recibir este código de estado.

Mi consulta de punto de conexión devuelve resultados inesperados. ¿Cuál debo hacer?

Los resultados inesperados de las consultas dependen del estado del modelo publicado. Para corregir el modelo, quizás tenga que hacer cambios, entrenarlo y publicarlo de nuevo.

La corrección del modelo comienza con un aprendizaje activo.

Puede quitar el aprendizaje no determinista actualizando la API de configuración de versión de la aplicación para que así pueda utilizar todos los datos de aprendizaje.

Consulte los procedimientos recomendados para encontrar más sugerencias.

¿Por qué LUIS agrega espacios a la consulta alrededor o en medio de las palabras?

LUIS acorta la expresión según la referencia cultural. El valor original y el valor acortado están disponibles para la extracción de datos.

¿Cómo se crean y asignan las claves de punto de conexión para LUIS?

Cree la clave de punto de conexión en Azure para su nivel de servicio. Asigne la clave en la página de recursos de Azure . No hay ninguna API correspondiente a esta acción. Después, debe cambiar la solicitud HTTP al punto de conexión para usar la nueva clave de punto de conexión.

¿Cómo se interpretan las puntuaciones de LUIS?

El sistema debe utilizar la intención de mayor puntuación independientemente de su valor. Por ejemplo, una puntuación menor a 0,5 (de menos del 50 %) no significa necesariamente que LUIS tiene un nivel de confiabilidad bajo. Proporcionar más datos de aprendizaje puede ayudar a aumentar la puntuación de la intención más probable.

¿Por qué no son visibles las visitas del punto de conexión en el panel de información de la aplicación?

Las visitas totales del punto de conexión se actualizan periódicamente en el panel de información de la aplicación, pero las métricas asociadas con su clave de punto de conexión de LUIS en Azure Portal se actualizan con mayor frecuencia.

Si las visitas del punto de conexión no están actualizadas en el panel de información, inicie sesión en Azure Portal, busque el recurso asociado a su clave de punto de conexión de LUIS y abra Métrica para seleccionar la métrica del Total de llamadas. Si la clave de punto de conexión se utiliza para más de una aplicación de LUIS, la métrica en Azure Portal muestra el número agregado de llamadas de todas las aplicaciones de LUIS que la usan.

¿Existe un comando get de PowerShell para la cuota de punto de conexión?

Nota

En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Puede usar un comando de PowerShell para ver la cuota de punto de conexión:

Get-AzCognitiveServicesAccountUsage -ResourceGroupName <your-resource-group> -Name <your-resource-name>

La aplicación LUIS funcionaba ayer, pero hoy recibo errores 403. No hice cambios en la aplicación. ¿Cómo puedo corregirlo?

Siga estas instrucciones para crear una clave de punto de conexión de LUIS y asignarla a la aplicación. Después, debe cambiar la solicitud HTTP de la aplicación cliente al punto de conexión para usar la nueva clave de punto de conexión. Si ha creado un recurso nuevo en otra región, cambie también la región de la solicitud de cliente HTTP.

¿Cómo se protege el punto de conexión de LUIS?

Consulte Securing the endpoint (Proteger el punto de conexión).

Trabajo dentro de los límites de LUIS

¿Cuál es el número máximo de intenciones y entidades que puede admitir una aplicación de LUIS?

Consulte la referencia sobre límites.

Quiero compilar una aplicación de LUIS con un número de intenciones superior al máximo. ¿Cuál debo hacer?

¿Cuáles son los límites de número y tamaño de las listas de frases?

Para saber más sobre la longitud máxima de una lista de frases, consulte la referencia sobre límites.

¿Cuáles son los límites de las expresiones de ejemplo?

Consulte la referencia sobre límites.

Prueba y entrenamiento

Hay errores en el panel de pruebas en lote para algunos de los modelos de mi aplicación. ¿Cómo puedo solucionar este problema?

Los errores indican que hay discrepancias entre las etiquetas y las predicciones de los modelos. Para solucionar el problema, realice una de las siguientes tareas, o ambas:

  • Para ayudar a que LUIS mejore la distinción entre intenciones, agregue más etiquetas.
  • Para ayudar a que LUIS aprenda más rápido, agregue características de la lista de frases que introduzcan vocabulario específico de dominio.

Consulte el tutorial sobre Pruebas en lote.

Cuando se exporta una aplicación y, más tarde, se reimporta a una aplicación nueva (con un id. de aplicación nuevo), las puntuaciones de predicción de LUIS son distintas. ¿Por qué ocurre esto?

Después de haber hecho cambios en la aplicación, algunas expresiones van a la intención incorrecta. El problema parece desaparecer de forma aleatoria. ¿Cómo puedo corregirlo?

Publicación de la aplicación

¿Qué es el identificador de inquilino de la ventana Add a key to your app (Agregar una clave a la aplicación)?

En Azure, un inquilino representa al cliente o a la organización que están asociados con un servicio. Para encontrar el identificador de inquilino en Azure Portal en el cuadro Id. de directorio, seleccione Azure Active Directory > Administrar > Propiedades.

Identificador de inquilino en Azure Portal

¿Por qué hay más claves de punto de conexión asignadas a mi aplicación de las que yo he asignado?

Cada aplicación de LUIS tiene la clave de creación/inicio en la lista de puntos de conexión para su comodidad. Esta clave permite solo unas pocas visitas al punto de conexión para que pueda probar LUIS.

Si la aplicación ya existía antes de que LUIS estuviera disponible con carácter general (GA), las claves de punto de conexión de LUIS de la suscripción se asignan automáticamente. Esto facilita la migración de GA. Cualquier nueva clave de punto de conexión de LUIS de Azure Portal no se asigna automáticamente a LUIS.

Administración de claves

¿Cómo puedo saber qué clave necesito, dónde obtenerla y qué hacer con ella?

Consulte Claves de creación y del punto de conexión de consulta de predicciones en LUIS para más información sobre las diferencias entre la claves de creación y la clave del runtime de predicción.

He recibido un error que me indicaba que había superado la cuota. ¿Cómo puedo corregirlo?

Para más información, consulte Corrección de los códigos de estado HTTP 403 and 429 y 429.

Necesito administrar más consultas de punto de conexión. ¿Cómo se hace?

Para más información, consulte Corrección de los códigos de estado HTTP 403 and 429 y 429.

He creado una clave de creación, pero no se muestra en el portal LUIS. ¿Qué ha ocurrido?

Las claves de creación están disponibles en el portal LUIS después de que se migrarlas a la experiencia de la clave de creación.

Administración de la aplicación

¿Cómo puedo descargar un registro de las expresiones de los usuarios?

De forma predeterminada, la aplicación de LUIS registra las expresiones de los usuarios. Para descargar un registro de las expresiones que los usuarios envían a su aplicación de LUIS, vaya a Mis aplicaciones y seleccione la aplicación. En la barra de herramientas contextual, seleccione Export Endpoint Logs (Exportar registros de punto de conexión). El registro está en un archivo con formato de valores separados por comas (CSV).

¿Cómo puedo deshabilitar el registro de expresiones?

Puede desactivar el registro de expresiones de usuario si establece log=false en la dirección URL del punto de conexión que la aplicación cliente usa para consultar a LUIS. Sin embargo, desactivar el registro deshabilita la capacidad de la aplicación de LUIS para sugerir expresiones o mejorar su rendimiento basada en el aprendizaje activo. Si establece log=false por motivos de privacidad de los datos, no puede descargar un registro de esas expresiones de usuario desde LUIS ni usar esas expresiones para mejorar su aplicación.

El registro es el único almacenamiento de expresiones.

¿Por qué no querría registrar todas las expresiones del punto de conexión?

Si utiliza el registro para el análisis de predicción, no capture las expresiones de prueba en el registro.

Administración de datos

¿Puedo eliminar datos de LUIS?

  • Siempre puede eliminar expresiones de ejemplo que se usaron para entrenar a LUIS. Si elimina una expresión de ejemplo desde la aplicación de LUIS, se eliminará del servicio web de LUIS y no estará disponible para la exportación.
  • Puede eliminar expresiones de la lista de expresiones de usuario que LUIS sugiere en la página Review endpoint utterances (Revisar expresiones de punto de conexión). La eliminación de las expresiones de esta lista evita que se sugieran, pero no las elimina de los registros.
  • Si elimina una cuenta, se eliminarán todas las aplicaciones, incluso las expresiones de ejemplo y los registros. Los datos se conservan en los servidores durante 60 días antes de eliminarse permanentemente.

¿Cómo administra Microsoft los datos que envío a LUIS?

En el Centro de confianza se explican nuestros compromisos y sus opciones para la administración y el acceso a los datos en los servicios de Azure.

Compatibilidad de idioma y traducción

Tengo una aplicación en un idioma y quiero crear una aplicación paralela en otro idioma. ¿Cuál es la manera más fácil de hacerlo?

  1. Exporte su aplicación.
  2. Traduzca al idioma de destino las expresiones con etiquetas en el archivo JSON de la aplicación exportada.
  3. Puede que necesite cambiar los nombres de las intenciones y de las entidades, o puede dejarlos como están.
  4. Por último, importe la aplicación para tener una aplicación de LUIS en el idioma de destino.

Notificaciones de la aplicación

¿Por qué recibí un correo que dice que casi he agotado mi cuota?

La clave de creación/inicio solo permite 1000 consultas de punto de conexión por mes. Cree una clave de punto de conexión de LUIS (gratuita o de pago) y úsela para realizar consultas de punto de conexión. Si está realizando consultas de punto de conexión desde un bot u otra aplicación cliente, debe cambiar la clave de punto de conexión de LUIS ahí.

Bots

Mi bot de LUIS no funciona. ¿Qué puedo hacer?

Lo primero que hay que hacer es determinar si el problema está solo relacionado con LUIS o si sucede fuera del middleware de LUIS.

Solución del problema en LUIS

Pase la misma expresión a LUIS desde el punto de conexión de LUIS. Si recibe un error, resuelva el problema en LUIS hasta que deje de devolverse este. Estos son algunos de los errores comunes:

Solución del problema en Azure Bot Service

Si utiliza Azure Bot Service y el problema es que las pruebas en el chat web devuelven Sorry, my bot code is having an issue, compruebe los registros:

  1. En Azure Portal, para el bot, seleccione Compilar en la sección Bot Management (Administración del bot).
  2. Abra el editor de código en línea.
  3. En la barra de navegación superior azul, seleccione el nombre del bot (el segundo elemento a la derecha).
  4. En la lista desplegable resultante, seleccione Open Kudu Console (Abrir la consola de Kudu).
  5. Seleccione LogFiles y Aplicación. Revise todos los archivos de registro. Si no ve el error en la carpeta de la aplicación, revise todos los archivos de registro en LogFiles.
  6. Recuerde recompilar el proyecto si está utilizando un lenguaje compilado como C#.

Sugerencia

La consola también puede instalar los paquetes.

Resuelva el problema durante la depuración en la máquina local con Bot Framework.

Para más información sobre la depuración local de un bot, consulte Debug a bot (Depuración de un bot).

Integración de LUIS

¿Dónde se crea la aplicación LUIS durante el proceso de suscripción al bot de la aplicación web de Azure?

Si selecciona una plantilla de LUIS y hace clic en el botón de selección en el panel de la plantilla, el panel de la izquierda cambia para incluir el tipo de plantilla y le pregunta en qué región quiere crear la plantilla de LUIS. Sin embargo, el proceso del bot de aplicación web no crea una suscripción de LUIS.

Región del bot de aplicación web de la plantilla de LUIS

¿Qué regiones de LUIS son compatibles con la preparación para la voz de Framework Bot?

La preparación para la voz solo es compatible con aplicaciones de LUIS en la instancia central (EE. UU.).

Estrategias de programación de la API

¿Cómo puedo obtener mediante programación la región LUIS de un recurso?

Use el ejemplo de LUIS para buscar regiones mediante programación con C# o Node.Js.

Servicio de LUIS

¿Está Language Understanding (LUIS) disponible localmente o en la nube privada?

Sí, puede usar el contenedor de LUIS para estos escenarios, si tiene la conectividad necesaria para medir el uso.

Migración a la siguiente versión

¿Cómo migro a la versión preliminar de la API v3?

Vea Guía de migración la API v2 a v3 para las aplicaciones de LUIS

Anuncios del congreso Build 2019

Las siguientes características se presentaron en el congreso Build 2019:

Videos: