{"id":589,"date":"2026-10-09T11:53:15","date_gmt":"2026-10-09T09:53:15","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=589"},"modified":"2026-10-09T11:53:17","modified_gmt":"2026-10-09T09:53:17","slug":"le-step-back-prompting","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/agentic\/le-step-back-prompting\/","title":{"rendered":"Step-back prompting : cherche large, r\u00e9ponds pr\u00e9cis"},"content":{"rendered":"<p>\u00ab Quand Einstein a-t-il obtenu le brevet de son mod\u00e8le de blouse ? \u00bb Pose cette question telle quelle \u00e0 un moteur de recherche qui compare des textes, et tu lui demandes de rep\u00e9rer un passage qui ressemble \u00e0 une phrase tr\u00e8s pointue. Il existe une astuce plus maline : avant de chercher, on fait reformuler la question en plus large, et c&rsquo;est cette version-l\u00e0 qui part \u00e0 la recherche. \u00c0 la fin de cette lecture, tu sauras ce que fait le step-back prompting, comment on le fabrique en quelques lignes et ce qu&rsquo;il ne fait pas.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#reculer-d-un-pas-le-principe-en-une-image\">Reculer d&rsquo;un pas : le principe en une image<\/a><\/li>\n<li><a href=\"#dans-le-moteur-un-prompt-deux-exemples-un-appel\">Dans le moteur : un prompt, deux exemples, un appel<\/a><\/li>\n<li><a href=\"#du-debut-a-la-fin-avec-la-blouse-d-einstein\">Du d\u00e9but \u00e0 la fin avec la blouse d&rsquo;Einstein<\/a><\/li>\n<li><a href=\"#chercher-avec-la-question-large-avec-les-deux-ou-autrement\">Chercher avec la question large, avec les deux, ou autrement<\/a><\/li>\n<li><a href=\"#a-cote-des-autres-facons-de-retoucher-une-question\">\u00c0 c\u00f4t\u00e9 des autres fa\u00e7ons de retoucher une question<\/a><\/li>\n<li><a href=\"#trois-idees-recues-sur-le-step-back\">Trois id\u00e9es re\u00e7ues sur le step-back<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Le step-back prompting demande \u00e0 un LLM de <strong>remplacer la question par une plus large<\/strong> avant la recherche, pour ne pas se laisser pi\u00e9ger par les d\u00e9tails.<\/li>\n<li>Le recul se fabrique avec <strong>un prompt et deux exemples<\/strong>, en un seul appel au mod\u00e8le.<\/li>\n<li>La question large sert \u00e0 <strong>chercher, pas \u00e0 r\u00e9pondre<\/strong> : la r\u00e9ponse finale porte toujours sur la question d&rsquo;origine.<\/li>\n<li>Sur l&rsquo;exemple d&rsquo;Einstein, ce d\u00e9tour a permis de <strong>retrouver le bon document parent<\/strong>, d&rsquo;o\u00f9 la date du 27 octobre 1936.<\/li>\n<li>C&rsquo;est une retouche de question parmi d&rsquo;autres (d\u00e9composition, r\u00e9\u00e9criture, HyDE) : <strong>il \u00e9largit l\u00e0 o\u00f9 les autres d\u00e9coupent<\/strong>.<\/li>\n<\/ul>\n<h2 id=\"reculer-d-un-pas-le-principe-en-une-image\">Reculer d&rsquo;un pas : le principe en une image<\/h2>\n<p>Le <strong>step-back prompting<\/strong> (litt\u00e9ralement \u00ab prompt qui fait un pas en arri\u00e8re \u00bb) s&rsquo;appuie sur un LLM pour g\u00e9n\u00e9rer, \u00e0 partir de ta question, une requ\u00eate de port\u00e9e plus large, qui correspond \u00e0 un contexte de haut niveau. L&rsquo;id\u00e9e imite un r\u00e9flexe humain : devant une t\u00e2che difficile, on prend du recul et on abstrait pour retrouver les principes g\u00e9n\u00e9raux.<\/p>\n<p>Pourquoi \u00e7a aide une recherche ? Une question qui cite une date, un nom pr\u00e9cis, un d\u00e9tail minuscule se rapproche mal des documents qui parlent du sujet en g\u00e9n\u00e9ral. Une requ\u00eate plus large couvre <strong>un \u00e9ventail d&rsquo;informations plus complet<\/strong>, et la recherche vectorielle (celle qui compare des textes par leur sens) a moins de peine \u00e0 identifier les faits pertinents.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47288cb1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47288cb1\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"737\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-scaled.png\" alt=\"Une question pr\u00e9cise entre dans un LLM, encadr\u00e9 en orange, et ressort sous la forme d'une question de carri\u00e8re plus g\u00e9n\u00e9rale, reli\u00e9e \u00e0 la recherche vectorielle qui suit\" class=\"wp-image-587\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-300x86.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-1024x295.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-768x221.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-1536x442.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch03_stepback_prompting-2048x590.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Lis le sch\u00e9ma de gauche \u00e0 droite : la question tr\u00e8s dat\u00e9e (\u00ab quel club en 2007-2008 ? \u00bb) traverse le LLM, et ce qui en sort (\u00ab quels clubs dans sa carri\u00e8re ? \u00bb) est la question qui servira \u00e0 chercher. Le d\u00e9tail dispara\u00eet, le sujet reste.<\/figcaption><\/figure>\n\n\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Pense \u00e0 une encyclop\u00e9die : plut\u00f4t que de fouiller l&rsquo;index \u00e0 la recherche d&rsquo;une phrase exacte, tu cherches d&rsquo;abord la fiche de la personne, puis tu lis jusqu&rsquo;au d\u00e9tail qui t&rsquo;int\u00e9resse. Le step-back prompting fait cette premi\u00e8re d\u00e9marche \u00e0 ta place.<\/p>\n<\/blockquote>\n<h2 id=\"dans-le-moteur-un-prompt-deux-exemples-un-appel\">Dans le moteur : un prompt, deux exemples, un appel<\/h2>\n<p>Qui \u00e9crit la question large ? Un LLM, guid\u00e9 par un prompt syst\u00e8me. Ce prompt commence par une instruction simple (\u00ab reformule cette question en une version plus g\u00e9n\u00e9rique et plus facile \u00e0 r\u00e9pondre \u00bb), puis il l&rsquo;enrichit de quelques exemples. Fournir des exemples dans le prompt s&rsquo;appelle le <em>few-shot prompting<\/em> ; sans exemple, on parle de <em>zero-shot<\/em>.<\/p>\n<p>Voici le message syst\u00e8me de la technique. Ce que tu vas observer : une consigne en une phrase, puis deux paires entr\u00e9e-sortie, qui montrent au mod\u00e8le le genre de recul attendu.<\/p>\n<pre><code>stepback_system_message = f&quot;&quot;&quot;\nYou are an expert at world knowledge. Your task is to step back\nand paraphrase a question to a more generic step-back question, which\nis easier to answer. Here are a few examples\n\n&quot;input&quot;: &quot;Could the members of The Police perform lawful arrests?&quot;\n&quot;output&quot;: &quot;what can the members of The Police do?&quot;\n&quot;input&quot;: &quot;Jan Sindel's was born in what country?&quot;\n&quot;output&quot;: &quot;what is Jan Sindel's personal history?&quot;\n&quot;&quot;&quot;\n<\/code><\/pre>\n<p>Regarde la forme des deux exemples. Dans les deux cas, une question \u00e9troite (le droit d&rsquo;arr\u00eater quelqu&rsquo;un, le pays de naissance) devient une question sur <strong>l&rsquo;ensemble du sujet<\/strong> : ce que peuvent faire les membres de The Police, l&rsquo;histoire personnelle de Jan Sindel. C&rsquo;est ce d\u00e9placement que le mod\u00e8le apprend \u00e0 reproduire sur ta question.<\/p>\n<p>L&rsquo;appel lui-m\u00eame tient en quelques lignes. <code>chat<\/code> est la fonction qui interroge un mod\u00e8le de conversation, <code>question<\/code> est celle de l&rsquo;utilisateur, et le r\u00e9sultat est la question reformul\u00e9e.<\/p>\n<pre><code>def generate_stepback(question: str):\n    user_message = f&quot;&quot;&quot;{question}&quot;&quot;&quot;\n    step_back_question = chat(\n        messages=[\n            {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: stepback_system_message},\n            {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: user_message},\n        ]\n    )\n    return step_back_question\n<\/code><\/pre>\n<p>La fonction envoie deux messages : le message syst\u00e8me d\u00e9fini plus haut, puis ta question dans le r\u00f4le de l&rsquo;utilisateur. Rien d&rsquo;autre : pas d&rsquo;entra\u00eenement, pas de nouveau mod\u00e8le.<\/p>\n<h2 id=\"du-debut-a-la-fin-avec-la-blouse-d-einstein\">Du d\u00e9but \u00e0 la fin avec la blouse d&rsquo;Einstein<\/h2>\n<p>Reprenons la question de d\u00e9part sur le mod\u00e8le de blouse. La base de connaissances contient un long texte consacr\u00e9 \u00e0 Einstein, d\u00e9coup\u00e9 en gros blocs eux-m\u00eames d\u00e9coup\u00e9s en petits fragments : la recherche compare la question aux petits fragments, mais renvoie le bloc entier dont ils sont issus. Les deux fonctions ci-dessous mettent bout \u00e0 bout recul, recherche et r\u00e9ponse.<\/p>\n<pre><code>def generate_answer(question: str, documents: List[str]) -&gt; str:\n    user_message = f&quot;&quot;&quot;\n    Use the following documents to answer the question that will follow:\n    {documents}\n    ---\n    The question to answer using information only from the above\ndocuments: {question}\n    &quot;&quot;&quot;\n    result = chat(\n        messages=[\n            {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: system_message},\n            {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: user_message},\n        ]\n    )\n    print(&quot;Response:&quot;, result)\n\ndef rag_pipeline(question: str) -&gt; str:\n    stepback_prompt = generate_stepback(question)\n    print(f&quot;Stepback prompt: {stepback_prompt}&quot;)\n    documents = parent_retrieval(stepback_prompt)\n    answer = generate_answer(question, documents)\n    return answer\n<\/code><\/pre>\n<p>Dans <code>generate_answer<\/code>, <code>documents<\/code> est la liste des textes retrouv\u00e9s et <code>system_message<\/code> la consigne syst\u00e8me du mod\u00e8le qui r\u00e9dige la r\u00e9ponse, pos\u00e9e avant l&rsquo;appel. La partie qui compte est <code>rag_pipeline<\/code>, en quatre lignes : on fabrique la question large, on la donne \u00e0 <code>parent_retrieval<\/code> (la fonction qui calcule l&rsquo;<em>embedding<\/em> de la question, sa repr\u00e9sentation sous forme de nombres, et renvoie les textes les plus proches), puis on r\u00e9pond. Remarque quelle question est transmise \u00e0 chaque \u00e9tape.<\/p>\n<p>La recherche re\u00e7oit <code>stepback_prompt<\/code>, la question large. Mais <code>generate_answer<\/code> re\u00e7oit <code>question<\/code>, <strong>la question d&rsquo;origine, intacte<\/strong>. Le pipeline cherche large et r\u00e9pond pr\u00e9cis, et c&rsquo;est tout l&rsquo;int\u00e9r\u00eat du dispositif.<\/p>\n<p>Sur \u00ab When was Einstein granted the patent for his blouse design ? \u00bb, la reformulation produit \u00ab What are some notable achievements in Einstein&rsquo;s life ? \u00bb. Le pipeline r\u00e9pond alors correctement : \u00ab Einstein was granted the patent for his blouse design on October 27, 1936. \u00bb La question plus g\u00e9n\u00e9rale a retrouv\u00e9 le bon document parent, qui contenait tout le contexte n\u00e9cessaire pour r\u00e9pondre \u00e0 la question initiale, bien plus sp\u00e9cifique : <strong>le 27 octobre 1936<\/strong> n&rsquo;a pas eu besoin d&rsquo;\u00eatre mentionn\u00e9 dans la recherche pour \u00eatre trouv\u00e9.<\/p>\n<h2 id=\"chercher-avec-la-question-large-avec-les-deux-ou-autrement\">Chercher avec la question large, avec les deux, ou autrement<\/h2>\n<p>Le pipeline pr\u00e9c\u00e9dent cherche avec la seule question large. Ce n&rsquo;est pas la seule fa\u00e7on de s&rsquo;en servir. Dans une autre version, on calcule l&#8217;embedding de la requ\u00eate de haut niveau et celui de la requ\u00eate de l&rsquo;utilisateur, on lance les deux recherches, et <strong>les deux contextes trouv\u00e9s<\/strong> sont donn\u00e9s au LLM pour la g\u00e9n\u00e9ration.<\/p>\n<p>Imagine deux filets. Le premier, large, ram\u00e8ne les passages qui parlent du sujet ; le second, \u00e9troit, ram\u00e8ne ceux qui ressemblent \u00e0 la question mot pour mot. Le mod\u00e8le de r\u00e9ponse re\u00e7oit alors les deux prises. Ce qui change d&rsquo;une version \u00e0 l&rsquo;autre, c&rsquo;est ce qui atterrit sous les yeux du mod\u00e8le, pas le principe du recul.<\/p>\n<p>Dans les deux cas, la phase de recul vient avant tout le reste. Dans une cha\u00eene avanc\u00e9e de recherche, elle occupe la premi\u00e8re \u00e9tape, celle qui pr\u00e9c\u00e8de la r\u00e9cup\u00e9ration.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef472891c4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef472891c4\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2340\" height=\"1500\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance.png\" alt=\"Pipeline avanc\u00e9 en trois \u00e9tapes : avant la r\u00e9cup\u00e9ration (question, transformation de requ\u00eate, routage), r\u00e9cup\u00e9ration et post-traitement (recherche hybride, reranking, compression), puis g\u00e9n\u00e9ration avec sources\" class=\"wp-image-496\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance.png 2340w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance-300x192.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance-1024x656.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance-768x492.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance-1536x985.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch06_pipeline_avance-2048x1313.png 2048w\" sizes=\"auto, (max-width: 2340px) 100vw, 2340px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Cherche la case \u00ab Transformation de requ\u00eate \u00bb tout \u00e0 gauche : c&rsquo;est l\u00e0 que se loge le step-back, avant que la moindre recherche ne parte. Tout ce qui suit (recherche hybride, reranking, compression) travaille ensuite sur ce qu&rsquo;elle a produit.<\/figcaption><\/figure>\n\n\n<h2 id=\"a-cote-des-autres-facons-de-retoucher-une-question\">\u00c0 c\u00f4t\u00e9 des autres fa\u00e7ons de retoucher une question<\/h2>\n<p>Le step-back n&rsquo;est pas la seule retouche possible : toutes s&rsquo;appuient sur un LLM pour am\u00e9liorer la r\u00e9cup\u00e9ration, mais chacune fait autre chose de la question.<\/p>\n<table>\n<thead>\n<tr>\n<th>Retouche<\/th>\n<th>Ce qu&rsquo;on fait de la question<\/th>\n<th>Exemple donn\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Step-back<\/td>\n<td>La remplacer par une version plus g\u00e9n\u00e9rale, conceptuelle<\/td>\n<td>\u00ab achievements in Einstein&rsquo;s life \u00bb \u00e0 la place du brevet de la blouse<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9composition<\/td>\n<td>La couper en plusieurs requ\u00eates ind\u00e9pendantes<\/td>\n<td>\u00ab qui a invent\u00e9 le t\u00e9l\u00e9graphe et le t\u00e9l\u00e9phone ? \u00bb devient deux requ\u00eates<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9\u00e9criture<\/td>\n<td>Transformer un \u00e9nonc\u00e9 quelconque en requ\u00eate de recherche<\/td>\n<td>Une plainte sur l&rsquo;envoi de courriels depuis un t\u00e9l\u00e9phone devient une recherche d&rsquo;\u00e9tapes de d\u00e9pannage<\/td>\n<\/tr>\n<tr>\n<td>HyDE<\/td>\n<td>Faire g\u00e9n\u00e9rer une r\u00e9ponse hypoth\u00e9tique, sans consulter la base, et chercher avec elle<\/td>\n<td>La r\u00e9ponse invent\u00e9e sert d&rsquo;app\u00e2t, m\u00eame si le mod\u00e8le ne conna\u00eet pas la vraie<\/td>\n<\/tr>\n<tr>\n<td>Expansion multi-requ\u00eates<\/td>\n<td>Faire g\u00e9n\u00e9rer plusieurs variantes de la question<\/td>\n<td>Cinq reformulations lanc\u00e9es chacune dans la base<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La diff\u00e9rence la plus utile \u00e0 retenir se joue avec l&rsquo;expansion : elle <strong>accro\u00eet le rappel<\/strong>, c&rsquo;est-\u00e0-dire la part des documents pertinents effectivement retrouv\u00e9s, mais en multipliant les formulations, elle risque de s&rsquo;\u00e9loigner de ce que tu voulais demander, et la pr\u00e9cision en p\u00e2tit. Le step-back, lui, ne multiplie pas les variantes : il en choisit une seule, plus haute.<\/p>\n<h2 id=\"trois-idees-recues-sur-le-step-back\">Trois id\u00e9es re\u00e7ues sur le step-back<\/h2>\n<h3>\u00ab C&rsquo;est du chain-of-thought \u00bb<\/h3>\n<p>Non. Le chain-of-thought fournit dans le prompt un triplet entr\u00e9e, cha\u00eene de pens\u00e9e, sortie : les \u00e9tapes interm\u00e9diaires servent \u00e0 d\u00e9couper la t\u00e2che de raisonnement en \u00e9tapes plus g\u00e9rables. Dans le pipeline vu plus haut, la sortie du recul est une seule question, et elle travaille <strong>en amont de la recherche<\/strong>. Les deux techniques peuvent coexister, mais elles n&rsquo;agissent pas au m\u00eame endroit.<\/p>\n<h3>\u00ab La question large remplace la vraie question \u00bb<\/h3>\n<p>Pas dans le pipeline vu plus haut : la r\u00e9ponse est r\u00e9dig\u00e9e \u00e0 partir de la question d&rsquo;origine, et la question large n&rsquo;est qu&rsquo;un outil de recherche. Dans la variante \u00e0 deux recherches, les deux requ\u00eates restent m\u00eame pr\u00e9sentes jusqu&rsquo;\u00e0 la g\u00e9n\u00e9ration. Le recul pr\u00e9pare le terrain, il ne r\u00e9\u00e9crit pas ce qu&rsquo;on demande au mod\u00e8le de r\u00e9pondre.<\/p>\n<h3>\u00ab Plus c&rsquo;est large, mieux c&rsquo;est \u00bb<\/h3>\n<blockquote>\n<p><strong>\u26a0\ufe0f Pi\u00e8ge<\/strong> La question large t&rsquo;am\u00e8ne au bon endroit, elle ne fournit pas le d\u00e9tail. Dans l&rsquo;exemple d&rsquo;Einstein, le d\u00e9tail est arriv\u00e9 parce que le bloc renvoy\u00e9 contenait tout le contexte n\u00e9cessaire pour r\u00e9pondre \u00e0 la question pr\u00e9cise.<\/p>\n<\/blockquote>\n<p>Un recul trop ample pourrait donc ramener le bon sujet mais pas la bonne ligne : la pr\u00e9cision vient de ce que tu rends au mod\u00e8le de r\u00e9ponse, pas seulement de la fa\u00e7on de chercher. C&rsquo;est pour cela que l&rsquo;exemple associe le recul \u00e0 une r\u00e9cup\u00e9ration qui renvoie un bloc assez grand.<\/p>\n<blockquote>\n<p><strong>\ud83d\udccc \u00c0 retenir<\/strong> Le step-back prompting ne rend pas le mod\u00e8le plus malin : il rend la recherche plus tol\u00e9rante. Une question pointue d\u00e9cide de la r\u00e9ponse, une question large d\u00e9cide de l&rsquo;endroit o\u00f9 on va la chercher.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Le step-back prompting remplace une question pointue par une question plus large pour retrouver le bon document, puis r\u00e9pond \u00e0 la question d&rsquo;origine.<\/p>\n","protected":false},"author":1,"featured_media":588,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=589"}],"version-history":[{"count":2,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/589\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/589\/revisions\/591"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/588"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}