import{s as I,n as K,o as O}from"../chunks/scheduler.37c15a92.js";import{S as V,i as J,g as l,s as i,r as N,A as Q,h as o,f as n,c as a,j as D,u as y,x as g,k as G,y as W,a as s,v as E,d as A,t as F,w as S}from"../chunks/index.2bf4358c.js";import{Y as X}from"../chunks/Youtube.1e50a667.js";import{C as Z}from"../chunks/CourseFloatingBanner.15ba07e6.js";import{H as ee}from"../chunks/Heading.8ada512a.js";function te(U){let r,P,h,x,u,L,m,b,c,k="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> !",H,p,R="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 :",T,d,M,f,Y="Après avoir terminé ce tour d’horizon des principales tâches de <em>NLP</em>, vous devriez :",q,v,j="<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>",w,$,B="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.",z,_,C;return u=new ee({props:{title:"Maîtriser le <i> NLP </i>",local:"maîtriser-le-i-nlp-i",headingTag:"h1"}}),m=new Z({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}}),d=new X({props:{id:"-RPeakdlHYo"}}),{c(){r=l("meta"),P=i(),h=l("p"),x=i(),N(u.$$.fragment),L=i(),N(m.$$.fragment),b=i(),c=l("p"),c.innerHTML=k,H=i(),p=l("p"),p.textContent=R,T=i(),N(d.$$.fragment),M=i(),f=l("p"),f.innerHTML=Y,q=i(),v=l("ul"),v.innerHTML=j,w=i(),$=l("p"),$.innerHTML=B,z=i(),_=l("p"),this.h()},l(e){const t=Q("svelte-u9bgzb",document.head);r=o(t,"META",{name:!0,content:!0}),t.forEach(n),P=a(e),h=o(e,"P",{}),D(h).forEach(n),x=a(e),y(u.$$.fragment,e),L=a(e),y(m.$$.fragment,e),b=a(e),c=o(e,"P",{"data-svelte-h":!0}),g(c)!=="svelte-18z9xg6"&&(c.innerHTML=k),H=a(e),p=o(e,"P",{"data-svelte-h":!0}),g(p)!=="svelte-b9l33h"&&(p.textContent=R),T=a(e),y(d.$$.fragment,e),M=a(e),f=o(e,"P",{"data-svelte-h":!0}),g(f)!=="svelte-1awa0h6"&&(f.innerHTML=Y),q=a(e),v=o(e,"UL",{"data-svelte-h":!0}),g(v)!=="svelte-r32wkx"&&(v.innerHTML=j),w=a(e),$=o(e,"P",{"data-svelte-h":!0}),g($)!=="svelte-cp2tl1"&&($.innerHTML=B),z=a(e),_=o(e,"P",{}),D(_).forEach(n),this.h()},h(){G(r,"name","hf:doc:metadata"),G(r,"content",ne)},m(e,t){W(document.head,r),s(e,P,t),s(e,h,t),s(e,x,t),E(u,e,t),s(e,L,t),E(m,e,t),s(e,b,t),s(e,c,t),s(e,H,t),s(e,p,t),s(e,T,t),E(d,e,t),s(e,M,t),s(e,f,t),s(e,q,t),s(e,v,t),s(e,w,t),s(e,$,t),s(e,z,t),s(e,_,t),C=!0},p:K,i(e){C||(A(u.$$.fragment,e),A(m.$$.fragment,e),A(d.$$.fragment,e),C=!0)},o(e){F(u.$$.fragment,e),F(m.$$.fragment,e),F(d.$$.fragment,e),C=!1},d(e){e&&(n(P),n(h),n(x),n(L),n(b),n(c),n(H),n(p),n(T),n(M),n(f),n(q),n(v),n(w),n($),n(z),n(_)),n(r),S(u,e),S(m,e),S(d,e)}}}const ne='{"title":"Maîtriser le <i> NLP </i>","local":"maîtriser-le-i-nlp-i","sections":[],"depth":1}';function se(U){return O(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ue extends V{constructor(r){super(),J(this,r,se,te,I,{})}}export{ue as component};
