import{s as ae,o as ie}from"../chunks/scheduler.37c15a92.js";import{S as re,i as oe,g as o,s as i,r as O,A as ue,h as u,f as n,c as r,j as ne,u as D,x as m,k as se,y as le,a as s,v as F,d as U,t as B,w as I,m as me,n as pe}from"../chunks/index.2bf4358c.js";import{T as de}from"../chunks/Tip.363c041f.js";import{H as ce}from"../chunks/Heading.8ada512a.js";import{E as ge}from"../chunks/getInferenceSnippets.d4d07d1e.js";function fe(T){let a;return{c(){a=me("Nous savons que nous avons déjà discuté de la génération augmentée par récupération (*Retrieval Augmented Generation* - RAG) et du *RAG agentique* dans l'unité précédente, donc n'hésitez pas à passer directement à la suite si vous êtes déjà familier avec ces concepts.")},l(l){a=pe(l,"Nous savons que nous avons déjà discuté de la génération augmentée par récupération (*Retrieval Augmented Generation* - RAG) et du *RAG agentique* dans l'unité précédente, donc n'hésitez pas à passer directement à la suite si vous êtes déjà familier avec ces concepts.")},m(l,d){s(l,a,d)},d(l){l&&n(a)}}}function ve(T){let a,l,d,G,c,H,g,J="Dans cette unité, nous allons examiner comment nous pouvons utiliser le <em>RAG agentique</em> pour aider Alfred à préparer l’incroyable gala.",R,p,b,f,K=`Les <em>LLMs</em> sont entraînés sur d’énormes corpus de données pour apprendre des connaissances générales.
Cependant, le modèle de connaissance du monde des <em>LLMs</em> peut ne pas toujours être des informations pertinentes et à jour.
<strong>Le RAG résout ce problème en trouvant et récupérant des informations pertinentes à partir de vos données et en les transmettant au <em>LLM</em>.</strong>`,C,v,Q='<img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit2/llama-index/rag.png" alt="RAG"/>',P,$,V="Maintenant, pensez à comment Alfred fonctionne :",w,A,W="<li>Nous avons demandé à Alfred d’aider à planifier un gala</li> <li>Alfred doit trouver les dernières nouvelles et informations météorologiques</li> <li>Alfred doit structurer et rechercher les informations sur les invités</li>",j,_,X=`Tout comme Alfred a besoin de chercher dans vos informations domestiques pour être utile, tout agent a besoin d’un moyen de trouver et comprendre les données pertinentes.
<strong>Le <em>RAG agentique</em> est un moyen puissant d’utiliser les agents pour répondre aux questions sur vos données.</strong> Nous pouvons passer divers outils à Alfred pour l’aider à répondre aux questions.
Cependant, au lieu de répondre automatiquement à la question sur la base de documents, Alfred peut décider d’utiliser tout autre outil ou flux pour répondre à la question.`,y,L,Y='<img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit2/llama-index/agentic-rag.png" alt="RAG agentique"/>',E,x,Z="Commençons <strong>à construire notre flux de travail de <em>RAG agentique</em> !</strong>",z,q,ee="Tout d’abord, nous créerons un outil <em>RAG</em> pour récupérer les détails à jour sur les invités. Ensuite, nous développerons des outils pour la recherche web, les mises à jour météorologiques et les statistiques de téléchargement de modèles <em>Hugging Face Hub</em>. Enfin, nous intégrerons tout pour donner vie à notre agent <em>RAG agentique</em> !",N,h,S,M,k;return c=new ce({props:{title:"Génération augmentée par récupération agentique ( Agentic Retrieval Augmented Generation - RAG)",local:"génération-augmentée-par-récupération-agentique--agentic-retrieval-augmented-generation---rag",headingTag:"h1"}}),p=new de({props:{$$slots:{default:[fe]},$$scope:{ctx:T}}}),h=new ge({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/unit3/agentic-rag/agentic-rag.mdx"}}),{c(){a=o("meta"),l=i(),d=o("p"),G=i(),O(c.$$.fragment),H=i(),g=o("p"),g.innerHTML=J,R=i(),O(p.$$.fragment),b=i(),f=o("p"),f.innerHTML=K,C=i(),v=o("p"),v.innerHTML=Q,P=i(),$=o("p"),$.textContent=V,w=i(),A=o("ol"),A.innerHTML=W,j=i(),_=o("p"),_.innerHTML=X,y=i(),L=o("p"),L.innerHTML=Y,E=i(),x=o("p"),x.innerHTML=Z,z=i(),q=o("p"),q.innerHTML=ee,N=i(),O(h.$$.fragment),S=i(),M=o("p"),this.h()},l(e){const t=ue("svelte-u9bgzb",document.head);a=u(t,"META",{name:!0,content:!0}),t.forEach(n),l=r(e),d=u(e,"P",{}),ne(d).forEach(n),G=r(e),D(c.$$.fragment,e),H=r(e),g=u(e,"P",{"data-svelte-h":!0}),m(g)!=="svelte-m6gbn"&&(g.innerHTML=J),R=r(e),D(p.$$.fragment,e),b=r(e),f=u(e,"P",{"data-svelte-h":!0}),m(f)!=="svelte-1rn3wfp"&&(f.innerHTML=K),C=r(e),v=u(e,"P",{"data-svelte-h":!0}),m(v)!=="svelte-kysd50"&&(v.innerHTML=Q),P=r(e),$=u(e,"P",{"data-svelte-h":!0}),m($)!=="svelte-44evoa"&&($.textContent=V),w=r(e),A=u(e,"OL",{"data-svelte-h":!0}),m(A)!=="svelte-1n09u7j"&&(A.innerHTML=W),j=r(e),_=u(e,"P",{"data-svelte-h":!0}),m(_)!=="svelte-z1gqbf"&&(_.innerHTML=X),y=r(e),L=u(e,"P",{"data-svelte-h":!0}),m(L)!=="svelte-1wupmnx"&&(L.innerHTML=Y),E=r(e),x=u(e,"P",{"data-svelte-h":!0}),m(x)!=="svelte-1e60yai"&&(x.innerHTML=Z),z=r(e),q=u(e,"P",{"data-svelte-h":!0}),m(q)!=="svelte-1tqfd4h"&&(q.innerHTML=ee),N=r(e),D(h.$$.fragment,e),S=r(e),M=u(e,"P",{}),ne(M).forEach(n),this.h()},h(){se(a,"name","hf:doc:metadata"),se(a,"content",$e)},m(e,t){le(document.head,a),s(e,l,t),s(e,d,t),s(e,G,t),F(c,e,t),s(e,H,t),s(e,g,t),s(e,R,t),F(p,e,t),s(e,b,t),s(e,f,t),s(e,C,t),s(e,v,t),s(e,P,t),s(e,$,t),s(e,w,t),s(e,A,t),s(e,j,t),s(e,_,t),s(e,y,t),s(e,L,t),s(e,E,t),s(e,x,t),s(e,z,t),s(e,q,t),s(e,N,t),F(h,e,t),s(e,S,t),s(e,M,t),k=!0},p(e,[t]){const te={};t&2&&(te.$$scope={dirty:t,ctx:e}),p.$set(te)},i(e){k||(U(c.$$.fragment,e),U(p.$$.fragment,e),U(h.$$.fragment,e),k=!0)},o(e){B(c.$$.fragment,e),B(p.$$.fragment,e),B(h.$$.fragment,e),k=!1},d(e){e&&(n(l),n(d),n(G),n(H),n(g),n(R),n(b),n(f),n(C),n(v),n(P),n($),n(w),n(A),n(j),n(_),n(y),n(L),n(E),n(x),n(z),n(q),n(N),n(S),n(M)),n(a),I(c,e),I(p,e),I(h,e)}}}const $e='{"title":"Génération augmentée par récupération agentique ( Agentic Retrieval Augmented Generation - RAG)","local":"génération-augmentée-par-récupération-agentique--agentic-retrieval-augmented-generation---rag","sections":[],"depth":1}';function Ae(T){return ie(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Me extends re{constructor(a){super(),oe(this,a,Ae,ve,ae,{})}}export{Me as component};
