Résumé de la problématique
Le mode condense produit des réponses plus pertinentes et plus “intelligentes” que les modes stricts (tree summarize, node summarize, tool), notamment lorsqu’il faut répondre à une question sans correspondance documentaire directe. La raison principale est que condense préserve davantage de matière textuelle et laisse au modèle une latitude d’inférence plus large, alors que les modes stricts réduisent fortement la richesse du contexte.
1. Différence de traitement du contexte
- condense : concatène les passages et génère un résumé global.
- Préserve les redondances.
- Conserve les signaux faibles.
- Maintient les ambiguïtés utiles.
- Offre un espace d’inférence large.
De plus, ce mode est rapide et économique en token.
- tree_summarize / node_summarize / tool : imposent une structure précoce.
- Compression agressive.
- Hiérarchisation ou segmentation.
- Normalisation du contenu.
- Réduction des co‑occurrences latentes.
- Perte d’informations implicites.
2. Impact sur les capacités du modèle
Les modèles modernes exploitent efficacement :
- les corrélations faibles,
- les ambiguïtés,
- les patterns latents,
- les fragments d’information dispersés.
Le mode condense leur fournit un contexte riche permettant :
- l’inférence,
- la reconstruction de sens,
- la réponse indirecte à des questions non couvertes explicitement.
Les modes stricts limitent ces mécanismes en réduisant la matière disponible.
3. Cas d’usage des modes stricts
Les modes stricts restent adaptés lorsque :
- le contexte est très volumineux (nécessité de structuration),
- la tâche exige une réponse déterministe,
- l’application impose une traçabilité stricte,
- un agent ReAct doit consommer un format compact et non ambigu.
4. Conséquence architecturale
Le mode condense se comporte comme un pré‑RAG génératif :
il agrège et densifie le contexte sans le contraindre, ce qui maximise la capacité du modèle à produire une réponse pertinente même en absence de support documentaire direct.
Recommandation d’usage
- Mode par défaut : condense
- Contextes très longs : tree_summarize
- Analyse par chunk : node_summarize
- Agents ReAct : tool
Pertinence du reranker
L’effet du reranker dépend fortement du mode de post‑traitement utilisé.
Dans les modes stricts, il est souvent redondant ou contre‑productif.
Dans le mode condense, il peut être utile, mais pas toujours nécessaire, car ce mode exploite déjà la capacité du modèle à combiner des signaux faibles.
1. Interaction générale entre reranker et modes
Le reranker agit avant la phase de summarization.
Il modifie :
- l’ordre des passages,
- la sélection des passages (top‑k / top‑n),
- la distribution des signaux faibles.
Son impact dépend donc de la manière dont le mode consomme les passages.
2. Effet par mode
Mode condense
- Le modèle reçoit un bloc textuel riche.
- Le reranker peut améliorer la pertinence en mettant les passages les plus utiles en tête.
- Cependant, condense exploite aussi les signaux faibles et les co‑occurrences.
- Un reranker trop strict peut réduire la diversité des passages et donc diminuer la capacité d’inférence.
Effet : utile mais non indispensable.
Risque : perte de matière latente si le reranker est trop agressif.
Mode tree_summarize
- Ce mode structure le contenu en niveaux hiérarchiques.
- Il dépend moins de l’ordre initial des passages.
- Le reranker apporte peu de valeur, car la hiérarchie reconstruit déjà une importance relative.
Effet : faible.
Risque : compression excessive si le reranker filtre trop.
Mode node_summarize
- Chaque passage est résumé individuellement.
- L’ordre n’a presque aucune importance.
- Le reranker n’améliore pas la qualité du résumé par passage.
- Il peut même réduire la couverture documentaire.
Effet : marginal.
Risque : perte de diversité des chunks.
Mode tool
- Format strict, compact, destiné aux agents.
- Le reranker peut aider à sélectionner les passages les plus factuels.
- Mais l’objectif est la déterminisme, pas l’inférence.
Effet : modéré.
Risque : suppression de passages utiles pour les actions de l’agent.
3. Utilité réelle du reranker
Le reranker est utile lorsque :
- le corpus est très bruité,
- les chunks sont hétérogènes,
- le retriever renvoie trop de passages non pertinents,
- la question est très ciblée.
Il est moins utile lorsque :
- les chunks sont propres et homogènes,
- les modes stricts restructurent déjà le contenu,
- le modèle doit combiner des signaux faibles (cas du mode condense).
4. Synthèse
| Mode | Utilité du reranker | Commentaire |
| **condense** | moyenne | améliore la pertinence mais peut réduire la diversité utile |
| **tree_summarize** | faible | la hiérarchie interne remplace le tri |
| **node_summarize** | très faible | résumés indépendants, ordre peu important |
| **tool** | modérée | utile pour filtrer, mais risque de perte d’information |
Recommandation
Le reranker doit être activé uniquement dans les cas où la diversité des passages nuit à la pertinence.
Pour un pipeline moderne, la stratégie optimale est :
- condense sans reranker par défaut,
- condense avec reranker si le corpus est bruité,
- modes stricts sans reranker.