Loading
IA generativa de Agentforce y Einstein
Solución de problemas de Recuperación de Knowledge para agentes

Solución de problemas de Recuperación de Knowledge para agentes

Resuelva problemas comunes de generación aumentada (RAG) de recuperación para agentes.

Nota
Nota Para Bibliotecas de datos Agentforce, consulte Solución de problemas de la Biblioteca de datos Agentforce.

Mi agente no devuelve información que existe en Knowledge Store.

EstÔ esperando ver información que estÔ seguro de que existe en Knowledge Store.

  • En primer lugar, confirme que la información existe en Knowledge Store. Utilice citas para identificar la información de origen utilizada para generar la respuesta.
  • La estrategia de contenido y las deficiencias de calidad son la causa mĆ”s comĆŗn de recuperaciones Knowledge insatisfactorias. Realice una auditorĆ­a de su establecimiento Knowledge para identificar y solucionar problemas de calidad de contenido asociados con la información solicitada. Busque información incorrecta, obsoleta, duplicada, solapada, contradictoria y difusa. Identifique formas de mejorar la claridad, el enfoque y la organización de la información. Para tĆ©cnicas de optimización de contenido, comience con estos recursos:
  • Verifique que el usuario tiene suficientes de permisos para acceder a la información. Para objetos EstĆ”ndar (incluyendo ArtĆ­culos Knowledge), el usuario agente necesita permiso para ver los datos. De lo contrario, esos datos se omiten de la respuesta del agente.
  • Si estĆ” utilizando la bĆŗsqueda vectorial, pruebe la bĆŗsqueda hĆ­brida y compare resultados de recuperación. La bĆŗsqueda hĆ­brida puede ayudar a mejorar sus resultados de bĆŗsqueda. Para cada estrategia de bĆŗsqueda, utilice Retriever Playground en modelos de IA (anteriormente Einstein Studio) con recuperadores individuales para puntuar respuestas a la misma consulta y luego compararlas.
  • Active Registros de eventos mejorados para mostrar mĆ”s detalles de conversación. Revise la conversación en los registros de eventos mejorados. Examine la solicitud de usuario y el contenido recuperado. ĀæQuĆ© tan bien reconoció el agente la intención del usuario? ĀæLa solicitud de usuario estaba mal formada? ĀæFue demasiado especĆ­fico (estrecho), demasiado amplio o demasiado ambiguo para encontrar la información correcta? ĀæQuĆ© tan bien encontró y recuperó el agente la información que pertenecĆ­a a la intención del usuario?
  • Para recuperadores individuales, utilice Retriever Playground en modelos de IA para validar recuperaciones en un entorno de prueba con datos de verdad de prueba/tierra. Vea fragmentos recuperados, fragmentos de origen y mediciones de recuperación de origen.
  • Utilice datos y mediciones de calidad de Knowledge / RAG para investigar problemas y patrones de calidad de recuperación. Las mediciones pueden guiar sus esfuerzos para centrarse en las Ć”reas que mejor pueden aumentar la precisión y relevancia de las respuestas. Las puntuaciones de precisión de contexto reflejan la calidad de la recuperación. Las puntuaciones de fidelidad y relevancia de respuesta reflejan la precisión y relevancia, respectivamente, de la respuesta generada. Consulte Acerca de datos y mediciones de calidad de Knowledge / RAG.
  • Revise la estrategia de abandono en sus Ć­ndices de bĆŗsqueda, lo que puede afectar en gran medida a la calidad de la recuperación.
    • Examine los fragmentos recuperados en la respuesta. ĀæSe recuperaron los trozos correctos? ĀæEran los trozos demasiado pequeƱos o demasiado grandes? ĀæCómo se clasifican los fragmentos? Para Ć­ndices de bĆŗsqueda hĆ­brida, ajuste la configuración del factor de clasificación (consulte Crear un Ć­ndice de bĆŗsqueda hĆ­brida con configuración avanzada).
    • Examine los fragmentos en el Ć­ndice de bĆŗsqueda, como se describe mĆ”s adelante en este artĆ­culo. Para inspeccionar los fragmentos de datos en el Ć­ndice de bĆŗsqueda o para formular preguntas de consulta de lenguaje natural, puede utilizar el Editor de consultas de Data 360 o cualquier herramienta SQL. ĀæEstĆ” la información relevante dividida entre mĆŗltiples fragmentos? ĀæSe pierde contexto importante en el abandono?
    • EvalĆŗe y ajuste su estrategia de bloqueo, como cambiar el tamaƱo del bloqueo o utilizar el bloqueo de secciones. Consulte Estrategias de segmentación, Optimización de Ć­ndices de bĆŗsqueda: Selección de campos y segmentación, e Indización enriquecida de fragmentos de contenido en Data 360 ayudan.
  • En Generador de solicitudes (o un flujo), compare los fragmentos recuperados en la solicitud con la respuesta del LLM. ĀæQuĆ© falta en la respuesta? Utilice citas para identificar los orĆ­genes que el LLM utilizó para generar la respuesta. ĀæEstĆ” un fragmento recuperado importante clasificado demasiado bajo? Considere ajustar las instrucciones en la solicitud LLM.

Mi agente devuelve información incorrecta o alucinada.

EstÔ viendo respuestas LLM que contienen información incorrecta de hecho.

  • Examine los fragmentos recuperados. ĀæSon semĆ”nticamente similares pero fĆ”cticamente incorrectos? ĀæContienen información obsoleta, contradictoria o incorrecta? ĀæNo se recuperaron fragmentos mĆ”s precisos o relevantes? Solucione problemas de calidad de contenido en Knowledge Store. Agregue contexto a fragmentos utilizando campos antepuestos (consulte Optimización de Ć­ndices de bĆŗsqueda: Selección de campos y segmentación) e indexación enriquecida (consulte Indización enriquecida de segmentos de contenido). Aumente el nĆŗmero de resultados de recuperación (fragmentos) devueltos a la solicitud.
  • Examine los fragmentos recuperados y el contenido de origen asociado. ĀæSe analizó el contenido de origen correctamente? ĀæEstĆ”n los encabezados, pĆ”rrafos y tablas intactos o dispersos entre fragmentos? Si es lo Ćŗltimo, cambie al procesamiento de su contenido con AnĆ”lisis y preprocesamiento basado en LLM.
  • Examine si el LLM derivó la respuesta de fragmentos recuperados o creó la información. Si es esta Ćŗltima, ajuste la solicitud para requerir citas.
  • Utilice datos y mediciones de calidad de Knowledge / RAG para investigar problemas y patrones de calidad. Las puntuaciones de fidelidad reflejan la precisión de la respuesta generada.

Mi agente no estÔ respondiendo con información actualizada recientemente.

VerÔ información antigua, no la información mÔs reciente que sabe que se actualizó recientemente.

  • Para grandes establecimientos Knowledge, la creación de un Ć­ndice de bĆŗsqueda puede tardar horas. Compruebe el estado del trabajo del Ć­ndice de bĆŗsqueda y el estado (consulte Ver Ć­ndice de bĆŗsqueda Estado e historial de procesos ). Supervise de forma proactiva los trabajos de indexación para el progreso y el resultado de finalización (Exitoso o Error). Utilice mĆŗltiples Ć­ndices de bĆŗsqueda separados por tipo de contenido o dominio.
  • Para Ć­ndices de bĆŗsqueda hĆ­bridos, seleccione RECENCY como el factor de clasificación y seleccione el campo LastModifiedDate en el Objeto de modelo de datos (DMO). Consulte Crear un Ć­ndice de bĆŗsqueda hĆ­brida con configuración avanzada.
  • Compruebe el estado del ArtĆ­culo de Knowledge en Salesforce. Los artĆ­culos archivados a veces siguen indexados, lo que puede dar como resultado información contradictoria, duplicada u obsoleta. Agregue prefiltros al recuperador para asegurarse de que solo se devuelven los artĆ­culos activos.
  • Compruebe si hay errores en los registros de indexación. Vuelva a construir el Ć­ndice si la transmisión de datos se estancó.

Mis documentos no se estƔn indexando en absoluto.

Sus documentos no aparecen en el Ć­ndice de bĆŗsqueda.

  • Investigue quĆ© documentos faltan en el Ć­ndice. Examine si los archivos adjuntos para objetos de Salesforce estĆ”n configurados para introducción (Āæse incluye ContentDocument en el origen de datos?). Revise la configuración y los permisos de su fuente de datos y solucione problemas de configuración.
  • Compruebe el formato del archivo de documento. Si no es un formato compatible, convierta el documento a un formato de archivo compatible. Consulte los lĆ­mites de archivos en Data 360.
  • Compruebe los permisos de objetos de Salesforce y cambie los permisos si es necesario. AsegĆŗrese de que el usuario agente tiene acceso a los objetos y Knowledge requeridos. Compruebe los filtros de categorĆ­a de datos y ajuste los filtros segĆŗn sea necesario.
  • Determine si se indexaron todos los registros de DMO o si falló la actualización incremental de un Ć­ndice de bĆŗsqueda. Compare los resultados del recuento de registros utilizando una consulta similar al siguiente ejemplo:
    SELECT 'INDEX' AS Location, COUNT(DISTINCT rc.SourceRecordId__c) AS ArticleCount, now() AS Timestamp 
    FROM
    <chunk DMO of the Search Index> rc
    UNION
    SELECT 'DMO' AS Location, COUNT(DISTINCT  kav.Id__c)  AS ArticleCount, now() AS Timestamp 
    FROM <DMO that was indexed, e.g. Knowledge Article Version> kav
    ORDER BY Location;

Los datos de tabla no se estƔn extrayendo correctamente.

VerĆ” errores en los datos extraĆ­dos.

Las consultas en varios idiomas no funcionan.

ObtendrƔ malas respuestas de agentes a consultas de usuarios enviadas en diferentes idiomas. Por ejemplo, su establecimiento Knowledge contiene contenido en espaƱol y sus consultas de usuario estƔn en francƩs e inglƩs.

  • Para soluciones de RAG que implican idiomas que no son inglĆ©s, asegĆŗrese de que estĆ” utilizando el modelo integrado multilingüe-e5-largo. Este modelo de integración mantiene la similitud semĆ”ntica entre idiomas. Una consulta en francĆ©s puede recuperar artĆ­culos relevantes escritos en espaƱol. Para obtener los mejores resultados, considere utilizar un Ćŗnico idioma para el contenido en Knowledge Store.
  • La bĆŗsqueda de palabras clave es menos efectiva en soluciones en varios idiomas. Si las palabras clave estĆ”n en un idioma diferente al contenido de origen, pruebe si la bĆŗsqueda vectorial tiene un mejor rendimiento que la bĆŗsqueda hĆ­brida. Para cada estrategia de bĆŗsqueda, utilice Retriever Playground en modelos de IA con recuperadores individuales para puntuar respuestas a la misma consulta y luego compararlas.
  • Los usuarios esperan que las respuestas estĆ©n en el mismo idioma que sus consultas de usuario. Los parĆ”metros configurados pueden afectar a las respuestas. Por ejemplo, las instrucciones en una plantilla de solicitud pueden especificar al LLM generar una respuesta en un idioma especĆ­fico. Para mejorar los resultados en soluciones en varios idiomas, revise los idiomas admitidos y los parĆ”metros de idioma configurados para agentes, las plantillas de solicitudes y Einstein Trust Layer.
  • Las versiones LLM y LLM pueden variar en compatibilidad en varios idiomas. Algunos tienen mejor rendimiento que otros. Para obtener los mejores resultados, pruebe sus solicitudes con diferentes versiones de LLM y LLM.

Otras consideraciones

  • Para ayudar con la depuración de su solución con tecnologĆ­a RAG, active Registros de eventos mejorados para mostrar mĆ”s detalles de conversación.
  • Antes de implementar su solución con tecnologĆ­a RAG en producción, utilice Retriever Playground en modelos de IA para ayudar a responder a las preguntas importantes de RAG. ĀæExiste el documento correcto? ĀæAfloraron los fragmentos mĆ”s relevantes? Utilice recuperadores individuales sin código para probar y mejorar la calidad de sus respuestas. Ajuste la configuración del recuperador, examine resultados intermedios, puntĆŗe la calidad de los resultados de la recuperación y realice ajustes para aumentar la precisión y relevancia de la recuperación.
  • Utilice datos y mediciones de calidad de Knowledge / RAG para investigar problemas y patrones de calidad de recuperación. Las mediciones pueden guiar sus esfuerzos para centrarse en las Ć”reas que mejor pueden aumentar la precisión y relevancia de las respuestas. Las puntuaciones de precisión de contexto reflejan la calidad de la recuperación. Las puntuaciones de fidelidad y relevancia de respuesta reflejan la precisión y relevancia, respectivamente, de la respuesta generada. Consulte Acerca de datos y mediciones de calidad de Knowledge / RAG.
  • Si estĆ” utilizando la bĆŗsqueda vectorial, pruebe la bĆŗsqueda hĆ­brida y compare resultados de recuperación. Para cada estrategia de bĆŗsqueda, utilice Retriever Playground en modelos de IA con recuperadores individuales sin código para puntuar respuestas a la misma consulta y luego compararlas.
  • Los filtros pueden centrar las bĆŗsquedas en la información mĆ”s relevante, pero tambiĆ©n pueden excluir contenido relevante de la recuperación. AsegĆŗrese de que sus configuraciones de prefiltro en plantillas de solicitud y parĆ”metros de filtro en recuperadores estĆ”n optimizados para recuperar la cantidad correcta de contenido.
  • Ajuste su configuración de apertura en sus Ć­ndices de bĆŗsqueda para optimizar la calidad de la recuperación. Consulte Estrategias de segmentación, Optimización de Ć­ndices de bĆŗsqueda: Selección de campos y segmentación, e Indización enriquecida de fragmentos de contenido en Data 360 ayudan.

Solución de problemas de capas de soluciones

Otra forma de investigar su solución RAG es examinar los resultados de búsqueda y recuperación en diferentes capas de la pila de soluciones.

Paso 1: Investigar la capa de agente

Si soluciona el problema en la capa de agente, no necesita solucionar problemas de componentes RAG. Utilice Agentforce Builder o el Centro de pruebas de Agentforce para investigar y diagnosticar el proceso de razonamiento.

Por ejemplo, determine si el motor de razonamiento Atlas estÔ ejecutando la acción correcta dentro del subagente correcto. Si no se selecciona el subagente correcto o si se selecciona el subagente correcto pero no se ejecuta la acción correcta, el problema se produce probablemente en la configuración del agente de las instrucciones y las descripciones de clasificación. Investigue y solucione las instrucciones del subagente y las instrucciones de acción según proceda.

Para otros problemas relacionados con agentes, consulte Solución de problemas.

Paso 2: Investigar bibliotecas de datos

Si su solución con tecnología RAG incluye Agentforce Data Library, confirme los permisos y compruebe el estado de la biblioteca de datos. Consulte Solución de problemas de Agentforce Data Library.

Paso 3: Investigar el índice de búsqueda y la capa de recuperación

Determine si el Ć­ndice de bĆŗsqueda contiene el contenido que espera.

  • Utilice el Retriever Playground en modelos de IA con recuperadores individuales sin código para probar su recuperador e investigar los fragmentos devueltos. Identifique sĆ­ntomas y patrones y remediarlos en consecuencia.
  • En Generador de solicitudes, utilice una plantilla de solicitud con un recuperador integrado para experimentar con diferentes solicitudes. Utilice el modo de vista previa para ver lo que devuelve el recuperador. Busque patrones de errores, omisiones y otras anomalĆ­as.
  • En el Editor de consultas de Data 360, ejecute consultas en el DMO de Ć­ndice. AsegĆŗrese de utilizar una declaración LIMIT 10 o similar. Para ejemplos, consulte "Utilizar el editor de consultas de Data 360 para depurar fragmentos" mĆ”s adelante en este tema.

Paso 4: Investigar la capa de generación

Examine cómo el LLM toma los fragmentos en sus solicitudes fundamentadas y genera una respuesta.

  • En Generador de solicitudes, compare los fragmentos recuperados en la solicitud con la respuesta del LLM. ĀæQuĆ© es incorrecto, falta o alucina en la respuesta? Utilice citas para identificar los orĆ­genes que el LLM utilizó para generar la respuesta. ĀæEstĆ” un fragmento recuperado importante clasificado demasiado bajo? Considere ajustar las instrucciones en la solicitud LLM.
  • Consulte las recomendaciones en ā€œMi agente no estĆ” devolviendo información que existe en Knowledge Storeā€ anteriormente en este artĆ­culo.

Utilizar el editor de consultas de Data 360 para depurar fragmentos

Inspeccione y solucione directamente fragmentos en sus Ć­ndices de bĆŗsqueda con el Editor de consultas.

Buscar fragmentos por registro de origen

Examine todos los fragmentos creados desde un origen especĆ­fico (como una URL o ArtĆ­culo Knowledge).

SELECT Chunk__c, ChunkSequenceNumber__c, DataSource__c, DataSourceObject__c, 
    InternalOrganization__c, KQ_RecordId__c, KQ_SourceRecordId__c, 
    RecordId__c, SourceRecordId__c 
FROM <Your_Chunk_DMO>__dlm 
WHERE SourceRecordId__c = '<source_record_id>'

Consultas de bĆŗsqueda de vectores de prueba

Examine los fragmentos recuperados para una consulta concreta.

SELECT v.score__c AS Score, c.Chunk__c AS Chunk, 
        c.SourceRecordId__c AS SourceRecordId
FROM vector_search(
  TABLE(<Your_Index>__dlm), 
     'your search query here', 
     '', 
     10
     ) v 
INNER JOIN <Your_Chunk_DMO>__dlm c 
   ON c.RecordId__c = v.RecordId__c
   ORDER BY Score DESC 
LIMIT 10

Probar bĆŗsqueda hĆ­brida (vector + palabra clave)


SELECT c.Chunk__c, h.hybrid_score__c, h.keyword_score__c, h.vector_score__c
FROM hybrid_search(
  TABLE(<Your_Index>__dlm),
      'your query here',
      '',
      100
      ) h
JOIN <Your_Chunk_DMO>__dlm c 
   ON h.SourceRecordId__c = c.RecordId__c
ORDER BY h.hybrid_score__c DESC            
LIMIT 10

Creación de fragmentos de depuración

Examine si se crearon fragmentos para contenido especĆ­fico.

SELECT COUNT(*), SourceRecordId__c
FROM <Your_Chunk_DMO>__dlm
GROUP BY SourceRecordId__c

Buscar fragmentos duplicados

SELECT COUNT(RecordId__c) AS duplicates, SourceRecordId__c, Chunk__c  
FROM <Your_Chunk_DMO>__dlm  
GROUP BY SourceRecordId__c, Chunk__c  HAVING COUNT(RecordId__c) > 1
 
Cargando
Salesforce Help | Article