Resguardo generativo

La función de resguardo generativo usa el modelo generativo de lenguaje grande (LLM) para generar respuestas de agente virtual cuando las entradas del usuario hacer coincidir un intent o parámetro para completar formularios.

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

  • Saludar y despedir al usuario.
  • Repite lo que dijo el agente en caso de que el usuario no haya entendido.
  • Mantén la línea cuando el usuario la solicite.
  • Resume la conversación.

Puedes habilitar el resguardo generativo en controladores de eventos sin coincidencias que se usan en flujos. las páginas o durante el llenado de parámetros. Cuando el resguardo generativo está habilitado para una evento sin coincidencias. Cuando se active ese evento, Dialogflow intentará generar una respuesta generada que se responderá al usuario. Si la respuesta no se realiza correctamente la generación, se emitirá la respuesta regular del agente en su lugar.

Limitaciones

La función está disponible de Google Cloud compatibles con la API de Gemini.

Habilita el resguardo generativo

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

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

  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 expandirla.
  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 en eventos específicos sin coincidencias:

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

Configura el resguardo generativo

Como se mencionó anteriormente, 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 y información sobre el estado actual del agente y de la conversación. El y la respuesta generada se comparan con una lista de bloqueos frases. Si contienen alguna frase prohibida o se considera que no es segura, generación de recursos no funcionará, y la respuesta habitual prescrita (en el agente dice en la misma entrega) en su lugar.

La función se puede configurar de varias maneras:

  1. Selecciona una instrucción predefinida.
  2. Definir una instrucción personalizada
  3. Agregar o quitar frases de la lista de frases prohibidas.

Al crear una instrucción, además de una descripción en lenguaje natural de tipo de contexto, los siguientes marcadores de posición también se pueden usado:

Término Definición
$conversation 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:<recuento de turnos>} 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 deben incluir (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 La última declaración del usuario.
$flow-description Es la descripción del flujo del flujo activo.
$route-descriptions Las descripciones de intents de los intents activos

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

Elige una instrucción predefinida

  1. En Configuración del agente, navega a la pestaña IA generativa y, luego, 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 se no visible) y la plantilla Example que puede servir como guía para escribir tus propias instrucciones.

Define tu propia instrucción

  1. En Configuración del agente, navega a la pestaña IA generativa y, luego, Generative Fallback.
  2. Selecciona + plantilla nueva en el menú desplegable Plantilla.
  3. Agrega un nombre de plantilla en Template name.
  4. Agrega una Instrucción de texto.
  5. Haz clic en Guardar.

También puedes comenzar por editar la plantilla Ejemplo y guardarla como un archivo nuevo plantilla:

  1. Selecciona Example en el menú desplegable Template.
  2. Haz clic en Edit.
  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, 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 un usuario en un flujo o página donde el evento sin coincidencias haya configurada para producir una respuesta generativa (y la generación tiene éxito), el el agente mostrará la respuesta generada.

Codelab

Consulta también el informe de resguardo generativo Codelab.

Soluciona problemas

Si quieres depurar la función, puedes inspeccionar el lenguaje grande resuelto modelo (LLM) de entrada 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 sin formato el texto y comprueba si la entrada del LLM tiene sentido. Si una frase contiene $, examina la entrada del simulador y aclara si el elemento $ de la Los mensajes son intencionales (por ejemplo, $ en price is $10 probablemente sean intencionales, mientras que visit $city probablemente no y podría implicar un mal uso o un error). Si no estás seguro, comunícate con el equipo de asistencia.

  3. Si usas una plantilla de instrucción no predeterminada, pero no puedes ver la columna "Generative Mensaje alternativo" campo, comunícate con el equipo de asistencia.