Mejoras en el rendimiento del almacén de datos

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

Monitorizar el rendimiento de los agentes

Puedes monitorizar el historial de conversaciones de tus agentes y usar la herramienta de analíticas para consultar las estadísticas de los agentes.

Realizar una evaluación de autoservicio

Puedes realizar una evaluación de autoservicio, que analizará la calidad de tu agente de almacenamiento de datos y te recomendará cambios.

Mejorar las respuestas de los agentes

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

Optimización de las herramientas de almacenamiento de datos que usan los cuadernos de estrategias

Este ajuste acelera la respuesta de RAG de un almacén de datos y mejora la latencia al no reescribir la consulta del usuario ni rellenar dinámicamente los parámetros de la herramienta. Esto significa que la consulta del usuario se transfiere al almacén de datos tal cual y no se rellenan filtros ni parámetros relacionados con los metadatos del usuario.

Para habilitar esta función en la consola de Dialogflow CX, selecciona el manual y haz clic en la pestaña Configuración. Puedes configurar la guía para que siga procesando las acciones de seguimiento inmediatamente o para que espere a que el usuario final introduzca datos.

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

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

Si está habilitada, las siguientes instrucciones del manual se ignoran. No active este ajuste si tiene alguno de los siguientes requisitos de consulta:

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

Gestionar las digresiones en las conversaciones

Un usuario final puede hacer preguntas aclaratorias durante una conversación. Por ejemplo, durante la recogida de información de la tarjeta de crédito, puede que quieran aclarar qué es el CVV. En este caso, tu agente debe responder a la pregunta y volver a recoger la información necesaria de la tarjeta de crédito. Para ello, puedes crear un controlador de almacén de datos con almacenes de datos que respondan a la pregunta, aplicar ese controlador a la página de inicio del flujo que gestione la recogida de información de la tarjeta de crédito y definir un destino de transición para que este controlador vuelva a la página actual.

Gestionar las coincidencias de intents no deseadas

Si tu agente está asociando intenciones cuando debería usar un controlador de almacén de datos, puedes probar lo siguiente para corregirlo:

  • Elimina o modifica las frases de entrenamiento que sean ambiguas para que todas ellas gestionen 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 que se produzca una coincidencia con la intención.

Filtrado de almacenes de datos

En algunos casos, puede que solo quieras que determinados almacenes de datos estén disponibles para las consultas, en función de los valores de los parámetros de sesión. Por ejemplo, puede que tenga almacenes de datos únicos para las categorías de productos. Para filtrar almacenes de datos por categorías de producto, sigue estos pasos:

  • Asigna parámetros de sesión a categorías de producto.
  • Crea rutas de condición que comprueben los valores de los parámetros de sesión y que pasen a una página específica que tenga el controlador de almacenamiento 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 proporcionar información sobre los usuarios a los agentes conversacionales (Dialogflow CX).

Esta información se proporciona en formato JSON. No hay ningún esquema esperado, por lo que puede definir las propiedades del objeto como quiera. Este JSON se envía al modelo de lenguaje de gran tamaño tal cual, por lo que los nombres y valores de las propiedades descriptivas dan los mejores resultados.

Por ejemplo:

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

Personalizar con la API

Puede proporcionar estos datos a Conversational Agents (Dialogflow CX) al enviar solicitudes de detección de intención. Esta información debe proporcionarse en cada solicitud de detección de intención, ya que no se conserva en la sesión.

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

Seleccione un protocolo y una versión para la referencia de la 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

Personalizar con Dialogflow CX Messenger

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

Configuración de búsqueda

Para tener un mayor control sobre el comportamiento del agente y mejorar la calidad de las respuestas, se han expuesto las configuraciones de búsqueda para que puedas destacar, ocultar y filtrar documentos.

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

Los controles de filtro te permiten mantener o quitar resultados de búsqueda en función de los criterios de filtro especificados.

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

Control de impulso

La siguiente configuración de búsqueda describe un control de refuerzo:

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

Control de filtros

La siguiente configuración de búsqueda describe un control de filtro:

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

Configurar la búsqueda con la API

Puede proporcionar estos datos a Conversational Agents (Dialogflow CX) al enviar solicitudes de detección de intención. Esta información debe proporcionarse en cada solicitud de detección de intención, ya que no se conserva en la sesión.

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

Seleccione un protocolo y una versión para la referencia de la 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

Configurar la búsqueda con Dialogflow CX Messenger

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

Para aplicar un control de búsqueda, debe añadirse el siguiente fragmento al código de Messenger al insertarlo 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.