import{S as Ce,i as Pe,s as Ae,e as n,k as w,w as le,t as s,M as Te,c as i,d as t,m as k,x as ne,a as c,h as l,b as T,G as e,g as C,y as ie,q as ue,o as ce,B as me,v as ze}from"../../chunks/vendor-hf-doc-builder.js";import{T as we}from"../../chunks/Tip-hf-doc-builder.js";import{I as ke}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{F as Ie}from"../../chunks/FrameworkSwitchCourse-hf-doc-builder.js";function Le(B){let o,_,u,h,E,m,I,P,q,L,j,v,$,D,b,z,H;return{c(){o=n("p"),_=s("Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre o treinamento de modelo com a API Keras no "),u=n("a"),h=s("Cap\xEDtulo 3"),E=s(", a biblioteca \u{1F917} Datasets no "),m=n("a"),I=s("Cap\xEDtulo 5"),P=s(", e a biblioteca \u{1F917} Tokenizers no "),q=n("a"),L=s("Cap\xEDtulo 6"),j=s(". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),v=n("a"),$=s("Cap\xEDtulo 4"),D=s(", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),b=w(),z=n("p"),H=s("Cada se\xE7\xE3o pode ser lida de forma independente."),this.h()},l(d){o=i(d,"P",{});var r=c(o);_=l(r,"Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre o treinamento de modelo com a API Keras no "),u=i(r,"A",{href:!0});var g=c(u);h=l(g,"Cap\xEDtulo 3"),g.forEach(t),E=l(r,", a biblioteca \u{1F917} Datasets no "),m=i(r,"A",{href:!0});var y=c(m);I=l(y,"Cap\xEDtulo 5"),y.forEach(t),P=l(r,", e a biblioteca \u{1F917} Tokenizers no "),q=i(r,"A",{href:!0});var R=c(q);L=l(R,"Cap\xEDtulo 6"),R.forEach(t),j=l(r,". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),v=i(r,"A",{href:!0});var N=c(v);$=l(N,"Cap\xEDtulo 4"),N.forEach(t),D=l(r,", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),r.forEach(t),b=k(d),z=i(d,"P",{});var x=c(z);H=l(x,"Cada se\xE7\xE3o pode ser lida de forma independente."),x.forEach(t),this.h()},h(){T(u,"href","/course/chapter3"),T(m,"href","/course/chapter5"),T(q,"href","/course/chapter6"),T(v,"href","/course/chapter4")},m(d,r){C(d,o,r),e(o,_),e(o,u),e(u,h),e(o,E),e(o,m),e(m,I),e(o,P),e(o,q),e(q,L),e(o,j),e(o,v),e(v,$),e(o,D),C(d,b,r),C(d,z,r),e(z,H)},d(d){d&&t(o),d&&t(b),d&&t(z)}}}function Se(B){let o,_,u,h,E,m,I,P,q,L,j,v,$,D,b,z,H,d,r,g,y,R,N,x,W,G,F,X,K;return{c(){o=n("p"),_=s("Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre a API "),u=n("code"),h=s("Trainer"),E=s(" e a biblioteca \u{1F917} Accelerate no "),m=n("a"),I=s("Cap\xEDtulo 3"),P=s(", a biblioteca \u{1F917} Datasets no "),q=n("a"),L=s("Cap\xEDtulo 5"),j=s(", e a biblioteca \u{1F917} Tokenizers no "),v=n("a"),$=s("Cap\xEDtulo 6"),D=s(". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),b=n("a"),z=s("Cap\xEDtulo 4"),H=s(", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),d=w(),r=n("p"),g=s("Cada se\xE7\xE3o pode ser lida de forma independente e ir\xE1 mostrar como treinar um modelo com a API "),y=n("code"),R=s("Trainer"),N=s(" 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 "),x=n("code"),W=s("Trainer"),G=s(" \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"),X=s("Accelerate"),K=s(" permite personalizar qualquer parte que queira com mais facilidade."),this.h()},l(A){o=i(A,"P",{});var p=c(o);_=l(p,"Para fazer isso, ter\xE1 de aproveitar tudo o que aprendeu sobre a API "),u=i(p,"CODE",{});var Q=c(u);h=l(Q,"Trainer"),Q.forEach(t),E=l(p," e a biblioteca \u{1F917} Accelerate no "),m=i(p,"A",{href:!0});var ee=c(m);I=l(ee,"Cap\xEDtulo 3"),ee.forEach(t),P=l(p,", a biblioteca \u{1F917} Datasets no "),q=i(p,"A",{href:!0});var ae=c(q);L=l(ae,"Cap\xEDtulo 5"),ae.forEach(t),j=l(p,", e a biblioteca \u{1F917} Tokenizers no "),v=i(p,"A",{href:!0});var V=c(v);$=l(V,"Cap\xEDtulo 6"),V.forEach(t),D=l(p,". Tamb\xE9m vamos fazer o upload dos nossos resultados para o Model Hub, assim como fizemos no "),b=i(p,"A",{href:!0});var oe=c(b);z=l(oe,"Cap\xEDtulo 4"),oe.forEach(t),H=l(p,", ent\xE3o realmente esse \xE9 o cap\xEDtulo onde tudo se junta!"),p.forEach(t),d=k(A),r=i(A,"P",{});var S=c(r);g=l(S,"Cada se\xE7\xE3o pode ser lida de forma independente e ir\xE1 mostrar como treinar um modelo com a API "),y=i(S,"CODE",{});var U=c(y);R=l(U,"Trainer"),U.forEach(t),N=l(S," 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 "),x=i(S,"CODE",{});var O=c(x);W=l(O,"Trainer"),O.forEach(t),G=l(S," \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(S,"CODE",{});var Y=c(F);X=l(Y,"Accelerate"),Y.forEach(t),K=l(S," permite personalizar qualquer parte que queira com mais facilidade."),S.forEach(t),this.h()},h(){T(m,"href","/course/chapter3"),T(q,"href","/course/chapter5"),T(v,"href","/course/chapter6"),T(b,"href","/course/chapter4")},m(A,p){C(A,o,p),e(o,_),e(o,u),e(u,h),e(o,E),e(o,m),e(m,I),e(o,P),e(o,q),e(q,L),e(o,j),e(o,v),e(v,$),e(o,D),e(o,b),e(b,z),e(o,H),C(A,d,p),C(A,r,p),e(r,g),e(r,y),e(y,R),e(r,N),e(r,x),e(x,W),e(r,G),e(r,F),e(F,X),e(r,K)},d(A){A&&t(o),A&&t(d),A&&t(r)}}}function ge(B){let o,_;return{c(){o=n("p"),_=s("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){o=i(u,"P",{});var h=c(o);_=l(h,"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."),h.forEach(t)},m(u,h){C(u,o,h),e(o,_)},d(u){u&&t(o)}}}function ye(B){let o,_,u,h,E,m,I,P,q,L,j,v,$,D,b,z,H,d,r,g,y,R,N,x,W,G,F,X,K,A,p,Q,ee,ae,V,oe,S,U,O,Y;u=new Ie({props:{fw:B[0]}}),P=new ke({});function de(a,f){return a[0]==="pt"?Se:Le}let re=de(B),J=re(B);return O=new we({props:{$$slots:{default:[ge]},$$scope:{ctx:B}}}),{c(){o=n("meta"),_=w(),le(u.$$.fragment),h=w(),E=n("h1"),m=n("a"),I=n("span"),le(P.$$.fragment),q=w(),L=n("span"),j=s("Introdu\xE7\xE3o"),v=w(),$=n("p"),D=s("No "),b=n("a"),z=s("Cap\xEDtulo 3"),H=s(", 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):"),d=w(),r=n("ul"),g=n("li"),y=s("Classifica\xE7\xE3o dos Tokens"),R=w(),N=n("li"),x=s("Modelagem de linguagem mascarada (como BERT)"),W=w(),G=n("li"),F=s("Sumariza\xE7\xE3o"),X=w(),K=n("li"),A=s("Tradu\xE7\xE3o"),p=w(),Q=n("li"),ee=s("Modelagem de linguagem causal pr\xE9-treinamento (como GPT-2)"),ae=w(),V=n("li"),oe=s("Responder perguntas"),S=w(),J.c(),U=w(),le(O.$$.fragment),this.h()},l(a){const f=Te('[data-svelte="svelte-1phssyn"]',document.head);o=i(f,"META",{name:!0,content:!0}),f.forEach(t),_=k(a),ne(u.$$.fragment,a),h=k(a),E=i(a,"H1",{class:!0});var Z=c(E);m=i(Z,"A",{id:!0,class:!0,href:!0});var te=c(m);I=i(te,"SPAN",{});var pe=c(I);ne(P.$$.fragment,pe),pe.forEach(t),te.forEach(t),q=k(Z),L=i(Z,"SPAN",{});var fe=c(L);j=l(fe,"Introdu\xE7\xE3o"),fe.forEach(t),Z.forEach(t),v=k(a),$=i(a,"P",{});var se=c($);D=l(se,"No "),b=i(se,"A",{href:!0});var he=c(b);z=l(he,"Cap\xEDtulo 3"),he.forEach(t),H=l(se,", 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):"),se.forEach(t),d=k(a),r=i(a,"UL",{});var M=c(r);g=i(M,"LI",{});var _e=c(g);y=l(_e,"Classifica\xE7\xE3o dos Tokens"),_e.forEach(t),R=k(M),N=i(M,"LI",{});var ve=c(N);x=l(ve,"Modelagem de linguagem mascarada (como BERT)"),ve.forEach(t),W=k(M),G=i(M,"LI",{});var be=c(G);F=l(be,"Sumariza\xE7\xE3o"),be.forEach(t),X=k(M),K=i(M,"LI",{});var Ee=c(K);A=l(Ee,"Tradu\xE7\xE3o"),Ee.forEach(t),p=k(M),Q=i(M,"LI",{});var qe=c(Q);ee=l(qe,"Modelagem de linguagem causal pr\xE9-treinamento (como GPT-2)"),qe.forEach(t),ae=k(M),V=i(M,"LI",{});var $e=c(V);oe=l($e,"Responder perguntas"),$e.forEach(t),M.forEach(t),S=k(a),J.l(a),U=k(a),ne(O.$$.fragment,a),this.h()},h(){T(o,"name","hf:doc:metadata"),T(o,"content",JSON.stringify(Ne)),T(m,"id","introduo"),T(m,"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"),T(m,"href","#introduo"),T(E,"class","relative group"),T(b,"href","/course/chapter3")},m(a,f){e(document.head,o),C(a,_,f),ie(u,a,f),C(a,h,f),C(a,E,f),e(E,m),e(m,I),ie(P,I,null),e(E,q),e(E,L),e(L,j),C(a,v,f),C(a,$,f),e($,D),e($,b),e(b,z),e($,H),C(a,d,f),C(a,r,f),e(r,g),e(g,y),e(r,R),e(r,N),e(N,x),e(r,W),e(r,G),e(G,F),e(r,X),e(r,K),e(K,A),e(r,p),e(r,Q),e(Q,ee),e(r,ae),e(r,V),e(V,oe),C(a,S,f),J.m(a,f),C(a,U,f),ie(O,a,f),Y=!0},p(a,[f]){const Z={};f&1&&(Z.fw=a[0]),u.$set(Z),re!==(re=de(a))&&(J.d(1),J=re(a),J&&(J.c(),J.m(U.parentNode,U)));const te={};f&2&&(te.$$scope={dirty:f,ctx:a}),O.$set(te)},i(a){Y||(ue(u.$$.fragment,a),ue(P.$$.fragment,a),ue(O.$$.fragment,a),Y=!0)},o(a){ce(u.$$.fragment,a),ce(P.$$.fragment,a),ce(O.$$.fragment,a),Y=!1},d(a){t(o),a&&t(_),me(u,a),a&&t(h),a&&t(E),me(P),a&&t(v),a&&t($),a&&t(d),a&&t(r),a&&t(S),J.d(a),a&&t(U),me(O,a)}}}const Ne={local:"introduo",title:"Introdu\xE7\xE3o"};function xe(B,o,_){let u="pt";return ze(()=>{const h=new URLSearchParams(window.location.search);_(0,u=h.get("fw")||"pt")}),[u]}class Oe extends Ce{constructor(o){super();Pe(this,o,xe,ye,Ae,{})}}export{Oe as default,Ne as metadata};
