Extensión de entidad del sistema

Dialogflow proporciona muchas entidades del sistema para extraer los tipos comunes de las expresiones del usuario final. Por ejemplo, el tipo @sys.color se puede usar para extraer valores como “rojo” o “azul”. En la mayoría de las aplicaciones, los valores que proporciona Dialogflow funcionan bien. Sin embargo, es posible que tu aplicación deba agregar valores adicionales para las entidades del sistema. Por ejemplo, es posible que quieras agregar “azul-verde” a la lista de valores para @sys.color. Algunas entidades del sistema se pueden extender para este propósito. Para obtener una lista completa de las entidades del sistema extensibles, consulta la referencia de las entidades del sistema.

Dónde encontrar estos datos

Para compilar un agente, se suele usar la consola de Dialogflow (consultar la documentación, abrir la consola). En las instrucciones que se detallan a continuación, el enfoque está puesto en el uso de la consola. Para acceder a los datos del intent y de la entidad, sigue los siguientes pasos:

  1. Ve a la Consola de Dialogflow.
  2. Selecciona un agente.
  3. Selecciona Intents o Entidades en el menú de la barra lateral izquierda.

Si compilas un agente con la API en lugar de la consola, consulta la referencia de los intents y la referencia de EntityTypes. Los nombres de los campos de la API son similares a los de la consola. En las instrucciones que se detallan continuación, se resaltan las diferencias importantes entre la consola y la API.

Extiende una entidad del sistema mientras anotas una frase de entrenamiento

Desde la sección de frases de entrenamiento de la página del intent, puedes extender una entidad del sistema mientras anotas una frase de entrenamiento. Si anotas una parte de una frase de entrenamiento de forma manual con una entidad de sistema extensible que no incluye el valor seleccionado, se te pedirá que agregues este valor a la entidad del sistema.

Extiende una entidad del sistema desde la página de entidades

En la página de entidades, puedes extender una entidad del sistema si sigues estos pasos:

  1. Crea una entidad.
  2. Usa el nombre de la entidad del sistema que deseas extender. Por ejemplo: sys.color.
  3. Proporciona entradas para la entidad con los valores con los que deseas extender la entidad.

Si usas la API a fin de extender las entidades del sistema, crea extensiones de entidad del sistema de forma similar a cómo creas las entidades del desarrollador. Proporciona el nombre de la entidad del sistema que deseas extender y los valores con los que deseas extenderla. Si intentas extender una entidad del sistema no extensible, recibirás un error.

Observa y actualiza las entidades del sistema extendidas

En la parte superior de la página de entidades, se encuentran las pestañas Personalizada (Custom) y Sistema (System). Selecciona la pestaña Sistema (System) para que se muestren las entidades del sistema que el agente usa en el momento. Las entidades que se muestran en un color de fuente gris no son extensibles. Las entidades que se muestran en un color de fuente normal son extensibles. Puedes seleccionar una entidad extensible y actualizar los valores extendidos.

Captura de pantalla de la pestaña de las entidades del sistema