Agentes de IA generativa

Generative AI App Builder proporciona un agente compilado en Dialogflow CX. Con esta función, proporcionas un vínculo a un sitio web o documentos (almacenes de datos), y Google analizará tu contenido y creará un agente virtual con la tecnología de modelos de lenguaje extensos. Esto se logra mediante la creación de controladores de estado especiales llamados controladores de almacén de datos. Con estos controladores de almacén de datos, tu agente puede tener conversaciones sobre el contenido con los usuarios finales.

Puedes especificar tu nombre de dominio o subir cualquier cantidad de documentos, y Google los indexará. Esta información se pone a disposición de tu agente para que la acceda en tiempo real. Esto unifica la potencia y la precisión de los algoritmos de la Búsqueda de Google que se ejecutan en tus datos públicos o privados con las capacidades de conversación naturales de Dialogflow.

Si deseas obtener información sobre este tipo de agente y las instrucciones para crear un agente nuevo, consulta la Introducción a un agente de IA generativa.

En el resto de este documento, se describe cómo agregar controladores de almacén de datos a un agente de Dialogflow CX existente.

Acerca de los agentes híbridos

Si tienes un agente de Dialogflow CX existente, puedes actualizarlo a un agente híbrido, que combina la potencia de los controles de conversación precisos (flujos, parámetros, intents, condiciones, transiciones, etc.) con funciones generativas de controladores de almacén de datos.

Como parte de esta actualización, es posible que quieras borrar o inhabilitar temporalmente las rutas de intents (mientras pruebas los controladores de almacén de datos) para ciertas situaciones de conversación desde tu agente, ya que los controladores de almacén de datos pueden manejar esas situaciones de manera más sencilla.

Las siguientes situaciones se recomiendan para los controladores de almacén de datos:

  • Preguntas que se pueden responder con los documentos o el sitio web de tu organización
  • Preguntas frecuentes que no requieren búsquedas en bases de datos.

Las siguientes situaciones no se recomiendan para los controladores de almacén de datos:

  • Contenido que no tiene respuestas a las preguntas deseadas.
  • Preguntas que requieren búsquedas en la base de datos o solicitudes del servidor
  • Situaciones que requieren ocultamiento de datos
  • Situaciones que requieren respuestas deterministas del agente

Orden de evaluación de entrada

Dialogflow evalúa la entrada del usuario final en el siguiente orden para los agentes híbridos:

  1. Entrada de parámetro mientras se completa el formulario.
  2. Coincidencias de intent para rutas dentro del alcance.
  3. Controlador de almacén de datos con contenido de Preguntas frecuentes sobre almacenes de datos.
  4. Controlador de almacén de datos con contenido de almacén de datos no estructurado.

Agrega o edita controladores de almacén de datos para un agente existente

Los controladores de almacén de datos son un tipo especial de controlador de estado de Dialogflow. Esto significa que puedes aplicarlas a flujos o páginas, y que se evalúan mediante las mismas reglas de alcance.

Para agregar o editar un controlador de almacén de datos, haz lo siguiente:

  1. Ir a la consola de Dialogflow CX
  2. Selecciona tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona el flujo asociado con el controlador de almacén de datos. Por lo general, este es el flujo de inicio predeterminado.
  5. Selecciona la página asociada con el controlador del almacén de datos. Por lo general, es la página de inicio.
  6. Haz clic en Agregar controlador de estado en los datos de la página y selecciona almacén de datos.
  7. Si necesitas crear un almacén de datos, se te redireccionará a la interfaz de usuario de Generative AI App Builder. Consulta la información del almacén de datos para ayudarte a realizar selecciones.
  8. Si ya tienes un almacén de datos, haz clic en Editar almacén de datos.
  9. Realiza las actualizaciones que sean necesarias y guárdalas cuando termines. A continuación, puedes consultar información sobre la configuración específica del almacén de datos.

Respuestas del agente

En la sección Respuestas del agente, puedes proporcionar respuestas personalizadas que hagan referencia a respuestas generativas. Usa $request.knowledge.questions[0] en la sección El agente dice para proporcionar la respuesta generativa.

Opciones de respuesta del almacén de datos

Puedes actualizar el campo Máximo de vínculos para indicar la cantidad máxima de vínculos complementarios que deben proporcionar las respuestas generativas.

Controla las digresiones de la conversación

Un usuario final puede hacer preguntas aclaratorias durante una conversación. Por ejemplo, durante la recopilación de información de tarjetas de crédito, es posible que quieran aclarar qué es un CVV. En este caso, tu agente debe responder la pregunta y volver a recopilar la información necesaria de la tarjeta de crédito. Para lograrlo, puedes crear un controlador de almacén de datos con almacenes de datos que respondan la pregunta, aplicarlo a la página de inicio del flujo del flujo que controla la recopilación de información de tarjetas de crédito y establecer un destino de transición para que este controlador regrese a la “página actual”.

Controla las coincidencias de intents no deseadas

Si tu agente coincide con intents cuando debería usar un controlador de almacén de datos, puedes intentar lo siguiente para corregir esto:

  • Borrar o modificar las frases de entrenamiento que sean vagas, de modo que todas tus frases de entrenamiento manejen con precisión la intención deseada y no entren en conflicto con el contenido de tu almacén de datos.
  • Usa ejemplos negativos para evitar la coincidencia de intents.

Filtrado de almacenes de datos

En algunos casos, es posible que solo quieras que ciertos almacenes de datos estén disponibles para las consultas, según los valores del parámetro de sesión. Por ejemplo, puedes tener almacenes de datos únicos para las categorías de productos. Para filtrar el almacén de datos por categorías de productos, haz lo siguiente:

  • Establece los parámetros de sesión en categorías de productos.
  • Crea rutas de condición que verifiquen los valores de los parámetros de sesión y realicen la transición a una página específica que tenga el controlador de almacén de datos deseado.
  • El controlador del almacén de datos debe regresar a la página de llamada para que la conversación pueda continuar.

Codelab

Consulta también el Codelab de generadores y agentes de IA generativa.