import{S as ua,i as da,s as pa,e as s,k as u,w as ie,t as m,M as ca,c as t,d as a,m as d,a as r,x as me,h as l,b as c,G as o,g as i,y as le,L as fa,q as ue,o as de,B as pe,v as va}from"../../chunks/vendor-hf-doc-builder.js";import{I as De}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as ha}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";function ga(Ue){let v,K,h,_,M,q,ce,G,fe,Q,$,V,N,ve,W,g,E,I,b,he,R,ge,X,w,xe,Y,A,_e,Z,p,y,j,Ee,Pe,qe,S,H,$e,be,Le,z,B,Ne,we,Ae,O,D,ye,Se,ze,T,U,Oe,Te,ee,C,Ce,ae,x,P,F,L,ke,J,Me,oe,k,Ge,se;return q=new De({}),$=new ha({props:{chapter:1,classNames:"absolute z-10 right-0 top-0"}}),b=new De({}),L=new De({}),{c(){v=s("meta"),K=u(),h=s("h1"),_=s("a"),M=s("span"),ie(q.$$.fragment),ce=u(),G=s("span"),fe=m("Processamento de Linguagem Natural (NLP)"),Q=u(),ie($.$$.fragment),V=u(),N=s("p"),ve=m("Antes de irmos direto para os modelos Transformers, vamos fazer um r\xE1pido esbo\xE7o sobre o que \xE9 processamento de linguagem natural e o porqu\xEA n\xF3s nos importamos com isso."),W=u(),g=s("h2"),E=s("a"),I=s("span"),ie(b.$$.fragment),he=u(),R=s("span"),ge=m("O que \xE9 NLP?"),X=u(),w=s("p"),xe=m("NLP \xE9 um campo da lingu\xEDstica e da Aprendizagem de M\xE1quina (ML) focada em entender tudo relacionado a linguagem humana. O objetivo das tarefas de NLP n\xE3o \xE9 apenas entender palavras soltas individualmente, mas ser capaz de entender o contexto dessas palavras."),Y=u(),A=s("p"),_e=m("A seguir uma lista de tarefas comuns de NLP, com alguns exemplos:"),Z=u(),p=s("ul"),y=s("li"),j=s("strong"),Ee=m("Classifica\xE7\xE3o de senten\xE7as completas"),Pe=m(": Capturar o sentimento de uma revis\xE3o, detectar se um email \xE9 spam, determinar se a senten\xE7a \xE9 gramaticalmente correta ou onde duas senten\xE7as s\xE3o logicamente relacionadas ou n\xE3o"),qe=u(),S=s("li"),H=s("strong"),$e=m("Classifica\xE7\xE3o de cada palavra em uma senten\xE7a"),be=m(": Identificar os componentes gramaticais de uma senten\xE7a (substantivo, verbo, adjetivo), ou as entidades nomeadas (pessoa, local, organiza\xE7\xE3o)"),Le=u(),z=s("li"),B=s("strong"),Ne=m("Gera\xE7\xE3o de conte\xFAdo textual"),we=m(":  Completar um trecho com autogera\xE7\xE3o textual, preenchendo as lacunas em um texto com palavras mascaradas"),Ae=u(),O=s("li"),D=s("strong"),ye=m("Extrair uma resposta de um texto"),Se=m(": Dada uma pergunta e um contexto, extrair a resposta baseada na informa\xE7\xE3o passada no contexto"),ze=u(),T=s("li"),U=s("strong"),Oe=m("Gerar uma nova senten\xE7a a partir de uma entrada de texto"),Te=m(": Traduzir um texto para outro idioma, resumi-lo"),ee=u(),C=s("p"),Ce=m("NLP n\xE3o se limita ao texto escrito. Tamb\xE9m engloba desafios complexos nos campos de reconhecimento de discurso e vis\xE3o computacional, tal como a gera\xE7\xE3o de transcri\xE7\xE3o de uma amostra de \xE1udio ou a descri\xE7\xE3o de uma imagem."),ae=u(),x=s("h2"),P=s("a"),F=s("span"),ie(L.$$.fragment),ke=u(),J=s("span"),Me=m("Por que isso \xE9 desafiador?"),oe=u(),k=s("p"),Ge=m("Os computadores n\xE3o processam a informa\xE7\xE3o da mesma forma que os seres humanos. Por exemplo, quando n\xF3s lemos a senten\xE7a \u201CEstou com fome\u201D, n\xF3s podemos facilmente entender seu significado. Similarmente, dada duas senten\xE7as como \u201CEstou com fome\u201D e \u201CEstou triste\u201D, n\xF3s somos capazes de facilmente determinar qu\xE3o similares elas s\xE3o. Para modelos de Aprendizagem de M\xE1quina (ML), tarefas como essas s\xE3o mais dif\xEDceis. O texto precisa ser processado de um modo que possibilite o modelo aprender por ele. E porque a linguagem \xE9 complexa, n\xF3s precisamos pensar cuidadosamente sobre como esse processamento tem que ser feito. Tem se feito muita pesquisa sobre como representar um texto e n\xF3s iremos observar alguns desses m\xE9todos no pr\xF3ximo cap\xEDtulo."),this.h()},l(e){const n=ca('[data-svelte="svelte-1phssyn"]',document.head);v=t(n,"META",{name:!0,content:!0}),n.forEach(a),K=d(e),h=t(e,"H1",{class:!0});var te=r(h);_=t(te,"A",{id:!0,class:!0,href:!0});var Fe=r(_);M=t(Fe,"SPAN",{});var Je=r(M);me(q.$$.fragment,Je),Je.forEach(a),Fe.forEach(a),ce=d(te),G=t(te,"SPAN",{});var Ke=r(G);fe=l(Ke,"Processamento de Linguagem Natural (NLP)"),Ke.forEach(a),te.forEach(a),Q=d(e),me($.$$.fragment,e),V=d(e),N=t(e,"P",{});var Qe=r(N);ve=l(Qe,"Antes de irmos direto para os modelos Transformers, vamos fazer um r\xE1pido esbo\xE7o sobre o que \xE9 processamento de linguagem natural e o porqu\xEA n\xF3s nos importamos com isso."),Qe.forEach(a),W=d(e),g=t(e,"H2",{class:!0});var re=r(g);E=t(re,"A",{id:!0,class:!0,href:!0});var Ve=r(E);I=t(Ve,"SPAN",{});var We=r(I);me(b.$$.fragment,We),We.forEach(a),Ve.forEach(a),he=d(re),R=t(re,"SPAN",{});var Xe=r(R);ge=l(Xe,"O que \xE9 NLP?"),Xe.forEach(a),re.forEach(a),X=d(e),w=t(e,"P",{});var Ye=r(w);xe=l(Ye,"NLP \xE9 um campo da lingu\xEDstica e da Aprendizagem de M\xE1quina (ML) focada em entender tudo relacionado a linguagem humana. O objetivo das tarefas de NLP n\xE3o \xE9 apenas entender palavras soltas individualmente, mas ser capaz de entender o contexto dessas palavras."),Ye.forEach(a),Y=d(e),A=t(e,"P",{});var Ze=r(A);_e=l(Ze,"A seguir uma lista de tarefas comuns de NLP, com alguns exemplos:"),Ze.forEach(a),Z=d(e),p=t(e,"UL",{});var f=r(p);y=t(f,"LI",{});var Ie=r(y);j=t(Ie,"STRONG",{});var ea=r(j);Ee=l(ea,"Classifica\xE7\xE3o de senten\xE7as completas"),ea.forEach(a),Pe=l(Ie,": Capturar o sentimento de uma revis\xE3o, detectar se um email \xE9 spam, determinar se a senten\xE7a \xE9 gramaticalmente correta ou onde duas senten\xE7as s\xE3o logicamente relacionadas ou n\xE3o"),Ie.forEach(a),qe=d(f),S=t(f,"LI",{});var Re=r(S);H=t(Re,"STRONG",{});var aa=r(H);$e=l(aa,"Classifica\xE7\xE3o de cada palavra em uma senten\xE7a"),aa.forEach(a),be=l(Re,": Identificar os componentes gramaticais de uma senten\xE7a (substantivo, verbo, adjetivo), ou as entidades nomeadas (pessoa, local, organiza\xE7\xE3o)"),Re.forEach(a),Le=d(f),z=t(f,"LI",{});var je=r(z);B=t(je,"STRONG",{});var oa=r(B);Ne=l(oa,"Gera\xE7\xE3o de conte\xFAdo textual"),oa.forEach(a),we=l(je,":  Completar um trecho com autogera\xE7\xE3o textual, preenchendo as lacunas em um texto com palavras mascaradas"),je.forEach(a),Ae=d(f),O=t(f,"LI",{});var He=r(O);D=t(He,"STRONG",{});var sa=r(D);ye=l(sa,"Extrair uma resposta de um texto"),sa.forEach(a),Se=l(He,": Dada uma pergunta e um contexto, extrair a resposta baseada na informa\xE7\xE3o passada no contexto"),He.forEach(a),ze=d(f),T=t(f,"LI",{});var Be=r(T);U=t(Be,"STRONG",{});var ta=r(U);Oe=l(ta,"Gerar uma nova senten\xE7a a partir de uma entrada de texto"),ta.forEach(a),Te=l(Be,": Traduzir um texto para outro idioma, resumi-lo"),Be.forEach(a),f.forEach(a),ee=d(e),C=t(e,"P",{});var ra=r(C);Ce=l(ra,"NLP n\xE3o se limita ao texto escrito. Tamb\xE9m engloba desafios complexos nos campos de reconhecimento de discurso e vis\xE3o computacional, tal como a gera\xE7\xE3o de transcri\xE7\xE3o de uma amostra de \xE1udio ou a descri\xE7\xE3o de uma imagem."),ra.forEach(a),ae=d(e),x=t(e,"H2",{class:!0});var ne=r(x);P=t(ne,"A",{id:!0,class:!0,href:!0});var na=r(P);F=t(na,"SPAN",{});var ia=r(F);me(L.$$.fragment,ia),ia.forEach(a),na.forEach(a),ke=d(ne),J=t(ne,"SPAN",{});var ma=r(J);Me=l(ma,"Por que isso \xE9 desafiador?"),ma.forEach(a),ne.forEach(a),oe=d(e),k=t(e,"P",{});var la=r(k);Ge=l(la,"Os computadores n\xE3o processam a informa\xE7\xE3o da mesma forma que os seres humanos. Por exemplo, quando n\xF3s lemos a senten\xE7a \u201CEstou com fome\u201D, n\xF3s podemos facilmente entender seu significado. Similarmente, dada duas senten\xE7as como \u201CEstou com fome\u201D e \u201CEstou triste\u201D, n\xF3s somos capazes de facilmente determinar qu\xE3o similares elas s\xE3o. Para modelos de Aprendizagem de M\xE1quina (ML), tarefas como essas s\xE3o mais dif\xEDceis. O texto precisa ser processado de um modo que possibilite o modelo aprender por ele. E porque a linguagem \xE9 complexa, n\xF3s precisamos pensar cuidadosamente sobre como esse processamento tem que ser feito. Tem se feito muita pesquisa sobre como representar um texto e n\xF3s iremos observar alguns desses m\xE9todos no pr\xF3ximo cap\xEDtulo."),la.forEach(a),this.h()},h(){c(v,"name","hf:doc:metadata"),c(v,"content",JSON.stringify(xa)),c(_,"id","processamento-de-linguagem-natural-nlp"),c(_,"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"),c(_,"href","#processamento-de-linguagem-natural-nlp"),c(h,"class","relative group"),c(E,"id","o-que-nlp"),c(E,"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"),c(E,"href","#o-que-nlp"),c(g,"class","relative group"),c(P,"id","por-que-isso-desafiador"),c(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"),c(P,"href","#por-que-isso-desafiador"),c(x,"class","relative group")},m(e,n){o(document.head,v),i(e,K,n),i(e,h,n),o(h,_),o(_,M),le(q,M,null),o(h,ce),o(h,G),o(G,fe),i(e,Q,n),le($,e,n),i(e,V,n),i(e,N,n),o(N,ve),i(e,W,n),i(e,g,n),o(g,E),o(E,I),le(b,I,null),o(g,he),o(g,R),o(R,ge),i(e,X,n),i(e,w,n),o(w,xe),i(e,Y,n),i(e,A,n),o(A,_e),i(e,Z,n),i(e,p,n),o(p,y),o(y,j),o(j,Ee),o(y,Pe),o(p,qe),o(p,S),o(S,H),o(H,$e),o(S,be),o(p,Le),o(p,z),o(z,B),o(B,Ne),o(z,we),o(p,Ae),o(p,O),o(O,D),o(D,ye),o(O,Se),o(p,ze),o(p,T),o(T,U),o(U,Oe),o(T,Te),i(e,ee,n),i(e,C,n),o(C,Ce),i(e,ae,n),i(e,x,n),o(x,P),o(P,F),le(L,F,null),o(x,ke),o(x,J),o(J,Me),i(e,oe,n),i(e,k,n),o(k,Ge),se=!0},p:fa,i(e){se||(ue(q.$$.fragment,e),ue($.$$.fragment,e),ue(b.$$.fragment,e),ue(L.$$.fragment,e),se=!0)},o(e){de(q.$$.fragment,e),de($.$$.fragment,e),de(b.$$.fragment,e),de(L.$$.fragment,e),se=!1},d(e){a(v),e&&a(K),e&&a(h),pe(q),e&&a(Q),pe($,e),e&&a(V),e&&a(N),e&&a(W),e&&a(g),pe(b),e&&a(X),e&&a(w),e&&a(Y),e&&a(A),e&&a(Z),e&&a(p),e&&a(ee),e&&a(C),e&&a(ae),e&&a(x),pe(L),e&&a(oe),e&&a(k)}}}const xa={local:"processamento-de-linguagem-natural-nlp",sections:[{local:"o-que-nlp",title:"O que \xE9 NLP?"},{local:"por-que-isso-desafiador",title:"Por que isso \xE9 desafiador?"}],title:"Processamento de Linguagem Natural (NLP)"};function _a(Ue){return va(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class $a extends ua{constructor(v){super();da(this,v,_a,ga,pa,{})}}export{$a as default,xa as metadata};
