Resguardo generativo

La función de resguardo generativo usa los modelos grandes de lenguaje (LLM) generativos más recientes de Google para generar respuestas de agente virtual cuando la entrada del usuario final no coincide con un intent o parámetro para completar formularios.

La función se puede configurar con un mensaje de texto que le indique al LLM cómo responder. Puedes usar una instrucción de texto predefinida o agregar tus propias instrucciones. Con el mensaje predefinido, el agente virtual puede controlar situaciones de conversación básicas. Por ejemplo:

  • Saluda y despídete del usuario.
  • Repite lo que dijo el agente en caso de que el usuario no entendiera.
  • Mantén presionada la línea cuando el usuario la solicite.
  • Resume la conversación.

Puedes habilitar el resguardo generativo en los controladores de eventos sin coincidencias que se usan en flujos, páginas o durante el relleno de parámetros. Cuando se habilita el resguardo generativo para un evento sin coincidencias, cada vez que se activa ese evento, Dialogflow intentará producir una respuesta generada que se enviará al usuario. Si la generación de la respuesta no se realiza correctamente, se emitirá la respuesta normal del agente prescrito.

Limitaciones

La función está disponible en los lenguajes compatibles con la API de PaLM de Vertex AI.

Habilita el resguardo generativo

Puedes habilitar el resguardo generativo en tu agente en los controladores de eventos sin coincidencias, que se pueden usar en la entrega de flujos, páginas o parámetros.

Habilita el resguardo generativo para los eventos sin coincidencias de un flujo completo:

  1. Ir a la consola de Dialogflow CX
  2. Selecciona un proyecto
  3. Selecciona un agente y, luego, un flujo.
  4. Haz clic en la página de inicio del flujo para expandirlo.
  5. Haz clic en sys.no-match-default en Controladores de eventos.
  6. Marca Habilitar resguardo generativo en Respuestas del agente.
  7. Haz clic en Guardar.

Habilita el resguardo generativo para eventos específicos sin coincidencias:

  1. Navega al controlador de eventos No-match de destino (cualquier evento que comience con No-match, como No-match default, No-match 1, etcétera).
  2. Marca Habilitar resguardo generativo en Respuestas del agente.
  3. Haz clic en Guardar.

Configura el resguardo generativo

Como se mencionó antes, la función de resguardo generativo pasa una solicitud a un modelo grande de lenguaje para producir la respuesta generada. La solicitud toma la forma de una instrucción de texto que es una combinación de lenguaje natural e información sobre el estado actual del agente y de la conversación. El mensaje y la respuesta generada se comparan con una lista de frases bloqueadas. Si contienen alguna frase prohibida o se consideran no seguras, la generación no será exitosa y, en su lugar, se emitirá la respuesta prescrita normal (en El agente indica en la misma entrega).

La función se puede configurar de varias maneras:

  1. Selecciona un mensaje predefinido.
  2. Define una instrucción personalizada.
  3. Agregar o quitar frases de la lista de frases prohibidas

Cuando creas una instrucción, además de una descripción en lenguaje natural de qué tipo de contexto se debe generar, también se pueden usar los siguientes placeholders:

Término Definición
$conversación La conversación entre el agente y el usuario, sin incluir la última declaración del usuario.
${conversation USER:"<prefijo del usuario>" IA:"<prefijo del agente>" TURNS:<turn count>} Una versión parametrizada del marcador de posición $conversation. Puedes personalizar el prefijo del usuario final (USER), el prefijo del agente (AI) y la cantidad de turnos anteriores que se incluirán (TURNS). Se deben especificar todos los valores de los parámetros de marcador de posición. Por ejemplo, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}:
Declaración de$último usuario La última declaración del usuario.
$flow-description La descripción del flujo del flujo activo.
$route-descriptions Son las descripciones de intents de los intents activos.

Asegúrate de tener buenas descripciones de intents y flujo.

Elige un mensaje predefinido

  1. En Agent Settings, navega a la pestaña Generative AI y, luego, a la pestaña secundaria Generative Fallback.
  2. Selecciona una de las opciones del menú desplegable Plantilla.
  3. Haz clic en Guardar.

La función proporciona dos mensajes de plantilla: la plantilla predeterminada (que no está visible) y la plantilla ejemplo que pueden servir como guía para escribir tus propios mensajes.

Define tu propia instrucción

  1. En Agent Settings, navega a la pestaña Generative AI y, luego, a la pestaña secundaria Generative Fallback.
  2. Selecciona + plantilla nueva en el menú desplegable Plantilla.
  3. Agrega un Nombre de plantilla.
  4. Agrega un mensaje de texto.
  5. Haz clic en Guardar.

También puedes comenzar por editar la plantilla Example y guardarla como una nueva:

  1. Selecciona Ejemplo en el menú desplegable Plantilla.
  2. Haz clic en Editar.
  3. Edita el campo Nombre de la plantilla.
  4. Edita la Instrucción de texto.
  5. Haz clic en Guardar.

Modificar la lista de frases prohibidas

  1. En Configuración del agente, navega a la pestaña IA generativa y, luego, a la pestaña secundaria General.
  2. En la sección Frases bloqueadas, inspecciona, agrega o quita frases de la lista.
  3. Haz clic en Guardar.

Prueba el resguardo generativo

Puedes probar la función de resguardo generativo en el simulador. Cuando una declaración de usuario genera una falta de coincidencia en un flujo o una página en los que el evento sin coincidencias se configuró para producir una respuesta generativa (y la generación se realiza correctamente), el agente mostrará la respuesta generada.

Codelab

Consulta también el Codelab de resguardo generativo.

Soluciona problemas

Si deseas depurar la función, puedes inspeccionar el mensaje de entrada del modelo de lenguaje extenso (LLM) resuelto en el simulador de la consola de Dialogflow:

  1. Haz clic en el botón Respuesta original:

    Respuesta original

  2. Busca el campo "Generative Fallback Prompt". Lee estos campos como texto sin formato y verifica si la entrada de LLM tiene sentido. Si alguna frase contiene $, examina la entrada del simulador y aclara si $ en los mensajes es intencional (por ejemplo, $ en price is $10 probablemente sería intencional, mientras que visit $city probablemente no lo haría y podría implicar un uso incorrecto o un error). Si tienes dudas, comunícate con el equipo de Asistencia.

  3. Si usas una plantilla de mensaje no predeterminada, pero no puedes ver el campo “Mensaje de resguardo generativo”, comunícate con el equipo de asistencia.