import{s as N,n as S,o as D}from"../chunks/scheduler.37c15a92.js";import{S as U,i as j,g as c,s as u,r as C,A as k,h as p,f as n,c as d,j as H,u as y,x as g,k as B,y as F,a,v as q,d as w,t as z,w as G}from"../chunks/index.2bf4358c.js";import{C as I}from"../chunks/CourseFloatingBanner.15ba07e6.js";import{H as V}from"../chunks/Heading.8ada512a.js";function X(P){let r,T,f,v,s,_,o,$,i,x="Au cours de ce chapitre, vous avez vu comment approcher différents problèmes de NLP en utilisant la fonction <code>pipeline()</code> de la bibliothèque 🤗 <em>Transformers</em>. Vous avez également vu comment rechercher et utiliser des modèles dans le <em>Hub</em> ainsi que comment utiliser l’API d’inférence pour tester les modèles directement dans votre navigateur.",b,l,M="Nous avons pu aborder le fonctionnement des <em>transformers</em> de façon générale et parler de l’importance de l’apprentissage par transfert et du <em>finetuning</em>. Un point important est que vous pouvez utiliser l’architecture complète ou seulement l’encodeur ou le décodeur, selon le type de tâche que vous souhaitez résoudre. Le tableau suivant résume ceci :",E,m,A="<thead><tr><th>Modèle</th> <th>Exemples</th> <th>Tâches</th></tr></thead> <tbody><tr><td>Encodeur</td> <td>ALBERT, BERT, DistilBERT, ELECTRA, RoBERTa</td> <td>Classification de phrase, reconnaissance d’entités nommées, extraction de question-réponse</td></tr> <tr><td>Décodeur</td> <td>CTRL, GPT, GPT-2, Transformer XL</td> <td>Génération de texte</td></tr> <tr><td>Encodeur-décodeur</td> <td>BART, T5, Marian, mBART</td> <td>Résumé, traduction, génération de question-réponse</td></tr></tbody>",L,h,R;return s=new V({props:{title:"Résumé du chapitre",local:"résumé-du-chapitre",headingTag:"h1"}}),o=new I({props:{chapter:1,classNames:"absolute z-10 right-0 top-0"}}),{c(){r=c("meta"),T=u(),f=c("p"),v=u(),C(s.$$.fragment),_=u(),C(o.$$.fragment),$=u(),i=c("p"),i.innerHTML=x,b=u(),l=c("p"),l.innerHTML=M,E=u(),m=c("table"),m.innerHTML=A,L=u(),h=c("p"),this.h()},l(e){const t=k("svelte-u9bgzb",document.head);r=p(t,"META",{name:!0,content:!0}),t.forEach(n),T=d(e),f=p(e,"P",{}),H(f).forEach(n),v=d(e),y(s.$$.fragment,e),_=d(e),y(o.$$.fragment,e),$=d(e),i=p(e,"P",{"data-svelte-h":!0}),g(i)!=="svelte-6ntzae"&&(i.innerHTML=x),b=d(e),l=p(e,"P",{"data-svelte-h":!0}),g(l)!=="svelte-d4lhf0"&&(l.innerHTML=M),E=d(e),m=p(e,"TABLE",{"data-svelte-h":!0}),g(m)!=="svelte-17lyt82"&&(m.innerHTML=A),L=d(e),h=p(e,"P",{}),H(h).forEach(n),this.h()},h(){B(r,"name","hf:doc:metadata"),B(r,"content",J)},m(e,t){F(document.head,r),a(e,T,t),a(e,f,t),a(e,v,t),q(s,e,t),a(e,_,t),q(o,e,t),a(e,$,t),a(e,i,t),a(e,b,t),a(e,l,t),a(e,E,t),a(e,m,t),a(e,L,t),a(e,h,t),R=!0},p:S,i(e){R||(w(s.$$.fragment,e),w(o.$$.fragment,e),R=!0)},o(e){z(s.$$.fragment,e),z(o.$$.fragment,e),R=!1},d(e){e&&(n(T),n(f),n(v),n(_),n($),n(i),n(b),n(l),n(E),n(m),n(L),n(h)),n(r),G(s,e),G(o,e)}}}const J='{"title":"Résumé du chapitre","local":"résumé-du-chapitre","sections":[],"depth":1}';function K(P){return D(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Z extends U{constructor(r){super(),j(this,r,K,X,N,{})}}export{Z as component};
