import{s as J,n as Q,o as W}from"../chunks/scheduler.cc52f4b9.js";import{S as X,i as Z,e as l,s,c as _,h as ee,a as o,d as n,b as r,f as K,g as L,j as P,k as V,l as te,m as i,n as H,t as M,o as T,p as q}from"../chunks/index.9480bb2b.js";import{C as ne,H as ie,E as se}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.04d617be.js";import{Y as re}from"../chunks/Youtube.7b12d9e8.js";import{C as ae}from"../chunks/CourseFloatingBanner.cdc38ef1.js";function le(j){let a,w,b,C,m,z,u,y,p,E,c,B="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> !",N,f,G="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 :",S,d,A,v,O="Après avoir terminé ce tour d’horizon des principales tâches de <em>NLP</em>, vous devriez :",F,$,D="<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>",U,g,I="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.",k,h,R,x,Y;return m=new ne({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),u=new ie({props:{title:"Maîtriser le <i> NLP </i>",local:"maîtriser-le-i-nlp-i",headingTag:"h1"}}),p=new ae({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}}),d=new re({props:{id:"-RPeakdlHYo"}}),h=new se({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fr/chapter7/8.mdx"}}),{c(){a=l("meta"),w=s(),b=l("p"),C=s(),_(m.$$.fragment),z=s(),_(u.$$.fragment),y=s(),_(p.$$.fragment),E=s(),c=l("p"),c.innerHTML=B,N=s(),f=l("p"),f.textContent=G,S=s(),_(d.$$.fragment),A=s(),v=l("p"),v.innerHTML=O,F=s(),$=l("ul"),$.innerHTML=D,U=s(),g=l("p"),g.innerHTML=I,k=s(),_(h.$$.fragment),R=s(),x=l("p"),this.h()},l(e){const t=ee("svelte-u9bgzb",document.head);a=o(t,"META",{name:!0,content:!0}),t.forEach(n),w=r(e),b=o(e,"P",{}),K(b).forEach(n),C=r(e),L(m.$$.fragment,e),z=r(e),L(u.$$.fragment,e),y=r(e),L(p.$$.fragment,e),E=r(e),c=o(e,"P",{"data-svelte-h":!0}),P(c)!=="svelte-18z9xg6"&&(c.innerHTML=B),N=r(e),f=o(e,"P",{"data-svelte-h":!0}),P(f)!=="svelte-b9l33h"&&(f.textContent=G),S=r(e),L(d.$$.fragment,e),A=r(e),v=o(e,"P",{"data-svelte-h":!0}),P(v)!=="svelte-1awa0h6"&&(v.innerHTML=O),F=r(e),$=o(e,"UL",{"data-svelte-h":!0}),P($)!=="svelte-r32wkx"&&($.innerHTML=D),U=r(e),g=o(e,"P",{"data-svelte-h":!0}),P(g)!=="svelte-cp2tl1"&&(g.innerHTML=I),k=r(e),L(h.$$.fragment,e),R=r(e),x=o(e,"P",{}),K(x).forEach(n),this.h()},h(){V(a,"name","hf:doc:metadata"),V(a,"content",oe)},m(e,t){te(document.head,a),i(e,w,t),i(e,b,t),i(e,C,t),H(m,e,t),i(e,z,t),H(u,e,t),i(e,y,t),H(p,e,t),i(e,E,t),i(e,c,t),i(e,N,t),i(e,f,t),i(e,S,t),H(d,e,t),i(e,A,t),i(e,v,t),i(e,F,t),i(e,$,t),i(e,U,t),i(e,g,t),i(e,k,t),H(h,e,t),i(e,R,t),i(e,x,t),Y=!0},p:Q,i(e){Y||(M(m.$$.fragment,e),M(u.$$.fragment,e),M(p.$$.fragment,e),M(d.$$.fragment,e),M(h.$$.fragment,e),Y=!0)},o(e){T(m.$$.fragment,e),T(u.$$.fragment,e),T(p.$$.fragment,e),T(d.$$.fragment,e),T(h.$$.fragment,e),Y=!1},d(e){e&&(n(w),n(b),n(C),n(z),n(y),n(E),n(c),n(N),n(f),n(S),n(A),n(v),n(F),n($),n(U),n(g),n(k),n(R),n(x)),n(a),q(m,e),q(u,e),q(p,e),q(d,e),q(h,e)}}}const oe='{"title":"Maîtriser le <i> NLP </i>","local":"maîtriser-le-i-nlp-i","sections":[],"depth":1}';function me(j){return W(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ve extends X{constructor(a){super(),Z(this,a,me,le,J,{})}}export{ve as component};
