import{s as K,n as V,o as J}from"../chunks/scheduler.37c15a92.js";import{S as Q,i as W,g as l,s as i,r as y,A as X,h as o,f as n,c as r,j as D,u as A,x as b,k as I,y as Z,a as s,v as F,d as S,t as U,w as k}from"../chunks/index.2bf4358c.js";import{Y as ee}from"../chunks/Youtube.1e50a667.js";import{C as te}from"../chunks/CourseFloatingBanner.6add7356.js";import{H as ne,E as se}from"../chunks/getInferenceSnippets.97e75ee2.js";function ie(R){let a,x,g,P,u,L,m,H,c,Y="Si vous êtes arrivé jusqu’ici dans le cours, félicitations ! Vous avez maintenant toutes les connaissances et les outils nécessaires pour aborder (presque) n’importe quelle tâche de <em>NLP</em> avec 🤗 <em>Transformers</em> et l’écosystème d’<em>Hugging Face</em> !",T,p,j="Nous avons vu beaucoup d’assembleurs de données différents, c’est pourquoi nous avons fait cette petite vidéo pour vous aider à trouver lequel utiliser pour chaque tâche :",M,d,q,f,B="Après avoir terminé ce tour d’horizon des principales tâches de <em>NLP</em>, vous devriez :",w,v,G="<li>savoir quelles architectures (encodeur, décodeur ou encodeur-décodeur) sont les mieux adaptées à chaque tâche,</li> <li>comprendre la différence entre le pré-entraînement et le <em>finetuning</em> d’un modèle de langage,</li> <li>savoir comment entraîner des <em>transformers</em> en utilisant soit l’API <code>Trainer</code> et les fonctionnalités d’entraînement distribué d’ 🤗 <em>Accelerate</em> ou TensorFlow et Keras selon la piste que vous avez suivie,</li> <li>comprendre la signification et les limites de métriques comme ROUGE et BLEU pour les tâches de génération de texte,</li> <li>savoir comment interagir avec vos modèles <em>finetunés</em>, à la fois sur le <em>Hub</em> et en utilisant la <code>pipeline</code> de 🤗 <em>Transformers</em>.</li>",z,$,O="Malgré toutes ces connaissances, il arrivera un moment où vous rencontrerez un <em>bug</em> difficile dans votre code ou aurez une question sur la façon de résoudre un problème de <em>NLP</em> particulier. Heureusement, la communauté d’<em>Hugging Face</em> est là pour vous aider ! Dans le dernier chapitre de cette partie du cours, nous allons explorer comment vous pouvez déboguer vos modèles et demander de l’aide efficacement.",C,h,E,_,N;return u=new ne({props:{title:"Maîtriser le <i> NLP </i>",local:"maîtriser-le-i-nlp-i",headingTag:"h1"}}),m=new te({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}}),d=new ee({props:{id:"-RPeakdlHYo"}}),h=new se({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fr/chapter7/8.mdx"}}),{c(){a=l("meta"),x=i(),g=l("p"),P=i(),y(u.$$.fragment),L=i(),y(m.$$.fragment),H=i(),c=l("p"),c.innerHTML=Y,T=i(),p=l("p"),p.textContent=j,M=i(),y(d.$$.fragment),q=i(),f=l("p"),f.innerHTML=B,w=i(),v=l("ul"),v.innerHTML=G,z=i(),$=l("p"),$.innerHTML=O,C=i(),y(h.$$.fragment),E=i(),_=l("p"),this.h()},l(e){const t=X("svelte-u9bgzb",document.head);a=o(t,"META",{name:!0,content:!0}),t.forEach(n),x=r(e),g=o(e,"P",{}),D(g).forEach(n),P=r(e),A(u.$$.fragment,e),L=r(e),A(m.$$.fragment,e),H=r(e),c=o(e,"P",{"data-svelte-h":!0}),b(c)!=="svelte-18z9xg6"&&(c.innerHTML=Y),T=r(e),p=o(e,"P",{"data-svelte-h":!0}),b(p)!=="svelte-b9l33h"&&(p.textContent=j),M=r(e),A(d.$$.fragment,e),q=r(e),f=o(e,"P",{"data-svelte-h":!0}),b(f)!=="svelte-1awa0h6"&&(f.innerHTML=B),w=r(e),v=o(e,"UL",{"data-svelte-h":!0}),b(v)!=="svelte-r32wkx"&&(v.innerHTML=G),z=r(e),$=o(e,"P",{"data-svelte-h":!0}),b($)!=="svelte-cp2tl1"&&($.innerHTML=O),C=r(e),A(h.$$.fragment,e),E=r(e),_=o(e,"P",{}),D(_).forEach(n),this.h()},h(){I(a,"name","hf:doc:metadata"),I(a,"content",re)},m(e,t){Z(document.head,a),s(e,x,t),s(e,g,t),s(e,P,t),F(u,e,t),s(e,L,t),F(m,e,t),s(e,H,t),s(e,c,t),s(e,T,t),s(e,p,t),s(e,M,t),F(d,e,t),s(e,q,t),s(e,f,t),s(e,w,t),s(e,v,t),s(e,z,t),s(e,$,t),s(e,C,t),F(h,e,t),s(e,E,t),s(e,_,t),N=!0},p:V,i(e){N||(S(u.$$.fragment,e),S(m.$$.fragment,e),S(d.$$.fragment,e),S(h.$$.fragment,e),N=!0)},o(e){U(u.$$.fragment,e),U(m.$$.fragment,e),U(d.$$.fragment,e),U(h.$$.fragment,e),N=!1},d(e){e&&(n(x),n(g),n(P),n(L),n(H),n(c),n(T),n(p),n(M),n(q),n(f),n(w),n(v),n(z),n($),n(C),n(E),n(_)),n(a),k(u,e),k(m,e),k(d,e),k(h,e)}}}const re='{"title":"Maîtriser le <i> NLP </i>","local":"maîtriser-le-i-nlp-i","sections":[],"depth":1}';function ae(R){return J(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class pe extends Q{constructor(a){super(),W(this,a,ae,ie,K,{})}}export{pe as component};
