Agregar entidades para extraer datos

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.

Cree entidades para extraer datos clave de las expresiones de usuario de las aplicaciones de Language Understanding (LUIS). La aplicación cliente usa los datos de entidad extraídos para satisfacer las solicitudes de los clientes.

La entidad representa una palabra o frase dentro de la expresión que quiere extraer. Las entidades describen información relevante para la intención y a veces son esenciales para que la aplicación lleve a cabo la tarea.

Creación de una entidad nueva

El proceso siguiente funciona con entidades por aprendizaje automático, entidades de lista y entidades de expresión regular.

  1. 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.
  2. Abra la aplicación mediante la selección de su nombre en la página Mis aplicaciones.
  3. Seleccione Compilación en el menú de navegación superior y, a continuación, seleccione Entidades en el panel izquierdo. Seleccione + Crear y, a continuación, seleccione el tipo de entidad.
  4. Siga configurando la entidad. Cuando haya terminado, seleccione Crear.

Creación de una entidad con aprendizaje automático

Siguiendo el ejemplo de la pizza, tendríamos que crear una entidad "PizzaOrder" para extraer los pedidos de pizza de las expresiones.

  1. Seleccione Compilación en el menú de navegación superior y seleccione Entidades en el panel izquierdo.

  2. En el cuadro de diálogo Create an entity type (Crear un tipo de entidad), escriba el nombre de la entidad y seleccione Machine learned (Con aprendizaje automático). Para agregar subentidades, seleccione Agregar estructura. Seleccione Crear.

    Captura de pantalla de la creación de una entidad con aprendizaje automático.

    Un pedido de pizza puede incluir muchos detalles, como la cantidad y el tipo. Para agregar estos detalles, crearíamos una subentidad.

  3. En Add subentities (Agregar subentidades), seleccione + en la fila de la entidad primaria para agregar una subentidad.

    Captura de pantalla de la adición de subentidades.

  4. Seleccione Crear para finalizar el proceso de creación.

Incorporación de una característica a una entidad con aprendizaje automático

Algunas entidades incluyen muchos detalles. Imagine una entidad "PizzaOrder", puede incluir "ToppingModifiers" o "FullPizzaWithModifiers". Se podrían agregar como características a una entidad con aprendizaje automático.

  1. Seleccione Compilación en la barra de navegación superior y seleccione Entidades en el panel izquierdo.

  2. Agregue una característica seleccionando + Agregar característica en la fila de entidad o subentidad.

  3. Seleccione una de las listas de entidades y frases existentes.

  4. Si la entidad solo debe extraerse si se encuentra la característica, seleccione el asterisco para esa característica.

    Captura de pantalla de la adición de la característica a la entidad.

Creación de una entidad de expresión regular

Para extraer texto estructurado o una secuencia predefinida de valores alfanuméricos, use entidades de expresión regular. Por ejemplo, OrderNumber podría predefinirse para tener exactamente 5 caracteres con números de tipo que oscilan entre 0 y 9.

  1. Seleccione Compilación en la barra de navegación superior y seleccione Intenciones en el panel izquierdo.

  2. Seleccione + Create (+ Crear).

  3. En el cuadro de diálogo Create an entity type (Crear un tipo de entidad), escriba el nombre de la entidad y seleccione RegEx, escriba la expresión regular en el campo Regex y seleccione Crear.

    Captura de pantalla de la creación de una entidad de expresión regular.

Crear una entidad de lista

Las entidades de la lista representan un conjunto fijo y cerrado de palabras relacionadas. Aunque, como autor, puede cambiar la lista, LUIS no aumentará ni reducirá la lista. También puede importar a una entidad de lista existente mediante un formato .json de entidad de lista.

Use el procedimiento para crear una entidad de lista. Una vez creada la entidad de lista, no es necesario etiquetar expresiones de ejemplo en una intención. Los elementos de la lista y los sinónimos se emparejan usando texto exacto. Una entidad "Size" podría ser de tipo lista e incluirá diferentes tamaños, como "small", "medium", "large" y "family".

  1. En la sección Compilar, seleccione Entidades en el panel de la izquierda y seleccione + Crear.

  2. En el cuadro de diálogo Create an entity type (Crear un tipo de entidad), escriba el nombre de la entidad, como Size, y seleccione Lista.

  3. En el cuadro de diálogo Create a list entity (Crear una entidad de lista), en Agregar nueva sublista…, escriba el nombre del elemento de lista, por ejemplo, large. Además, puede agregar sinónimos a un elemento de lista, como huge y mega para el elemento large.

    Cree una lista de tamaños como una entidad de lista en la página de detalles de la entidad.

  4. Cuando haya terminado de agregar los elementos de la lista y los sinónimos, seleccione Crear.

Cuando haya terminado con un grupo de cambios en la aplicación, recuerde Entrenar la aplicación. No entrene la aplicación después de un único cambio.

Nota

En este procedimiento se muestra cómo crear y etiquetar una entidad de lista a partir de una expresión de ejemplo en la página Intent detail (Detalle de intención). También puede crear la misma entidad desde la página Entidades.

Incorporación de una entidad de dominio precompilada

  1. Seleccione Entidades en el lado izquierdo.
  2. En la página Entidades, seleccione Agregar entidad de dominio predefinida.
  3. En el cuadro de diálogo Agregar modelos de dominio predefinido seleccione la entidad de dominio precompilada.
  4. Seleccione Listo. Después de agregar la entidad, no es necesario entrenar la aplicación.

Adición de una entidad precompilada

Para reconocer tipos comunes de información, agregue una entidad precompilada.

  1. Seleccione Entidades en el lado izquierdo.

  2. En la página Entidades, seleccione Agregar entidades predefinidas.

  3. En el cuadro de diálogo Add prebuilt entities (Agregar entidades precompiladas), seleccione la entidad precompilada.

    Captura de pantalla que muestra el cuadro de diálogo para una entidad precompilada.

  4. Seleccione Listo. Después de agregar la entidad, no es necesario entrenar la aplicación.

Adición de un rol para distinguir diferentes contextos

Un rol es un subtipo con nombre de una entidad, basado en el contexto. En la siguiente expresión, hay dos ubicaciones, y cada una se especifica semánticamente con las palabras que la rodean, como "en" y "de":

Recoger el pedido de pizza de Seattle y entregarlo en Nueva York.

En este procedimiento, agregue roles de origen y destino a una entidad geographyV2 precompilada.

  1. En la sección Build (Compilar), seleccione Entities (Entidades) en el panel de la izquierda.
  2. Seleccione + Agregar entidad predefinida. Seleccione geographyV2 y, a continuación, seleccione Listo. Se agregará una entidad precompilada a la aplicación.

Si descubre que el patrón, cuando incluye una entidad Pattern.any, extrae entidades de forma incorrecta, use una lista explícita para corregir este problema.

  1. Seleccione la entidad precompilada geographyV2 recién agregada en la lista de entidades de la página Entidades.

  2. Para agregar un nuevo rol, seleccione + junto a No se han agregado funciones.

  3. En el cuadro de texto Nombre de rol…, escriba el nombre del rol Origin y presione ENTRAR. Agregue un segundo nombre de rol Destination y presione ENTRAR.

    Captura de pantalla que muestra cómo agregar un rol de origen a una entidad de ubicación.

El rol se agrega a la entidad precompilada, pero no se agrega a ninguna expresión que use esa entidad.

Creación de una entidad pattern.any

Los patrones están diseñados para mejorar la precisión cuando varias expresiones son muy parecidas. Un patrón permite lograr más precisión en una intención sin proporcionar varias expresiones más. La entidad Pattern.any solo está disponible con patrones. Consulte el artículo sobre patrones para obtener más información.

Pasos siguientes