import{S as Ae,i as ze,s as Te,e as n,k as T,w as ie,t as r,M as we,c as i,d as o,m as w,x as ue,a as c,h as s,b as k,G as e,g as C,y as ce,q as me,o as pe,B as de,v as ke}from"../../chunks/vendor-hf-doc-builder.js";import{T as Ie}from"../../chunks/Tip-hf-doc-builder.js";import{I as ge}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as Le}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";import{F as Ne}from"../../chunks/FrameworkSwitchCourse-hf-doc-builder.js";function Se(R){let t,b,u,v,E,p,N,P,q,S,D,$,A,y,h,I,g;return{c(){t=n("p"),b=r("Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre o treinamento de modelo com a API Keras no "),u=n("a"),v=r("Cap\xEDtulo 3"),E=r(", a biblioteca \u{1F917} Datasets no "),p=n("a"),N=r("Cap\xEDtulo 5"),P=r(", e a biblioteca \u{1F917} Tokenizers no "),q=n("a"),S=r("Cap\xEDtulo 6"),D=r(". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),$=n("a"),A=r("Cap\xEDtulo 4"),y=r(", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),h=T(),I=n("p"),g=r("Cada se\xE7\xE3o pode ser lida de forma independente."),this.h()},l(_){t=i(_,"P",{});var l=c(t);b=s(l,"Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre o treinamento de modelo com a API Keras no "),u=i(l,"A",{href:!0});var H=c(u);v=s(H,"Cap\xEDtulo 3"),H.forEach(o),E=s(l,", a biblioteca \u{1F917} Datasets no "),p=i(l,"A",{href:!0});var m=c(p);N=s(m,"Cap\xEDtulo 5"),m.forEach(o),P=s(l,", e a biblioteca \u{1F917} Tokenizers no "),q=i(l,"A",{href:!0});var x=c(q);S=s(x,"Cap\xEDtulo 6"),x.forEach(o),D=s(l,". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),$=i(l,"A",{href:!0});var O=c($);A=s(O,"Cap\xEDtulo 4"),O.forEach(o),y=s(l,", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),l.forEach(o),h=w(_),I=i(_,"P",{});var M=c(I);g=s(M,"Cada se\xE7\xE3o pode ser lida de forma independente."),M.forEach(o),this.h()},h(){k(u,"href","/course/chapter3"),k(p,"href","/course/chapter5"),k(q,"href","/course/chapter6"),k($,"href","/course/chapter4")},m(_,l){C(_,t,l),e(t,b),e(t,u),e(u,v),e(t,E),e(t,p),e(p,N),e(t,P),e(t,q),e(q,S),e(t,D),e(t,$),e($,A),e(t,y),C(_,h,l),C(_,I,l),e(I,g)},d(_){_&&o(t),_&&o(h),_&&o(I)}}}function ye(R){let t,b,u,v,E,p,N,P,q,S,D,$,A,y,h,I,g,_,l,H,m,x,O,M,B,V,F,G,W;return{c(){t=n("p"),b=r("Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre a API "),u=n("code"),v=r("Trainer"),E=r(" e a biblioteca \u{1F917} Accelerate no "),p=n("a"),N=r("Cap\xEDtulo 3"),P=r(", a biblioteca \u{1F917} Datasets no "),q=n("a"),S=r("Cap\xEDtulo 5"),D=r(", e a biblioteca \u{1F917} Tokenizers no "),$=n("a"),A=r("Cap\xEDtulo 6"),y=r(". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),h=n("a"),I=r("Cap\xEDtulo 4"),g=r(", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),_=T(),l=n("p"),H=r("Cada se\xE7\xE3o pode ser lida de forma independente e ir\xE1 mostrar como treinar um modelo com a API "),m=n("code"),x=r("Trainer"),O=r(" ou com o seu pr\xF3prio la\xE7o de treinamento, utilizando \u{1F917} Accelerate. Sinta-se \xE0 vontade para pular qualquer parte e se concentrar na que mais lhe interessa: a API "),M=n("code"),B=r("Trainer"),V=r(" \xE9 excelente para o ajuste fino ou para treinar o seu modelo sem se preocupar com o que se passa nos bastidores, enquanto que o la\xE7o de treinamento com "),F=n("code"),G=r("Accelerate"),W=r(" permite personalizar qualquer parte que queira com mais facilidade."),this.h()},l(z){t=i(z,"P",{});var d=c(t);b=s(d,"Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre a API "),u=i(d,"CODE",{});var Z=c(u);v=s(Z,"Trainer"),Z.forEach(o),E=s(d," e a biblioteca \u{1F917} Accelerate no "),p=i(d,"A",{href:!0});var ee=c(p);N=s(ee,"Cap\xEDtulo 3"),ee.forEach(o),P=s(d,", a biblioteca \u{1F917} Datasets no "),q=i(d,"A",{href:!0});var J=c(q);S=s(J,"Cap\xEDtulo 5"),J.forEach(o),D=s(d,", e a biblioteca \u{1F917} Tokenizers no "),$=i(d,"A",{href:!0});var ae=c($);A=s(ae,"Cap\xEDtulo 6"),ae.forEach(o),y=s(d,". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),h=i(d,"A",{href:!0});var oe=c(h);I=s(oe,"Cap\xEDtulo 4"),oe.forEach(o),g=s(d,", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),d.forEach(o),_=w(z),l=i(z,"P",{});var L=c(l);H=s(L,"Cada se\xE7\xE3o pode ser lida de forma independente e ir\xE1 mostrar como treinar um modelo com a API "),m=i(L,"CODE",{});var te=c(m);x=s(te,"Trainer"),te.forEach(o),O=s(L," ou com o seu pr\xF3prio la\xE7o de treinamento, utilizando \u{1F917} Accelerate. Sinta-se \xE0 vontade para pular qualquer parte e se concentrar na que mais lhe interessa: a API "),M=i(L,"CODE",{});var X=c(M);B=s(X,"Trainer"),X.forEach(o),V=s(L," \xE9 excelente para o ajuste fino ou para treinar o seu modelo sem se preocupar com o que se passa nos bastidores, enquanto que o la\xE7o de treinamento com "),F=i(L,"CODE",{});var K=c(F);G=s(K,"Accelerate"),K.forEach(o),W=s(L," permite personalizar qualquer parte que queira com mais facilidade."),L.forEach(o),this.h()},h(){k(p,"href","/course/chapter3"),k(q,"href","/course/chapter5"),k($,"href","/course/chapter6"),k(h,"href","/course/chapter4")},m(z,d){C(z,t,d),e(t,b),e(t,u),e(u,v),e(t,E),e(t,p),e(p,N),e(t,P),e(t,q),e(q,S),e(t,D),e(t,$),e($,A),e(t,y),e(t,h),e(h,I),e(t,g),C(z,_,d),C(z,l,d),e(l,H),e(l,m),e(m,x),e(l,O),e(l,M),e(M,B),e(l,V),e(l,F),e(F,G),e(l,W)},d(z){z&&o(t),z&&o(_),z&&o(l)}}}function xe(R){let t,b;return{c(){t=n("p"),b=r("Se ler as se\xE7\xF5es em sequ\xEAncia, notar\xE1 que elas t\xEAm bastante c\xF3digo e texto em comum. Essa repeti\xE7\xE3o \xE9 intencional para que possa mergulhar (ou voltar mais tarde) em qualquer tarefa que lhe interesse e encontrar um exemplo completo.")},l(u){t=i(u,"P",{});var v=c(t);b=s(v,"Se ler as se\xE7\xF5es em sequ\xEAncia, notar\xE1 que elas t\xEAm bastante c\xF3digo e texto em comum. Essa repeti\xE7\xE3o \xE9 intencional para que possa mergulhar (ou voltar mais tarde) em qualquer tarefa que lhe interesse e encontrar um exemplo completo."),v.forEach(o)},m(u,v){C(u,t,v),e(t,b)},d(u){u&&o(t)}}}function Me(R){let t,b,u,v,E,p,N,P,q,S,D,$,A,y,h,I,g,_,l,H,m,x,O,M,B,V,F,G,W,z,d,Z,ee,J,ae,oe,L,te,X,K,Q,se;u=new Ne({props:{fw:R[0]}}),P=new ge({}),A=new Le({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}});function fe(a,f){return a[0]==="pt"?ye:Se}let le=fe(R),U=le(R);return Q=new Ie({props:{$$slots:{default:[xe]},$$scope:{ctx:R}}}),{c(){t=n("meta"),b=T(),ie(u.$$.fragment),v=T(),E=n("h1"),p=n("a"),N=n("span"),ie(P.$$.fragment),q=T(),S=n("span"),D=r("Introdu\xE7\xE3o"),$=T(),ie(A.$$.fragment),y=T(),h=n("p"),I=r("No "),g=n("a"),_=r("Cap\xEDtulo 3"),l=r(", voc\xEA viu como fazer o ajuste fino (fine-tune) de um modelo de classifica\xE7\xE3o de texto. Neste cap\xEDtulo, abordaremos as seguintes tarefas de NLP (tamb\xE9m conhecido como PLN):"),H=T(),m=n("ul"),x=n("li"),O=r("Classifica\xE7\xE3o dos Tokens"),M=T(),B=n("li"),V=r("Modelagem de linguagem mascarada (como BERT)"),F=T(),G=n("li"),W=r("Sumariza\xE7\xE3o"),z=T(),d=n("li"),Z=r("Tradu\xE7\xE3o"),ee=T(),J=n("li"),ae=r("Modelagem de linguagem causal pr\xE9-treinamento (como GPT-2)"),oe=T(),L=n("li"),te=r("Responder perguntas"),X=T(),U.c(),K=T(),ie(Q.$$.fragment),this.h()},l(a){const f=we('[data-svelte="svelte-1phssyn"]',document.head);t=i(f,"META",{name:!0,content:!0}),f.forEach(o),b=w(a),ue(u.$$.fragment,a),v=w(a),E=i(a,"H1",{class:!0});var Y=c(E);p=i(Y,"A",{id:!0,class:!0,href:!0});var re=c(p);N=i(re,"SPAN",{});var he=c(N);ue(P.$$.fragment,he),he.forEach(o),re.forEach(o),q=w(Y),S=i(Y,"SPAN",{});var _e=c(S);D=s(_e,"Introdu\xE7\xE3o"),_e.forEach(o),Y.forEach(o),$=w(a),ue(A.$$.fragment,a),y=w(a),h=i(a,"P",{});var ne=c(h);I=s(ne,"No "),g=i(ne,"A",{href:!0});var ve=c(g);_=s(ve,"Cap\xEDtulo 3"),ve.forEach(o),l=s(ne,", voc\xEA viu como fazer o ajuste fino (fine-tune) de um modelo de classifica\xE7\xE3o de texto. Neste cap\xEDtulo, abordaremos as seguintes tarefas de NLP (tamb\xE9m conhecido como PLN):"),ne.forEach(o),H=w(a),m=i(a,"UL",{});var j=c(m);x=i(j,"LI",{});var be=c(x);O=s(be,"Classifica\xE7\xE3o dos Tokens"),be.forEach(o),M=w(j),B=i(j,"LI",{});var $e=c(B);V=s($e,"Modelagem de linguagem mascarada (como BERT)"),$e.forEach(o),F=w(j),G=i(j,"LI",{});var Ee=c(G);W=s(Ee,"Sumariza\xE7\xE3o"),Ee.forEach(o),z=w(j),d=i(j,"LI",{});var qe=c(d);Z=s(qe,"Tradu\xE7\xE3o"),qe.forEach(o),ee=w(j),J=i(j,"LI",{});var Ce=c(J);ae=s(Ce,"Modelagem de linguagem causal pr\xE9-treinamento (como GPT-2)"),Ce.forEach(o),oe=w(j),L=i(j,"LI",{});var Pe=c(L);te=s(Pe,"Responder perguntas"),Pe.forEach(o),j.forEach(o),X=w(a),U.l(a),K=w(a),ue(Q.$$.fragment,a),this.h()},h(){k(t,"name","hf:doc:metadata"),k(t,"content",JSON.stringify(je)),k(p,"id","introduo"),k(p,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(p,"href","#introduo"),k(E,"class","relative group"),k(g,"href","/course/chapter3")},m(a,f){e(document.head,t),C(a,b,f),ce(u,a,f),C(a,v,f),C(a,E,f),e(E,p),e(p,N),ce(P,N,null),e(E,q),e(E,S),e(S,D),C(a,$,f),ce(A,a,f),C(a,y,f),C(a,h,f),e(h,I),e(h,g),e(g,_),e(h,l),C(a,H,f),C(a,m,f),e(m,x),e(x,O),e(m,M),e(m,B),e(B,V),e(m,F),e(m,G),e(G,W),e(m,z),e(m,d),e(d,Z),e(m,ee),e(m,J),e(J,ae),e(m,oe),e(m,L),e(L,te),C(a,X,f),U.m(a,f),C(a,K,f),ce(Q,a,f),se=!0},p(a,[f]){const Y={};f&1&&(Y.fw=a[0]),u.$set(Y),le!==(le=fe(a))&&(U.d(1),U=le(a),U&&(U.c(),U.m(K.parentNode,K)));const re={};f&2&&(re.$$scope={dirty:f,ctx:a}),Q.$set(re)},i(a){se||(me(u.$$.fragment,a),me(P.$$.fragment,a),me(A.$$.fragment,a),me(Q.$$.fragment,a),se=!0)},o(a){pe(u.$$.fragment,a),pe(P.$$.fragment,a),pe(A.$$.fragment,a),pe(Q.$$.fragment,a),se=!1},d(a){o(t),a&&o(b),de(u,a),a&&o(v),a&&o(E),de(P),a&&o($),de(A,a),a&&o(y),a&&o(h),a&&o(H),a&&o(m),a&&o(X),U.d(a),a&&o(K),de(Q,a)}}}const je={local:"introduo",title:"Introdu\xE7\xE3o"};function De(R,t,b){let u="pt";return ke(()=>{const v=new URLSearchParams(window.location.search);b(0,u=v.get("fw")||"pt")}),[u]}class Ge extends Ae{constructor(t){super();ze(this,t,De,Me,Te,{})}}export{Ge as default,je as metadata};
