Generative fallback

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

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

  • Saludar al usuario y despedirse de él
  • Repetir lo que dijo el agente en caso de que el usuario no lo haya entendido
  • Mantenerse en línea cuando el usuario lo solicite
  • Resumir la conversación

Puedes habilitar la respuesta generativa de respaldo en los controladores de eventos de no coincidencia que se usan en flujos, páginas o durante el llenado de parámetros. Cuando se habilita la respuesta generativa de respaldo para un evento de no coincidencia, cada vez que se activa ese evento, Dialogflow CX intentará producir una respuesta generada que se le dirá al usuario. Si la generación de la respuesta no se realiza correctamente, se emitirá la respuesta de agente prescrita habitual.

Limitaciones

La función está disponible en los idiomas que admite la API de Gemini.

Habilita la respuesta generativa de respaldo

Puedes habilitar la respuesta generativa de respaldo en tu agente en los controladores de eventos de no coincidencia, que se pueden usar en la entrega de flujos, páginas o parámetros.

Habilita la respuesta generativa de respaldo para los eventos de no coincidencia de todo el flujo:

  1. Ve a la consola de Dialogflow CX.
  2. Selecciona un proyecto.
  3. Selecciona un agente y, luego, un flujo.
  4. Haz clic en la Start Page del flujo para expandirlo.
  5. Haz clic en sys.no-match-default en Event handlers.
  6. Marca respuesta generativa de respaldo en Agent responses.
  7. Haz clic en Guardar.

Habilita la respuesta generativa de respaldo en eventos específicos de no coincidencia:

  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 respuesta generativa de respaldo en Agent responses.
  3. Haz clic en Guardar.

Configura la respuesta generativa de respaldo

Como se mencionó anteriormente, la función Respuesta generativa de respaldo pasa una solicitud a un modelo de lenguaje grande para producir la respuesta generada. La solicitud toma la forma de una instrucción de texto que es una mezcla de lenguaje natural y de 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 prohibidas. Si contienen alguna frase prohibida o se consideran inseguras, la generación no se realizará correctamente y, en su lugar, se emitirá la respuesta prescrita habitual (en Agent says en la el mismo entrega).

La función se puede configurar de varias maneras:

  1. Selecciona una instrucción predefinida.
  2. Define una instrucción personalizada.
  3. Agrega o quita frases de la lista de frases prohibidas.

Cuando crees una instrucción, además de una descripción en lenguaje natural del tipo de contexto que se debe generar, también se pueden usar los siguientes marcadores de posición:

Término Definición
$conversation La conversación entre el agente y el usuario, sin incluir el último enunciado del usuario.
${conversation USER:"<user prefix>" AI:"<agent prefix>" 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 del marcador de posición. Por ejemplo, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}
$last-user-utterance El último enunciado del usuario
$flow-description La descripción del flujo activo
$route-descriptions Las descripciones de los intents activos

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

Elige una instrucción predefinida

  1. En Agent Settings, ve a la pestaña IA generativa y, luego, a la subpestaña respuesta generativa de respaldo.
  2. Selecciona una de las opciones en el menú desplegable Template.
  3. Haz clic en Guardar.

La función proporciona dos instrucciones de plantilla: la plantilla Default (que no es visible) y la plantilla Example que puede servir como guía para escribir tus propias instrucciones.

Define tu propia instrucción

  1. En Agent Settings, ve a la pestaña IA generativa y, luego, a la subpestaña respuesta generativa de respaldo.
  2. Selecciona + new template en el menú desplegable Template.
  3. Agrega un Template name.
  4. Agrega una instrucción de texto.
  5. Haz clic en Guardar.

También puedes comenzar editando la plantilla Example y guardándola como una plantilla nueva:

  1. Selecciona Example en el menú desplegable Template.
  2. Haz clic en Editar.
  3. Edita el Template name.
  4. Edita la instrucción de texto.
  5. Haz clic en Guardar.

Modifica la lista de frases prohibidas

  1. En Agent Settings, ve a la pestaña IA generativa y, luego, a la General subpestaña.
  2. En la sección Banned phrases , inspecciona, agrega o quita frases de la lista.
  3. Haz clic en Guardar.

Prueba la respuesta generativa de respaldo

Puedes probar la función Respuesta generativa de respaldo en el simulador. Cada vez que un enunciado del usuario no coincida con un flujo o una página en la que el evento de no coincidencia 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 respuesta generativa de respaldo.

Soluciona problemas

Si quieres depurar la función, puedes inspeccionar la instrucción de entrada del modelo de lenguaje grande (LLM) resuelta en el simulador de la consola de Dialogflow:

  1. Haz clic en el botón de respuesta original:

    Respuesta original

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

  3. Si usas una plantilla de instrucciones no predeterminada, pero no puedes ver el campo "Generative Fallback Prompt", comunícate con el equipo de asistencia.