Si encuentra una recuperación de conocimientos incompleta o contenido inexacto con la función de generación aumentada por recuperación (RAG) en Alibaba Cloud Model Studio, consulte las sugerencias y ejemplos en este tema para mejorar el rendimiento de RAG.
1. Flujo de trabajo RAG
RAG (Generación Aumentada por Recuperación) es una técnica que combina la recuperación de información con la generación de texto. Permite que un modelo utilice información relevante de una base de conocimientos externa al generar respuestas.
Su flujo de trabajo incluye varias etapas clave, incluyendo análisis y fragmentación, almacenamiento vectorial, recuperación y recall, y generación de respuestas.

2. Optimizar el rendimiento de RAG
2.1 Preparación
Primero, asegúrese de que los documentos que importa a la base de conocimiento de Model Studio cumplan con los siguientes requisitos:
- Incluir conocimiento relevante: Si la base de conocimientos carece de información relevante, el modelo podría no responder preguntas relacionadas. Para resolver esto, actualice la base de conocimientos y agregue el conocimiento necesario.
-
Usar formato Markdown (recomendado): Los archivos PDF a menudo tienen diseños complejos, lo que puede llevar a resultados de análisis deficientes. Convierta primero los PDF a un formato de texto como Markdown, DOC o DOCX. Por ejemplo, use DashScopeParse para convertir un PDF a Markdown y luego use un modelo para limpiar el formato. Consulte el capítulo RAG del Curso ACP de grandes modelos de Alibaba Cloud.
¿Cómo debo manejar las ilustraciones en los documentos?
Actualmente, la base de conocimiento no puede analizar contenido de video o audio en documentos.
- Use una redacción clara, una estructura razonable y sin estilos especiales: El diseño de su documento también afecta significativamente el rendimiento de RAG. Para más detalles, consulte ¿Cómo deben formatearse los documentos para beneficiar a RAG?.
- Coincidir con el idioma de la solicitud: Si las solicitudes de los usuarios están principalmente en un idioma, como el inglés, asegúrese de que el contenido de su documento esté en el mismo idioma. Si es necesario, como para términos técnicos en el documento, puede usar dos o más idiomas.
-
Desambiguación de entidades: Unifica diferentes expresiones para la misma entidad en un documento. Por ejemplo, "ML" y "Machine Learning" pueden estandarizarse como "Machine Learning".
Puede ingresar el documento en un modelo y solicitarle que estandarice los términos. Si el documento es extenso, puede dividirlo en varias partes e ingresarlas una por una.
2.2 Análisis y fragmentación
Esta sección describe únicamente los elementos de configuración en Model Studio para optimizar la etapa de fragmentación de RAG.Primero, la base de conocimientos analiza y fragmenta los documentos que usted importa. El propósito principal de la fragmentación es reducir el ruido durante el proceso de vectorización posterior mientras se preserva la integridad semántica. Por lo tanto, la estrategia de fragmentación de documentos que seleccione al crear una base de conocimientos tiene un impacto significativo en el rendimiento de RAG. Si el método de fragmentación no es adecuado, puede provocar los siguientes problemas:
Fragmentos cortos | Fragmentos largos | Truncamiento semántico |
|---|---|---|
![]() | ![]() | ![]() |
Los fragmentos cortos pueden carecer de información semántica, lo que provoca fallos en la recuperación. | Los fragmentos largos pueden incluir temas irrelevantes, lo que provoca que el proceso de recuperación devuelva información ruidosa o irrelevante. | El truncamiento semántico forzado puede causar falta de contenido durante la recuperación. |
- Cuando crea una base de conocimiento, seleccione intelligent chunking para el método de fragmentación de documentos.
- Después de importar correctamente documentos a la base de conocimiento, revise y corrija manualmente el contenido de los fragmentos de texto.
2.2.1 Fragmentación inteligente
Elegir la longitud óptima de fragmento de texto para su base de conocimiento puede ser un desafío porque depende de múltiples factores, tales como:
- Tipo de documento: Para literatura profesional, los fragmentos más largos suelen ayudar a conservar más contexto. Para publicaciones en redes sociales, los fragmentos más cortos pueden capturar la semántica con mayor precisión.
- Complejidad de la solicitud: Por lo general, si la solicitud de un usuario es compleja y específica, es posible que necesite fragmentos más largos. De lo contrario, los fragmentos más cortos podrían ser más apropiados.

- Primero utiliza delimitadores de oraciones integrados para dividir el documento en párrafos.
- Basándose en los párrafos divididos, selecciona adaptativamente los límites de los fragmentos según la relevancia semántica (fragmentación semántica), en lugar de utilizar una longitud fija.
2.2.2 Corregir el contenido de los fragmentos
Por supuesto, durante el proceso real de fragmentación, aún pueden ocurrir divisiones inesperadas u otros problemas (por ejemplo, spaces en el texto a veces se analizan como %20 después de la fragmentación).

Tenga en cuenta que esta acción modifica solo los fragmentos de texto en la base de conocimientos, no el documento original ni la tabla de datos en su gestión de datos (almacenamiento temporal). Por lo tanto, si vuelve a importar el documento, debe realizar nuevamente la verificación y corrección manual.
2.3 Recuperación y recall
Esta sección describe únicamente los elementos de configuración en Model Studio para optimizar la etapa de recuperación y recall.El principal desafío en la etapa de recuperación y recall es encontrar los fragmentos de texto más relevantes de la base de conocimiento que contengan la respuesta.
| Tipo de problema | Estrategia de mejora |
|---|---|
| En escenarios de conversación de varios turnos, el prompt del usuario puede estar incompleto o ser ambiguo. | Habilite la reescritura de conversaciones de múltiples turnos. La base de conocimientos reescribe automáticamente la solicitud del usuario para que sea más completa, mejorando la coincidencia de conocimientos. |
| La base de conocimientos contiene documentos de múltiples categorías. Cuando una búsqueda se centra en la Categoría A, los resultados de recuperación también incluyen fragmentos de texto de otras categorías, como la Categoría B. | Añada etiquetas a los documentos. Durante la recuperación, la base de conocimiento primero filtra los documentos relevantes basándose en las etiquetas antes de realizar la búsqueda.Solo las bases de conocimiento de búsqueda de documentos admiten la adición de etiquetas a los documentos. |
| La base de conocimientos contiene múltiples documentos con estructuras similares; por ejemplo, todos contienen una sección de "Resumen de características". Usted want buscar en la sección "Resumen de características" del Documento A, pero los resultados de recuperación incluyen información de otros documentos similares. | Utilice la extracción de metadatos. La base de conocimientos ejecuta una búsqueda estructurada con metadatos antes de la recuperación vectorial para encontrar con precisión el documento objetivo y extraer la información relevante.Solo las bases de conocimiento de búsqueda de documentos admiten metadatos de documentos. |
| Los resultados de recuperación están incompletos y no incluyen todos los fragmentos de texto relevantes. | Reduzca el umbral de similitud y aumente la cantidad de fragmentos recuperados para recuperar información que previamente se pasó por alto. |
| Los resultados de recuperación contienen una gran cantidad de fragmentos de texto irrelevantes. | Aumente el umbral de similitud para excluir información con baja similitud respecto al prompt del usuario. |
2.3.1 Reescritura de conversación multironda
En una conversación de múltiples turnos, un usuario podría hacer una pregunta con una solicitud breve, como "Model Studio Phone X1". Esto puede causar que el sistema RAG carezca del contexto necesario durante la recuperación por las siguientes razones:
- Un producto telefónico suele tener múltiples generaciones a la venta simultáneamente.
- Para la misma generación de un producto, el fabricante suele ofrecer múltiples opciones de almacenamiento, como 128 GB y 256 GB. ...

2.3.2 Filtrado por etiquetas
Esta sección se aplica únicamente a las bases de conocimiento de búsqueda de documentos.Cuando utiliza una aplicación de música, podría filtrar canciones por artista para encontrar rápidamente todas las canciones de ese artista. De manera similar, agregar etiquetas a sus documentos no estructurados introduce información estructurada adicional. Al recuperar datos de la base de conocimientos, la aplicación puede filtrar primero los documentos según las etiquetas, lo que mejora la precisión y la eficiencia de la recuperación. Model Studio admite los siguientes dos métodos para configurar etiquetas:
- Establecer etiquetas al cargar documentos: Para los pasos en la consola, consulte Importar datos.
-
Editar etiquetas en la página de Data Management: Para documentos cargados, haga clic en Tag a la derecha del documento para editar sus etiquetas.

-
Cuando usted llama a una aplicación de Model Studio mediante una API, puede especificar etiquetas en el parámetro de solicitud
tags. -
Configure etiquetas al editar una aplicación en la consola. Sin embargo, este método es aplicable únicamente a aplicaciones de agente.
Tenga en cuenta que esta configuración se aplica a todas las preguntas y respuestas posteriores del usuario para esta aplicación de agente.

2.3.3 Extracción de metadatos
Esta sección se aplica únicamente a las bases de conocimiento de búsqueda de documentos.Incorporar metadatos en los fragmentos de texto puede mejorar eficazmente el contexto de cada fragmento. En escenarios específicos, este método puede mejorar significativamente el rendimiento de RAG en bases de conocimientos de búsqueda de documentos. Considere el siguiente escenario: Una base de conocimientos contiene muchos manuales de productos telefónicos. Los nombres de los documentos son los modelos de teléfono (como Model Studio X1 y Model Studio Zephyr Z9), y todos los documentos incluyen un capítulo de "Resumen de características". Si los metadatos no están habilitados para esta base de conocimiento, un usuario podría ingresar el siguiente prompt para la recuperación:
Los resultados de la prueba de recuperación garantizan la clasificación, pero la puntuación absoluta de similitud es solo orientativa. Cuando la diferencia en valores absolutos es pequeña (dentro de 5%), se puede considerar que la probabilidad de recuperación es la misma.


- Extraiga los metadatos {"key": "name", "value": "Model Studio Phone X1"} del prompt.
- Según los metadatos extraídos, encuentre todos los fragmentos de texto que contengan los metadatos "Model Studio Phone X1".
- Luego, realice una búsqueda vectorial (semántica) para encontrar los fragmentos de texto más relevantes.

2.3.4 Umbral de similitud
Cuando la base de conocimientos encuentra fragmentos de texto relacionados con el prompt del usuario, primero los envía al modelo Rank (configurado en Configuración de parámetros personalizados al crear la base de conocimientos) para su reordenamiento. Luego se utiliza el umbral de similitud para filtrar los fragmentos de texto reordenados. Solo los fragmentos de texto con una puntuación de similitud que supere este umbral pueden proporcionarse al modelo.


Pasos recomendados para las pruebas de recuperación | |
| ![]() |
2.3.5 Número de fragmentos recuperados
El número de fragmentos recuperados es el valor K en la estrategia de recuperación multicanal. Después del filtrado por umbral de similitud, si el número de fragmentos de texto excede K, el sistema selecciona los K fragmentos de texto con las puntuaciones de similitud más altas para proporcionarlos al modelo. Debido a esto, un valor K inadecuado puede causar que RAG omita fragmentos de texto correctos, lo que afecta la capacidad del modelo para generar una respuesta completa.
Por ejemplo, un usuario recupera información con el siguiente prompt:
Muchos experimentos muestran que en escenarios como "Listar...", "Resumir..." y "Comparar X e Y...", proporcionar más fragmentos de texto de alta calidad (por ejemplo, K=20) al modelo es más efectivo que proporcionar solo los 10 principales o los 5 principales. Aunque esto puede introducir ruido, si la calidad del fragmento de texto es alta, un modelo capaz generalmente puede manejarlo.Puede ajustar el Número de fragmentos recuperados cuando edita una aplicación en Model Studio.

2.4 Generación de respuestas
Esta sección describe únicamente los elementos de configuración que Model Studio admite para la optimización en la etapa de generación de respuestas.En este punto, el modelo puede generar la respuesta final basándose en la solicitud del usuario y el contenido recuperado de la base de conocimientos. Sin embargo, es posible que el resultado devuelto aún no cumpla con sus expectativas.
Tipo de problema | Estrategia de mejora |
|---|---|
El modelo no comprende la relación entre el conocimiento y la solicitud del usuario. La respuesta parece estar ensamblada a partir de fragmentos de texto dispares. | Seleccione un modelo adecuado para comprender eficazmente la relación entre el conocimiento y el prompt del usuario. |
El resultado devuelto no sigue las instrucciones o no es exhaustivo. | |
El resultado devuelto no es lo suficientemente preciso. Contiene el conocimiento general propio del modelo y no se basa completamente en la base de conocimiento. | Habilitar rechazo para restringir las respuestas únicamente al conocimiento recuperado de la base de conocimiento. |
Para prompts similares, usted want que los resultados sean consistentes o variados. |
2.4.1 Selección de modelo
Los diferentes modelos grandes tienen distintas capacidades en áreas como seguimiento de instrucciones, soporte de idiomas, texto largo y comprensión del conocimiento. Esto puede llevar a la siguiente situación:
Model A no logró comprender eficazmente la relación entre el conocimiento recuperado y el prompt, y la respuesta generada no pudo abordar con precisión el prompt del usuario. Cambiar a Model B, que tiene más parámetros o capacidades especializadas más sólidas, puede resolver este problema.
Puede Seleccionar modelo cuando edita una aplicación en Model Studio según sus necesidades reales.

Qwen-Max y Qwen-Plus. Estos grandes modelos comerciales tienen las capacidades y mejoras más recientes en comparación con sus versiones de código abierto.
- Para consultas de información simples y resúmenes, son suficientes modelos grandes con un pequeño número de parámetros, como
Qwen-Turbo. - Si usted want que RAG realice razonamientos lógicos más complejos, seleccione un modelo grande con más parámetros y capacidades de razonamiento más sólidas, como
Qwen-Max. - Si su consulta requiere referenciar muchos fragmentos de documentos, debe seleccionar un modelo grande con una longitud de contexto mayor, como
Qwen-Plus. - Si construye una aplicación RAG para un dominio especializado, como el dominio legal, utilice un modelo entrenado para ese dominio específico, como
Qwen-Legal.
2.4.2 Optimización de plantillas de prompts
Puede influir en el comportamiento de un modelo y mejorar el rendimiento de RAG mediante la ingeniería del prompt que guía cómo utiliza el conocimiento recuperado.
Los siguientes son tres métodos de optimización comunes:
Método 1: Restringir el contenido de salida
Puede proporcionar información contextual, instrucciones y el formato de salida esperado en la plantilla de solicitud para instruir al modelo. Por ejemplo, puede agregar la siguiente instrucción de salida:
| Plantilla de prompt | Resultado |
|---|---|
![]() | |
![]() |
${documents}.
Además, para garantizar los mejores resultados, asegúrese de que la variable ${documents} aparezca solo una vez en su plantilla de solicitud. Como referencia, consulte el ejemplo correcto a la izquierda abajo.
2.4.3 Rechazo
Si usted want que los resultados devueltos por su aplicación de Model Studio se basen estrictamente en el conocimiento recuperado de la base de conocimientos y excluyan la influencia del conocimiento general propio del modelo, puede establecer el alcance de la respuesta en Solo base de conocimientos al editar la aplicación.
Para los casos en los que no se encuentra conocimiento relevante en la base de conocimiento, también puede configurar una respuesta automática fija.
Alcance de la respuesta: Base de conocimiento + Conocimiento del LLM | Alcance de la respuesta: Solo base de conocimiento |
![]() | ![]() |
El resultado devuelto por la aplicación Model Studio será una combinación de conocimiento recuperado de la base de conocimiento y el conocimiento general propio del modelo. | El resultado devuelto por la aplicación Model Studio se basará estrictamente en el conocimiento recuperado de la base de conocimiento. |

Sorry, no relevant phone models were found.
Consulta exitosa | Consulta fallida |
|---|---|
![]() | ![]() |
2.4.4 Parámetros del modelo
Para controlar si el modelo proporciona respuestas consistentes o variadas a solicitudes similares, puede modificar Configurar parámetros para ajustar los parámetros del modelo cuando edite la aplicación.

- El texto diverso es adecuado para escritura creativa (como novelas y textos publicitarios), lluvia de ideas y escenarios de aplicaciones de chat.
- El texto determinista es adecuado para escenarios con respuestas claras (como análisis de problemas, preguntas de opción múltiple y búsqueda de hechos) o que requieren una redacción precisa (como documentos técnicos, textos legales, informes noticiosos y artículos académicos).
3. Preguntas frecuentes
¿Cómo deben formatearse los documentos para beneficiar a RAG?
¿Cómo deben formatearse los documentos para beneficiar a RAG?
Recomendaciones de diseño del contenido del documento
- Utilice niveles de encabezado claros. Asegúrese de que el contenido bajo cada encabezado sea claro y autónomo.
- Evite las marcas de agua.
- Evite anidar niveles de lista bajo un elemento en medio de una lista.
- Evite tablas e imágenes siempre que sea posible, ya que las tablas complejas pueden afectar la calidad del análisis.



- El contenido bajo cada encabezado es claro y relativamente independiente.
- Sin marcas de agua.
- Aparece una lista bajo el encabezado, pero no contiene listas anidadas.
- Sin tablas ni imágenes.










