Mejoras en el rendimiento del almacén de datos

En esta guía, se proporcionan recomendaciones para supervisar y mejorar el rendimiento de los controladores de almacén de datos.

Realiza un seguimiento del rendimiento de tu agente

Puedes supervisar el historial de conversaciones de tus agentes y usar la herramienta de estadísticas para obtener estadísticas de los agentes.

Ejecuta la evaluación de autoservicio

Puedes ejecutar una evaluación de autoservicio, que evaluará la calidad de tu agente de almacén de datos y recomendará cambios.

Mejora las respuestas de los agentes

Si encuentras algunas respuestas durante las pruebas que no cumplen con tus expectativas, prueba lo siguiente.

Optimización de las herramientas de almacén de datos que usan los libros de jugadas

Este parámetro de configuración acelera la respuesta de RAG de un almacén de datos y mejora la latencia, ya que no vuelve a escribir la consulta del usuario ni propaga de forma dinámica los parámetros de la herramienta. Esto significa que la consulta del usuario se pasa al almacén de datos tal como está y no se propagan filtros ni parámetros relacionados con los metadatos del usuario.

Para habilitar esta función en la consola de Dialogflow CX, selecciona la guía y, luego, haz clic en la pestaña Settings. Tienes la opción de configurar la guía de secuencias para que siga procesando las acciones de seguimiento de inmediato o espere la próxima entrada del usuario final.

Si está habilitada, se seguirán aplicando las siguientes instrucciones de la guía:

  • Cuándo responder la consulta del usuario con los almacén de datos
  • Cuándo no responder la consulta del usuario con los almacén de datos y, en su lugar, proporcionar una respuesta alternativa.
  • Cualquier instrucción que sea defensiva, como, por ejemplo, "no respondas preguntas sobre la competencia"

Si está habilitada, se ignoran las siguientes instrucciones de la guía. No actives este parámetro de configuración si tienes alguno de los siguientes requisitos de consulta:

  • Filtros específicos del almacén de datos que se propagarán con las instrucciones
  • Instrucciones para aplicar los metadatos de personalización del usuario que pasan los filtros.
  • Cualquier otra instrucción para reescribir la consulta del usuario antes de consultar el almacén de datos

Cómo controlar las digresiones de la conversación

Un usuario final puede hacer preguntas de aclaración durante una conversación. Por ejemplo, durante la recopilación de información de la tarjeta de crédito, es posible que quieran aclarar qué es un CVC. 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, aplicar ese controlador a la página de inicio del flujo que controla la recopilación de información de la tarjeta de crédito y establecer un objetivo de transición para que este controlador regrese a la "página actual".

Controla las coincidencias de intents no deseadas

Si tu agente hace coincidir intents cuando debería usar un controlador de almacén de datos, puedes probar lo siguiente para corregirlo:

  • Borra o modifica las frases de entrenamiento que sean vagas para que todas las 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 de los parámetros de sesión. Por ejemplo, puedes tener almacenes de datos únicos para las categorías de productos. Para filtrar el almacén de datos de categorías de productos, sigue estos pasos:

  • 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 volver a la página de llamada para que la conversación pueda continuar.

Personalización

Para que las respuestas generativas sean más relevantes para los usuarios finales, puedes proporcionarles a los agentes conversacionales (Dialogflow CX) información sobre los usuarios.

Esta información se proporciona como JSON. No hay un esquema esperado, así que puedes definir las propiedades del objeto. Este JSON se envía al modelo de lenguaje extenso tal como está, por lo que los nombres y valores de las propiedades descriptivas generan los mejores resultados.

Por ejemplo:

{
  "subscription plan": "Business Premium Plus",
  "devices owned": [
    {"model": "Google Pixel 7"},
    {"model": "Google Pixel Tablet"}
  ]
}

Personalización con la API

Puedes proporcionar estos datos a los agentes conversacionales (Dialogflow CX) cuando envíes solicitudes de detección de intents. Esta información se debe proporcionar en cada solicitud de detección de intents, porque no se conserva en la sesión.

Proporciona esta información en el campo queryParams.endUserMetadata del método Sessions.detectIntent.

Selecciona un protocolo y una versión para la referencia de sesión:

Protocolo V3 V3beta1
REST Recurso de sesión Recurso de sesión
RPC Interfaz de sesión Interfaz de sesión
C++ SessionsClient No disponible
C# SessionsClient No disponible
Go SessionsClient No disponible
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP No disponible No disponible
Python SessionsClient SessionsClient
Ruby No disponible No disponible

Personalización con Dialogflow CX Messenger

Puedes proporcionar estos datos a la integración de Dialogflow CX Messenger. Consulta el método setContext.

Configuración de búsqueda

Para tener un mejor control sobre el comportamiento del agente y mejorar la calidad de las respuestas, se exponen las configuraciones de búsqueda de aumento y filtrado para que puedas aumentar, ocultar y filtrar documentos.

Los controles de mejora te permiten cambiar la clasificación de los resultados de la búsqueda aplicando un valor de mejora (mayor que cero para una clasificación más alta, inferior a cero para una clasificación más baja) a documentos específicos.

Los controles de filtro te permiten conservar o quitar los resultados de la búsqueda según los criterios de filtro especificados.

Esta información se proporciona como JSON a las solicitudes de agentes conversacionales (Dialogflow CX). El formato del JSON depende del tipo de control de búsqueda.

Control de aumento

En la siguiente configuración de búsqueda, se describe un control de aumento:

"searchConfig": {
  "boostSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "spec": [
        {
          "conditionBoostSpecs": {
            "condition": "CONDITION",
            "boost": "1.0"
          }
        }
      ]
    }
  ]
}

Control de filtros

En la siguiente configuración de búsqueda, se describe un control de filtro:

"searchConfig": {
  "filterSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "filter": "CONDITION"
    }
  ]
}

Configura la búsqueda con la API

Puedes proporcionar estos datos a los agentes conversacionales (Dialogflow CX) cuando envíes solicitudes de detección de intents. Esta información se debe proporcionar en cada solicitud de detección de intents, porque no se conserva en la sesión.

Proporciona esta información en el campo queryParams.searchConfig del método Sessions.detectIntent.

Selecciona un protocolo y una versión para la referencia de sesión:

Protocolo V3 V3beta1
REST Recurso de sesión Recurso de sesión
RPC Interfaz de sesión Interfaz de sesión
C++ SessionsClient No disponible
C# SessionsClient No disponible
Go SessionsClient No disponible
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP No disponible No disponible
Python SessionsClient SessionsClient
Ruby No disponible No disponible

Configura la búsqueda con Dialogflow CX Messenger

Puedes proporcionar estos datos a la integración de Dialogflow CX Messenger.

Para aplicar un control de búsqueda, se debe agregar el siguiente fragmento al código de Messenger cuando se incorpora en un sitio web:

<script>
  document.addEventListener('df-messenger-loaded', () => {
    const dfMessenger = document.querySelector('df-messenger');
    const searchConfig = { ... }
    dfMessenger.setQueryParameters(searchConfig);
  });
</script>

Consulta el método setQueryParameters.