Mejoras en el rendimiento del agente del almacén de datos

En esta guía, se proporcionan recomendaciones para supervisar y mejorar el rendimiento de los agentes del 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 sus estadísticas.

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 durante la prueba encuentras algunas respuestas que no cumplen con tus expectativas, prueba lo siguiente.

Cómo manejar regresiones de conversaciones

Un usuario final puede hacer preguntas aclaratorias durante una conversación. Por ejemplo, durante la recopilación de información de tarjetas de crédito, es posible que quieran aclarar qué es un CVV. 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 tarjetas 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 deseados

Si tu agente coincide con intents cuando debería usar un controlador de almacén de datos, puedes intentar lo siguiente para corregir esto:

  • Borra o modifica las frases de entrenamiento poco precisas, de modo que todas las frases de entrenamiento manejen con precisión la intención deseada y no entren en conflicto con el contenido del almacén de datos.
  • Usa ejemplos negativos para evitar la coincidencia de intents.

Filtrado del almacén 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 por categorías de productos, haz lo siguiente:

  • Establece los parámetros de sesión en las categorías de productos.
  • Crea rutas de condición que verifiquen los valores de los parámetros de la sesión y realicen la transición a una página específica que tenga el controlador deseado del almacén de datos.
  • El controlador del almacén de datos debe volver a la página que realiza la llamada para que la conversación pueda continuar.

Personalización

Para que las respuestas generativas sean más relevantes para los usuarios finales, puedes proporcionarle a Dialogflow información sobre ellos.

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

Por ejemplo:

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

Personaliza con la API de Dialogflow

Puedes proporcionarle estos datos a Dialogflow cuando envíes solicitudes de detección de intents. Esta información se debe proporcionar en cada solicitud de detección de intent, ya que 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
Rita No disponible No disponible

Personaliza con Dialogflow Messenger

Puedes proporcionar estos datos a la integración de Dialogflow 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 boost y filtro que te permiten mejorar, 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, menor que cero para una clasificación más baja) a documentos específicos.

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

Esta información se proporciona en formato JSON a las solicitudes de Dialogflow. El formato de JSON depende del tipo de control de búsqueda.

Control de boosting

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

"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 filtros:

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

Establece la configuración de búsqueda con la API de Dialogflow

Puedes proporcionarle estos datos a Dialogflow cuando envíes solicitudes de detección de intents. Esta información se debe proporcionar en cada solicitud de detección de intent, ya que 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
Rita No disponible No disponible

Establece la configuración de búsqueda con Dialogflow Messenger

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

Para aplicar un control de búsqueda, debes agregar el siguiente fragmento al código de DF 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.