<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Resúmenes el josiete.com</title><link>https://www.josiete.com/tags/res%C3%BAmenes/</link><description>Contenido reciente en Resúmenes el josiete.com</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Fri, 16 Oct 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://www.josiete.com/tags/res%C3%BAmenes/index.xml" rel="self" type="application/rss+xml"/><item><title>RAPTOR: un árbol de resúmenes para consultar grandes colecciones de documentos</title><link>https://www.josiete.com/posts/raptor-arbol-resumenes-rag/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0200</pubDate><guid>https://www.josiete.com/posts/raptor-arbol-resumenes-rag/</guid><description>&lt;p&gt;&lt;img src="https://www.josiete.com/images/raptor-documentos.webp" alt="Ilustración conceptual de documentos distribuidos en grupos y tarjetas de síntesis sobre una mesa"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Portada conceptual generada con IA. Evoca una colección documental y sus síntesis; no representa la arquitectura del método ni resultados experimentales.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Estos días me rondaba por la cabeza cuánto código se estaría generando con IA en el mundo y cuántos programadores seguirían escribiéndolo todo a mano. Para investigar esas preguntas habría que mirar en muchos sitios: encuestas, estudios de repositorios de GitHub, publicaciones de Stack Overflow e informes empresariales. Cada fuente podría aportar una parte de la historia, pero habría que comprobar qué permite medir y qué conclusiones podemos extraer de ella.&lt;/p&gt;&#10;&lt;p&gt;Enseguida me surgió otra cuestión: &lt;strong&gt;¿cómo trabajamos con miles de documentos e información desestructurada para acabar obteniendo una explicación coherente?&lt;/strong&gt; Para concretar el problema, imaginemos que reunimos cien documentos de esas fuentes. El conjunto completo no cabe en el contexto del LLM que vamos a utilizar. Además, leer cada documento por separado no basta para responder algunas preguntas.&lt;/p&gt;&#10;&lt;p&gt;La primera idea que se me ocurrió fue un sistema en embudo: dividir el material, producir resúmenes parciales y combinarlos en varias etapas hasta obtener una síntesis que quepa en el contexto. Parece una solución razonable, aunque esa síntesis ya no contiene toda la información original. Antes de decidir cómo construirla, conviene pensar qué queremos preguntarle. Volvamos al caso de la adopción de IA.&lt;/p&gt;&#10;&lt;p&gt;«¿Qué población estudió esta encuesta?» exige localizar un detalle. «¿Qué diferencias metodológicas explican que estos informes ofrezcan resultados distintos?» pide relacionar definiciones, muestras y procedimientos repartidos entre varias fuentes.&lt;/p&gt;&#10;&lt;p&gt;Pronto aparece una trampa: &lt;strong&gt;el porcentaje de desarrolladores que usa IA no equivale al porcentaje de código generado por IA&lt;/strong&gt;. Una persona puede utilizar un asistente para explicar una función sin aceptar una sola línea. Otra puede generar mucho código y descartarlo antes de integrarlo. Incluso «código generado» puede referirse a sugerencias mostradas, aceptadas, confirmadas en Git o conservadas después de una revisión.&lt;/p&gt;&#10;&lt;p&gt;Necesitamos seleccionar información sin borrar esas diferencias.&lt;/p&gt;&#10;&lt;p&gt;Tirando de ese hilo, encontré dos trabajos que ayudan a entender el problema. En &lt;a href="https://arxiv.org/abs/2109.10862"&gt;&lt;em&gt;Recursively Summarizing Books with Human Feedback&lt;/em&gt;, de Jeff Wu y colaboradores (2021)&lt;/a&gt;, el objetivo es resumir libros completos: dividir el texto en fragmentos, resumirlos y combinar esos resúmenes recursivamente hasta obtener una síntesis del libro. Es una aplicación concreta de esa idea del embudo.&lt;/p&gt;&#10;&lt;p&gt;El componente de &lt;em&gt;feedback humano&lt;/em&gt; pertenece al entrenamiento: las personas escriben ejemplos de resúmenes y comparan salidas del modelo; esas señales sirven para ajustar su comportamiento. La investigación también busca facilitar la supervisión de una tarea demasiado larga para evaluarla de una vez. No implica que una persona revise cada resumen cuando después se utiliza el sistema. Las &lt;a href="https://arxiv.org/pdf/2109.10862v2#page=4"&gt;secciones 2.2 y 2.3 del paper&lt;/a&gt; explican la descomposición y el entrenamiento.&lt;/p&gt;&#10;&lt;p&gt;El siguiente paso que me interesó aparece en &lt;a href="https://arxiv.org/abs/2401.18059"&gt;&lt;em&gt;RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval&lt;/em&gt;, de Parth Sarthi y colaboradores (2024)&lt;/a&gt;. Su propuesta conserva los fragmentos y añade resúmenes de grupos relacionados, de modo que ambos puedan recuperarse según la pregunta. El interés pasa de producir una síntesis final a consultar el contenido a distintas escalas. ¿Qué ganamos con esa estructura y qué podemos perder al construirla?&lt;/p&gt;&#10;&lt;h2 id="antes-del-árbol-conseguir-documentos-no-es-comprenderlos"&gt;Antes del árbol: conseguir documentos no es comprenderlos&lt;/h2&gt;&#10;&lt;p&gt;Un &lt;em&gt;crawler&lt;/em&gt; recorre direcciones y obtiene documentos. Puede ayudarnos a recopilar páginas, pero no determina por sí mismo si una encuesta representa al conjunto de desarrolladores, si dos noticias repiten el mismo comunicado o qué significa una métrica.&lt;/p&gt;&#10;&lt;p&gt;Los cien documentos son un ejemplo conceptual. Podrían llegar de un crawler, de varios, de una carpeta o de una descarga manual. Imaginar cien crawlers tampoco implica recomendar uno por documento ni una arquitectura distribuida. &lt;strong&gt;RAPTOR pertenece a la organización y recuperación del contenido, después de adquirirlo&lt;/strong&gt;, no a la adquisición web ni a la comprobación de su fiabilidad.&lt;/p&gt;&#10;&lt;p&gt;Separar estas responsabilidades importa: un sistema puede recuperar perfectamente un texto que contiene una interpretación equivocada. El índice no convierte una afirmación en evidencia.&lt;/p&gt;&#10;&lt;h2 id="qué-hace-un-rag-basado-en-fragmentos"&gt;Qué hace un RAG basado en fragmentos&lt;/h2&gt;&#10;&lt;p&gt;RAG significa &lt;em&gt;Retrieval-Augmented Generation&lt;/em&gt;: generación apoyada en información recuperada. En una configuración sencilla, primero dividimos los documentos en fragmentos manejables. Después calculamos para cada uno un &lt;strong&gt;embedding&lt;/strong&gt;, una lista de números que representa características del texto aprendidas por un modelo. Textos relacionados suelen quedar próximos según una medida de similitud; eso permite buscar por algo más que coincidencias literales de palabras.&lt;/p&gt;&#10;&lt;p&gt;Guardamos esos vectores y su relación con el texto en un índice. Al recibir una pregunta, calculamos su representación, buscamos fragmentos relacionados y entregamos al LLM la pregunta junto con ese contexto. El modelo redacta una respuesta a partir de esa selección. La similitud entre vectores es una señal de relevancia, no una medida de veracidad ni una prueba de que dos cifras sean comparables.&lt;/p&gt;&#10;&lt;p&gt;Esta descripción es un punto de partida, no una definición de todos los RAG. Hay búsqueda por palabras como BM25, combinaciones de búsqueda léxica y vectorial, filtros por metadatos, reordenación de candidatos y consultas en varios pasos. Una recuperación por fragmentos puede resolver preguntas transversales si consigue reunir las piezas necesarias.&lt;/p&gt;&#10;&lt;p&gt;El problema aparece cuando el presupuesto solo permite recuperar unos pocos fragmentos y cada uno contiene una parte de la explicación. Una búsqueda sobre «adopción de IA» puede devolver titulares muy parecidos y dejar fuera la sección metodológica. Aumentar el tamaño del fragmento aporta contexto local, pero también consume más espacio y puede mezclar asuntos.&lt;/p&gt;&#10;&lt;p&gt;Una ventana de contexto mayor amplía lo que podemos incluir. No selecciona fuentes fiables, no elimina duplicados ni resuelve automáticamente contradicciones. Aunque todos los documentos cupieran, seguiría haciendo falta distinguir sus poblaciones y denominadores.&lt;/p&gt;&#10;&lt;h2 id="construir-síntesis-de-abajo-arriba"&gt;Construir síntesis de abajo arriba&lt;/h2&gt;&#10;&lt;p&gt;RAPTOR significa &lt;em&gt;Recursive Abstractive Processing for Tree-Organized Retrieval&lt;/em&gt;. «Abstractivo» indica que el resumen puede reformular y sintetizar información, en lugar de limitarse a copiar frases. La propuesta de Parth Sarthi y colaboradores consiste en añadir textos de síntesis al material disponible para recuperar. Su &lt;a href="https://arxiv.org/html/2401.18059v1#S3"&gt;paper de 2024, sección 3&lt;/a&gt;, describe una construcción de abajo arriba:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Fragmentar el material.&lt;/strong&gt; Los fragmentos originales forman las hojas, el nivel de mayor detalle.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Calcular sus embeddings.&lt;/strong&gt; Estas representaciones permiten comparar contenido.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Agrupar fragmentos relacionados.&lt;/strong&gt; El &lt;em&gt;clustering&lt;/em&gt; busca grupos en esas representaciones, sin exigir que los textos sean consecutivos.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Resumir cada grupo con un LLM.&lt;/strong&gt; El resumen se convierte en un nodo nuevo, relacionado con los nodos que lo originaron.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Calcular embeddings de los resúmenes.&lt;/strong&gt; Así también pueden agruparse y recuperarse.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Repetir el ciclo.&lt;/strong&gt; Los niveles siguientes sintetizan los anteriores hasta detener la construcción.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Los niveles superiores ofrecen una visión más condensada; los inferiores conservan mayor detalle. Eso no significa que un nivel alto sea más verdadero ni que conserve todas las salvedades. Es otra representación del material.&lt;/p&gt;&#10;&lt;h3 id="cómo-decide-qué-textos-agrupar"&gt;Cómo decide qué textos agrupar&lt;/h3&gt;&#10;&lt;p&gt;Las representaciones vectoriales pueden tener muchas dimensiones. Para facilitar el agrupamiento, RAPTOR utiliza &lt;strong&gt;UMAP&lt;/strong&gt;, una técnica que reduce el número de dimensiones intentando conservar relaciones de vecindad. Pensemos en obtener una representación más compacta para agrupar, no en resumir el texto con UMAP. La reducción transforma la geometría y tampoco garantiza conservar cada relación importante.&lt;/p&gt;&#10;&lt;p&gt;Sobre esas representaciones aplica &lt;strong&gt;modelos de mezclas gaussianas&lt;/strong&gt;, o GMM. En términos prácticos, ajusta varios componentes probabilísticos a los puntos y estima la pertenencia de cada punto a ellos. El número de componentes se elige comparando candidatos con el criterio BIC, que equilibra ajuste y complejidad. No descubre un número objetivamente correcto de temas.&lt;/p&gt;&#10;&lt;p&gt;El procedimiento combina una agrupación global con agrupaciones locales dentro de ella. El número de vecinos de UMAP ayuda a controlar esa escala. Si un grupo resulta demasiado grande para resumirlo dentro del límite de entrada, se vuelve a agrupar. Son operaciones de construcción del índice, anteriores a la pregunta del usuario.&lt;/p&gt;&#10;&lt;p&gt;La pertenencia es &lt;strong&gt;suave&lt;/strong&gt;: un fragmento puede participar en más de un grupo. En el &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/cluster_utils.py"&gt;código de clustering consultado&lt;/a&gt;, se asignan los componentes cuya probabilidad supera un umbral. Un texto sobre la metodología de una encuesta y sus resultados puede alimentar dos síntesis.&lt;/p&gt;&#10;&lt;p&gt;Por tanto, «árbol» es el nombre del método, pero no debemos imaginar una clasificación con un solo padre obligatorio por nodo. Las relaciones entre niveles pueden compartir descendientes, como en un grafo dirigido sin ciclos. Tampoco hace falta terminar con una sola raíz: la implementación puede conservar varios nodos en el nivel superior.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.josiete.com/images/raptor-construccion-es.svg"&gt;&lt;img src="https://www.josiete.com/images/raptor-construccion-es.svg" alt="Construcción de una jerarquía con cuatro fragmentos, dos resúmenes y una síntesis superior; F2 participa en ambos grupos"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Esquema didáctico, no ejecución del algoritmo. Las flechas van del material al resumen que produce. El doble enlace de F2 muestra un solapamiento posible; se omiten embeddings, UMAP y otros grupos. Los identificadores corresponden al ejemplo sintético de más abajo. Abre la figura para ampliarla.&lt;/em&gt;&lt;/p&gt;&#10;&lt;h3 id="el-paper-y-el-repositorio-son-referencias-diferentes"&gt;El paper y el repositorio son referencias diferentes&lt;/h3&gt;&#10;&lt;p&gt;La configuración experimental del paper utiliza fragmentos de aproximadamente 100 tokens, embeddings SBERT y &lt;code&gt;gpt-3.5-turbo&lt;/code&gt; para resumir. Son decisiones de aquellos experimentos, no requisitos universales de RAPTOR.&lt;/p&gt;&#10;&lt;p&gt;La &lt;a href="https://github.com/latentsp/raptor-rag/tree/f50d91739c6844d36d48c10970d531d961bc75eb"&gt;revisión del repositorio oficial consultada&lt;/a&gt;, identificada por el commit &lt;code&gt;f50d917&lt;/code&gt;, ya incorpora otras opciones. Sus clases predeterminadas usan LiteLLM, &lt;code&gt;text-embedding-ada-002&lt;/code&gt; para embeddings y &lt;code&gt;gpt-4o-mini&lt;/code&gt; para resúmenes. El constructor tiene un máximo configurable de niveles y se detiene también cuando quedan pocos nodos respecto a la dimensión de reducción. Puede dejar de construir antes de llegar a una única síntesis.&lt;/p&gt;&#10;&lt;p&gt;Estas diferencias se comprueban en &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/tree_builder.py"&gt;construcción&lt;/a&gt;, &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/cluster_tree_builder.py"&gt;parada del agrupamiento&lt;/a&gt;, &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/embedding_models.py"&gt;embeddings&lt;/a&gt; y &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/summarization_models.py"&gt;resúmenes&lt;/a&gt;. Ejecutar hoy los valores predeterminados del repositorio no reproduce automáticamente el paper.&lt;/p&gt;&#10;&lt;h2 id="consultar-el-árbol-no-obliga-a-recorrer-una-sola-rama"&gt;Consultar el árbol no obliga a recorrer una sola rama&lt;/h2&gt;&#10;&lt;p&gt;El paper describe dos estrategias. Ambas comparan la pregunta con representaciones de nodos; difieren en qué candidatos consideran.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Tree traversal&lt;/strong&gt;, o recorrido por niveles, empieza en los nodos del nivel superior y selecciona los &lt;em&gt;k&lt;/em&gt; más próximos a la pregunta. Después reúne sus hijos y vuelve a seleccionar los &lt;em&gt;k&lt;/em&gt; mejores de ese conjunto. Repite hasta la profundidad elegida y concatena los textos seleccionados en los distintos niveles. No tiene por qué elegir una sola rama: &lt;em&gt;k&lt;/em&gt; puede ser mayor que uno y los descendientes pueden estar compartidos. Una mala selección inicial, eso sí, puede excluir detalles útiles antes de compararlos con la consulta.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Collapsed tree&lt;/strong&gt; considera conjuntamente los nodos de todos los niveles: hojas y resúmenes compiten en la misma búsqueda. Ordena por similitud y selecciona contexto dentro de un presupuesto de tokens. «Colapsar» aquí no significa borrar los originales ni resumir todo una vez más; significa buscar sobre el conjunto de nodos sin seguir sus enlaces de padre a hijo.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.josiete.com/images/raptor-recuperacion-es.svg"&gt;&lt;img src="https://www.josiete.com/images/raptor-recuperacion-es.svg" alt="Dos estrategias de consulta: recorrido desde el nivel superior hacia hijos candidatos y búsqueda conjunta entre hojas y resúmenes"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Comparación conceptual simplificada. El recorrido reúne candidatos de varios padres; collapsed tree puede seleccionar simultáneamente R1, F2 y F3. La selección dibujada es ilustrativa, no un resultado medido ni una predicción para una pregunta concreta. No se muestran todos los solapamientos.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Los autores eligen collapsed tree para sus resultados principales, con hasta 2.000 tokens de contexto; para UnifiedQA usan 400 por la ventana de ese modelo. Los métodos de referencia reciben el mismo presupuesto de contexto en esas comparaciones. Esos límites corresponden al texto recuperado: al preparar una llamada real también debemos reservar espacio para instrucciones, pregunta y respuesta. Véanse la &lt;a href="https://arxiv.org/html/2401.18059v1#S3"&gt;sección de consulta y la figura 3&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;El código añade un matiz operativo. En &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/tree_retriever.py"&gt;&lt;code&gt;retrieve_information_collapse_tree&lt;/code&gt;&lt;/a&gt;, examina como máximo &lt;code&gt;top_k&lt;/code&gt; candidatos ordenados y se detiene cuando el siguiente excedería &lt;code&gt;max_tokens&lt;/code&gt;; no salta ese nodo para buscar otros menores. En la rama de recorrido, el método acumula selecciones por nivel y no aplica ese mismo límite de tokens. Una integración debe comprobar el presupuesto total, sin asumir que ambos caminos lo gestionan igual.&lt;/p&gt;&#10;&lt;p&gt;Conservar las hojas permite recuperarlas. &lt;strong&gt;No garantiza que una consulta concreta las seleccione ni que el LLM respete lo recuperado.&lt;/strong&gt; Incluso una respuesta basada en un resumen correcto puede omitir una condición que nunca llegó al contexto.&lt;/p&gt;&#10;&lt;h2 id="un-ejemplo-sintético-personas-sugerencias-y-código-integrado"&gt;Un ejemplo sintético: personas, sugerencias y código integrado&lt;/h2&gt;&#10;&lt;p&gt;Los siguientes documentos, cifras y resúmenes son inventados para explicar el mecanismo. No describen la adopción real de IA, no proceden de encuestas existentes y no son salidas de una ejecución de RAPTOR.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Fragmento&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Documento sintético y contenido&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;A, encuesta:&lt;/strong&gt; 60 de 100 participantes dicen haber usado un asistente de IA al menos una vez durante el último mes.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;A, metodología:&lt;/strong&gt; muestra voluntaria de un foro; «uso» incluye explicar código. No se inspeccionaron repositorios ni se midió código generado.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;B, informe interno:&lt;/strong&gt; en un equipo de 10 personas, 20 de 100 sugerencias mostradas por una herramienta fueron aceptadas durante una semana. No se midió qué parte sobrevivió a la revisión.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C, noticia:&lt;/strong&gt; reproduce el resultado de A y enlaza a esa encuesta; no recoge una muestra adicional.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Una agrupación posible reúne F1, F2 y F4 alrededor de la encuesta y su difusión. Otra reúne F2 y F3 alrededor de las diferencias de medición. F2 participa en ambas: su definición de «uso» importa para entender la encuesta y para compararla con el informe interno.&lt;/p&gt;&#10;&lt;p&gt;Escribimos manualmente dos resúmenes didácticos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;R1, a partir de F1, F2 y F4:&lt;/strong&gt; A mide uso declarado en una muestra voluntaria, incluyendo explicaciones de código; C repite A y no aporta observaciones independientes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;R2, a partir de F2 y F3:&lt;/strong&gt; uso declarado y aceptación de sugerencias tienen unidades y poblaciones distintas; ninguno mide la proporción de código finalmente integrado atribuible a IA.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Una síntesis superior S podría conservar esa incompatibilidad. También podría degradarla y producir «la IA tiene una adopción elevada y genera una parte del código», una frase que introduce una valoración y una conclusión que los documentos sintéticos no sostienen.&lt;/p&gt;&#10;&lt;p&gt;Para «¿qué población estudió A?», F2 contiene el detalle decisivo. Para «¿por qué no se pueden comparar directamente A y B?», R2 puede orientar, pero convendría contrastarlo con F2 y F3. Esto último es una &lt;strong&gt;política de evidencia que propondríamos&lt;/strong&gt;, no un paso garantizado por collapsed tree.&lt;/p&gt;&#10;&lt;p&gt;La respuesta justificable en este ejemplo sería: A cuenta personas que declaran algún uso durante un mes; B cuenta sugerencias aceptadas por un equipo durante una semana. Ni el 60 % de participantes ni el 20 % de sugerencias permite calcular el porcentaje de código integrado generado por IA. No debemos promediar esos porcentajes, multiplicarlos ni contar C como una segunda encuesta.&lt;/p&gt;&#10;&lt;h2 id="el-teléfono-escacharrado-puede-subir-de-nivel"&gt;El teléfono escacharrado puede subir de nivel&lt;/h2&gt;&#10;&lt;p&gt;Resumir repetidamente recuerda al teléfono escacharrado: cada etapa recibe una versión transformada del mensaje. El LLM no solo reduce palabras; decide qué conservar y cómo relacionarlo. Si una salvedad desaparece en un nivel, el siguiente puede no tener forma de reconstruirla.&lt;/p&gt;&#10;&lt;p&gt;En nuestra investigación imaginaria, los errores podrían adoptar formas concretas:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Omitir condiciones:&lt;/strong&gt; convertir «participantes voluntarios de un foro» en «desarrolladores» en general.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Confundir asociación y causa:&lt;/strong&gt; transformar «quienes usaban el asistente declaraban mayor productividad» en «el asistente aumentó la productividad».&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Mezclar métricas:&lt;/strong&gt; sustituir «sugerencias aceptadas» por «código integrado».&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Borrar discrepancias:&lt;/strong&gt; conservar el patrón mayoritario y eliminar un estudio que observa un efecto distinto o no lo detecta.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Fabricar consenso:&lt;/strong&gt; tratar diez páginas que reproducen A como diez mediciones independientes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Añadir contenido sin respaldo:&lt;/strong&gt; completar una explicación plausible con información que no figura en los documentos.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Los fallos pueden estar correlacionados. Hacer muchas llamadas al mismo modelo sobre materiales parecidos no equivale a disponer de observaciones independientes: una misma tendencia a simplificar denominadores puede repetirse en varios grupos y reaparecer en su síntesis. No hay motivo para asumir que los errores se compensarán.&lt;/p&gt;&#10;&lt;p&gt;El &lt;a href="https://arxiv.org/html/2401.18059v1#A5"&gt;apéndice E del paper&lt;/a&gt; estudia alucinaciones en 150 nodos muestreados de 40 relatos. Encontraron seis con alguna alucinación: el 4 % de esa muestra. Los autores indican que no observaron propagación a los padres ni un efecto discernible en sus tareas de preguntas y respuestas. Es una observación limitada a su análisis, &lt;strong&gt;no una tasa universal de error ni una garantía de que los resúmenes recursivos no propaguen fallos&lt;/strong&gt;. Tampoco mide exhaustivamente todas las omisiones metodológicas que nos preocupan aquí.&lt;/p&gt;&#10;&lt;p&gt;Para un sistema editorial propondríamos medidas adicionales: registrar procedencia y versiones, detectar duplicados, conservar pasajes de evidencia, asociar afirmaciones con sus fuentes y pedir revisión humana cuando una síntesis cambie el alcance de una conclusión. RAPTOR conserva enlaces entre nodos; eso no demuestra por sí solo la trazabilidad de cada afirmación ni que una cita la respalde. El resumen debe poder cuestionarse mirando el material del que procede.&lt;/p&gt;&#10;&lt;h2 id="qué-demostraron-los-autores-y-hasta-dónde-llega-esa-evidencia"&gt;Qué demostraron los autores y hasta dónde llega esa evidencia&lt;/h2&gt;&#10;&lt;p&gt;La &lt;a href="https://arxiv.org/html/2401.18059v1#S4"&gt;evaluación, sección 4&lt;/a&gt;, se centra en preguntas sobre textos largos:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Dataset&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Material y tarea&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Medidas utilizadas&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NarrativeQA&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Libros y guiones; respuestas abiertas sobre su contenido.&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ROUGE-L, BLEU y METEOR, métricas de correspondencia entre respuestas y referencias.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QASPER&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Artículos de procesamiento del lenguaje natural; preguntas sobre el texto completo.&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F1 de respuesta, que combina precisión y cobertura según el protocolo del dataset.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QuALITY&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pasajes largos y preguntas de opción múltiple; incluye un subconjunto difícil.&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Exactitud: proporción de opciones respondidas correctamente.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Comparan recuperación con BM25, basada en términos; DPR, un recuperador vectorial entrenado para pasajes; y SBERT. También hacen comparaciones con y sin la estructura RAPTOR manteniendo el recuperador y usando UnifiedQA-3B como lector, el modelo que responde.&lt;/p&gt;&#10;&lt;p&gt;Dos filas de la &lt;strong&gt;tabla 2&lt;/strong&gt; ayudan a dimensionar el efecto sin confundir configuraciones:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Comparación con SBERT y UnifiedQA-3B&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Sin RAPTOR&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Con RAPTOR&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Diferencia&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QASPER, F1 en escala 0–100&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;36,23&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;36,70&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;+0,47 puntos de F1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QuALITY, exactitud&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;54,9 %&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;56,6 %&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;+1,7 puntos porcentuales&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Son cambios absolutos en las escalas indicadas. No significan que RAPTOR mejore cualquier sistema un 1,7 % o que el F1 mida directamente la fidelidad de cada afirmación.&lt;/p&gt;&#10;&lt;p&gt;El resultado más llamativo del artículo científico aparece en la &lt;strong&gt;tabla 7&lt;/strong&gt;: RAPTOR con GPT-4 obtiene un 82,6 % de exactitud en el test de QuALITY frente al 62,3 % de CoLISA con DeBERTaV3-large, una diferencia de &lt;strong&gt;20,3 puntos porcentuales&lt;/strong&gt;. Esa comparación cambia también el lector y el sistema completo. No permite atribuir los 20,3 puntos exclusivamente al árbol. Para entender su contribución son más informativas las comparaciones controladas anteriores.&lt;/p&gt;&#10;&lt;p&gt;Los autores añaden ejemplos cualitativos y ablaciones, es decir, pruebas donde se modifica una parte del sistema para estudiar su contribución. El apéndice I contiene casos en los que usar todos los niveles no es la mejor opción para un relato concreto. La utilidad agregada de la jerarquía no implica una mejora uniforme en cada consulta.&lt;/p&gt;&#10;&lt;p&gt;Hay una distancia importante entre esas tareas y nuestra colección web. Buena parte de la evaluación pregunta por un libro, un pasaje o un artículo identificado; no comprueba la veracidad de cien fuentes heterogéneas, su independencia ni la reconciliación de encuestas incompatibles. Además, las métricas de respuesta no sustituyen una revisión de respaldo documental. El apéndice H detalla adaptaciones del script de evaluación de NarrativeQA, otro motivo para respetar el protocolo al reproducir resultados.&lt;/p&gt;&#10;&lt;p&gt;La jerarquía también cuesta. Hay que generar embeddings adicionales, ejecutar reducción y clustering, llamar al modelo de resumen y almacenar los nodos nuevos. El &lt;a href="https://arxiv.org/html/2401.18059v1#A1"&gt;apéndice A&lt;/a&gt; describe una tendencia aproximadamente lineal en tiempo y consumo de tokens dentro del rango que probaron. No es una garantía de complejidad o coste para cualquier colección, modelo o configuración. Una colección estable consultada muchas veces puede amortizar la construcción; documentos que cambian a menudo pueden exigir mucho trabajo de actualización. Esa rentabilidad habría que medirla en nuestro caso.&lt;/p&gt;&#10;&lt;h2 id="otra-forma-de-organizar-síntesis-graphrag"&gt;Otra forma de organizar síntesis: GraphRAG&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://microsoft.github.io/graphrag/"&gt;Microsoft GraphRAG&lt;/a&gt; construye otra estructura: extrae entidades y relaciones, organiza el grafo en comunidades y genera informes sobre ellas. Su &lt;a href="https://microsoft.github.io/graphrag/query/global_search/"&gt;búsqueda global&lt;/a&gt; usa informes de comunidades de un nivel de la jerarquía, genera respuestas parciales y combina las seleccionadas mediante un proceso de tipo &lt;em&gt;map-reduce&lt;/em&gt;.&lt;/p&gt;&#10;&lt;p&gt;Ambos preparan síntesis para preguntas amplias, pero agrupar embeddings de textos y construir comunidades sobre un grafo de entidades son decisiones diferentes. La búsqueda global de GraphRAG tampoco equivale a ordenar todos los nodos de RAPTOR por similitud. No hemos comparado su rendimiento: estas referencias sitúan el diseño, no establecen un ganador.&lt;/p&gt;&#10;&lt;h2 id="mirarlo-como-un-pipeline-de-datos"&gt;Mirarlo como un pipeline de datos&lt;/h2&gt;&#10;&lt;p&gt;Desde ingeniería de datos, el árbol es una colección de &lt;strong&gt;transformaciones y productos derivados&lt;/strong&gt;. Merece las mismas preguntas que un ETL: qué entró, qué cambió, con qué versión se procesó y qué salidas dependen de ello.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Etapa&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Qué registraríamos en un sistema editorial propio&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ingesta&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Identificador, URL, fecha de captura, versión o hash del documento y copia de origen cuando corresponda.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Limpieza&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Parser, configuración y relación entre el texto extraído y el original.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Deduplicación&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Duplicados y republicaciones; vínculo con el estudio primario cuando se identifica.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fragmentación&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Documento y versión, sección y posición de cada fragmento.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Resumen&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Nodos de entrada, prompt, modelo identificado cuando sea posible, parámetros y texto producido.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Indexación&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Modelo de embeddings, configuración de reducción y clustering, y versión del índice.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Consulta y evaluación&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pregunta, nodos seleccionados, presupuesto, respuesta, evidencias y errores observados.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Esta tabla es una propuesta de instrumentación, no una lista de garantías incluidas por RAPTOR. La &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/tree_structures.py"&gt;&lt;code&gt;Node&lt;/code&gt; del código consultado&lt;/a&gt; guarda texto, índice, hijos y embeddings; no contiene por sí misma todo ese registro documental.&lt;/p&gt;&#10;&lt;p&gt;También separaríamos &lt;strong&gt;limpiar formato de reescribir contenido&lt;/strong&gt;. Quitar un menú repetido busca aislar el cuerpo del documento, aunque un parser puede eliminar por error una nota al pie. Reformular una metodología para hacerla «más clara» cambia la representación semántica y puede introducir una interpretación. Conviene conservar el original y registrar ambas transformaciones con criterios de validación diferentes.&lt;/p&gt;&#10;&lt;p&gt;¿Qué ocurre cuando cambia un documento? Como propuesta, marcaríamos sus fragmentos y sus resúmenes dependientes como obsoletos, siguiendo todos los enlaces afectados, incluidos los compartidos. Pero regenerar únicamente los antecesores anteriores puede ser insuficiente: los embeddings nuevos pueden cambiar los grupos y sus miembros. Habría que elegir entre una reconstrucción por lotes y una estrategia incremental que evaluemos expresamente.&lt;/p&gt;&#10;&lt;p&gt;La función &lt;a href="https://github.com/latentsp/raptor-rag/blob/f50d91739c6844d36d48c10970d531d961bc75eb/raptor/retrieval_augmentation.py"&gt;&lt;code&gt;add_documents&lt;/code&gt; de la revisión consultada&lt;/a&gt; reconstruye el árbol desde el texto recibido y avisa si sobrescribe uno existente; su nombre no debe hacernos suponer una actualización incremental con trazabilidad documental.&lt;/p&gt;&#10;&lt;p&gt;¿Cómo rastrear una afirmación hasta la fuente? Propondríamos enlazarla con pasajes concretos y verificar que esos pasajes sostienen su alcance, población y métrica. Una ruta de padres e hijos identifica dependencias; no demuestra que cada oración del resumen se deduzca de ellas. En nuestra pregunta inicial, la comprobación tendría que llegar hasta la definición de «uso» y hasta qué código se contó, no detenerse en un titular.&lt;/p&gt;&#10;&lt;h2 id="una-prueba-pequeña-que-tendría-sentido-hacer"&gt;Una prueba pequeña que tendría sentido hacer&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;No hemos ejecutado una comparativa de recuperación para este artículo.&lt;/strong&gt; Lo siguiente es una propuesta experimental, sin resultados medidos. Los resúmenes y las selecciones dibujadas antes son ejemplos redactados para enseñar el mecanismo.&lt;/p&gt;&#10;&lt;p&gt;Una prueba inicial podría utilizar una colección sintética de 12 documentos breves con métricas incompatibles, limitaciones explícitas, una contradicción y republicaciones identificadas. Antes de construir el índice fijaríamos preguntas puntuales y transversales, sus evidencias necesarias y cuándo la respuesta correcta es «no se puede calcular con estos datos».&lt;/p&gt;&#10;&lt;p&gt;Compararíamos un índice de fragmentos con otro que añada resúmenes mediante la implementación oficial de RAPTOR fijada a un commit. Ambos usarían los mismos documentos, fragmentos de partida, embeddings, lector y presupuesto de contexto. Registraríamos modelos, prompts, parámetros, semillas y límites de gasto antes de ejecutar nada; no bastaría con elegir los valores predeterminados.&lt;/p&gt;&#10;&lt;p&gt;Con una colección tan pequeña habría que comprobar que el constructor realmente produce niveles adicionales. Si se detiene antes por el número de nodos, se documentaría y se ajustaría la configuración con justificación. Forzar grupos manuales puede servir para enseñar, pero esa variante sería una implementación didáctica, no una reproducción del paper.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Aspecto&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Qué observaríamos&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Corrección&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Si responde a la pregunta o reconoce que falta información.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Matices&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Si conserva población, periodo, unidad, denominador y limitaciones.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Respaldo&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Si cada afirmación se sostiene en pasajes identificables y las fuentes repetidas se reconocen.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Omisiones&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qué evidencia necesaria no se recupera o no aparece en la respuesta.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Latencia&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Construcción, recuperación y generación por separado.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Coste&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Llamadas y tokens de construcción y consulta; importe solo si hay tarifas y consumo verificables.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Conservaríamos documentos, preguntas, criterios, configuración, nodos, selecciones y respuestas para repetir y revisar la prueba. Una comparación solo sobre estas preguntas no mediría la adopción de IA en el mundo ni demostraría superioridad general. No se han utilizado credenciales ni ejecutado servicios de pago para una prueba RAG.&lt;/p&gt;&#10;&lt;h2 id="cuándo-merece-la-pena-planteárselo"&gt;Cuándo merece la pena planteárselo&lt;/h2&gt;&#10;&lt;p&gt;RAPTOR ofrece una idea útil cuando las preguntas necesitan moverse entre detalle y síntesis: hacer recuperables ambos tipos de texto. Puede interesar en colecciones donde varios pasajes aportan partes de una explicación y las consultas se repiten lo suficiente como para justificar preparar el índice.&lt;/p&gt;&#10;&lt;p&gt;Añade, a cambio, una etapa generativa antes de responder y nuevas dependencias que mantener. Si predominan búsquedas de datos exactos en documentos pequeños, conviene comprobar primero cuánto resuelve una recuperación más sencilla. Si la tarea exige comparar estudios, la calidad de las definiciones y la procedencia seguirá siendo decisiva con cualquier estructura.&lt;/p&gt;&#10;&lt;p&gt;En la investigación que abrió este artículo, una buena respuesta podría terminar diciendo que las fuentes no permiten calcular qué porcentaje del código fue generado por IA. Que el sistema encuentre esa limitación y la conserve sería tan valioso como recuperar una cifra.&lt;/p&gt;&#10;&lt;h2 id="referencias"&gt;Referencias&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Sarthi, P., Abdullah, S., Tuli, A., Khanna, S., Goldie, A. y Manning, C. D. (2024). &lt;a href="https://arxiv.org/abs/2401.18059"&gt;&lt;em&gt;RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval&lt;/em&gt;&lt;/a&gt;. Se ha leído la versión v1 completa, incluidos los apéndices A–I; &lt;a href="https://arxiv.org/pdf/2401.18059v1"&gt;PDF de esa versión&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/latentsp/raptor-rag"&gt;Implementación oficial, latentsp/raptor-rag&lt;/a&gt;, revisión &lt;a href="https://github.com/latentsp/raptor-rag/tree/f50d91739c6844d36d48c10970d531d961bc75eb"&gt;&lt;code&gt;f50d91739c6844d36d48c10970d531d961bc75eb&lt;/code&gt;&lt;/a&gt;. Consultada el 16 de octubre de 2026; archivos técnicos enlazados junto a las afirmaciones.&lt;/li&gt;&#10;&lt;li&gt;Wu, J. y colaboradores (2021). &lt;a href="https://arxiv.org/abs/2109.10862"&gt;&lt;em&gt;Recursively Summarizing Books with Human Feedback&lt;/em&gt;&lt;/a&gt;. Consultados el resumen, la introducción y las secciones 2.1–2.3 de la &lt;a href="https://arxiv.org/pdf/2109.10862v2"&gt;versión v2&lt;/a&gt;, sobre descomposición y entrenamiento con feedback humano.&lt;/li&gt;&#10;&lt;li&gt;Microsoft. &lt;a href="https://microsoft.github.io/graphrag/"&gt;Documentación de GraphRAG&lt;/a&gt; y &lt;a href="https://microsoft.github.io/graphrag/query/global_search/"&gt;Global Search&lt;/a&gt;. Consultadas el 16 de octubre de 2026.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="créditos-del-artículo"&gt;Créditos del artículo&lt;/h2&gt;&#10;&lt;p&gt;El enfoque editorial y la pregunta inicial proceden del encargo de José Pérez. La investigación de fuentes, la redacción, la traducción y los diagramas se han realizado con asistencia de IA mediante OpenAI Codex. La portada se ha generado con la herramienta integrada de imágenes; los diagramas son SVG elaborados mediante código, no imágenes científicas generadas.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Metadato&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Valor&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Edición&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;José Pérez&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Estado&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Revisado; listo para publicación&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Revisión humana final&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Completada&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Tiempo de generación&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No registrado&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Prueba RAG propia&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No ejecutada; propuesta experimental&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;La revisión humana del artículo está completada. No se ha ejecutado la comparativa RAG propuesta ni se presentan resultados experimentales propios.&lt;/p&gt;&#10;</description></item></channel></rss>