import{S as ma,i as la,s as da,e as s,k as d,w as Me,t as i,M as ua,c as t,d as a,m as u,a as r,x as Ce,h as m,b as p,G as o,g as l,y as Ge,L as ca,q as Ie,o as Re,B as je,v as pa}from"../../chunks/vendor-hf-doc-builder.js";import{I as He}from"../../chunks/IconCopyLink-hf-doc-builder.js";function fa(De){let v,F,h,_,M,q,re,C,ne,K,N,ie,Q,g,E,G,b,me,I,le,V,$,de,W,w,ue,X,c,A,R,ce,pe,fe,y,j,ve,he,ge,S,H,xe,_e,Ee,O,D,Pe,qe,be,z,U,Le,Ne,Y,T,$e,Z,x,P,B,L,we,J,Ae,ee,k,ye,ae;return q=new He({}),b=new He({}),L=new He({}),{c(){v=s("meta"),F=d(),h=s("h1"),_=s("a"),M=s("span"),Me(q.$$.fragment),re=d(),C=s("span"),ne=i("Processamento de Linguagem Natural (NLP)"),K=d(),N=s("p"),ie=i("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."),Q=d(),g=s("h2"),E=s("a"),G=s("span"),Me(b.$$.fragment),me=d(),I=s("span"),le=i("O que \xE9 NLP?"),V=d(),$=s("p"),de=i("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."),W=d(),w=s("p"),ue=i("A seguir uma lista de tarefas comuns de NLP, com alguns exemplos:"),X=d(),c=s("ul"),A=s("li"),R=s("strong"),ce=i("Classifica\xE7\xE3o de senten\xE7as completas"),pe=i(": 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"),fe=d(),y=s("li"),j=s("strong"),ve=i("Classifica\xE7\xE3o de cada palavra em uma senten\xE7a"),he=i(": Identificar os componentes gramaticais de uma senten\xE7a (substantivo, verbo, adjetivo), ou as entidades nomeadas (pessoa, local, organiza\xE7\xE3o)"),ge=d(),S=s("li"),H=s("strong"),xe=i("Gera\xE7\xE3o de conte\xFAdo textual"),_e=i(":  Completar um trecho com autogera\xE7\xE3o textual, preenchendo as lacunas em um texto com palavras mascaradas"),Ee=d(),O=s("li"),D=s("strong"),Pe=i("Extrair uma resposta de um texto"),qe=i(": Dada uma pergunta e um contexto, extrair a resposta baseada na informa\xE7\xE3o passada no contexto"),be=d(),z=s("li"),U=s("strong"),Le=i("Gerar uma nova senten\xE7a a partir de uma entrada de texto"),Ne=i(": Traduzir um texto para outro idioma, resumi-lo"),Y=d(),T=s("p"),$e=i("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."),Z=d(),x=s("h2"),P=s("a"),B=s("span"),Me(L.$$.fragment),we=d(),J=s("span"),Ae=i("Por que isso \xE9 desafiador?"),ee=d(),k=s("p"),ye=i("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=ua('[data-svelte="svelte-1phssyn"]',document.head);v=t(n,"META",{name:!0,content:!0}),n.forEach(a),F=u(e),h=t(e,"H1",{class:!0});var oe=r(h);_=t(oe,"A",{id:!0,class:!0,href:!0});var Ue=r(_);M=t(Ue,"SPAN",{});var Be=r(M);Ce(q.$$.fragment,Be),Be.forEach(a),Ue.forEach(a),re=u(oe),C=t(oe,"SPAN",{});var Je=r(C);ne=m(Je,"Processamento de Linguagem Natural (NLP)"),Je.forEach(a),oe.forEach(a),K=u(e),N=t(e,"P",{});var Fe=r(N);ie=m(Fe,"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."),Fe.forEach(a),Q=u(e),g=t(e,"H2",{class:!0});var se=r(g);E=t(se,"A",{id:!0,class:!0,href:!0});var Ke=r(E);G=t(Ke,"SPAN",{});var Qe=r(G);Ce(b.$$.fragment,Qe),Qe.forEach(a),Ke.forEach(a),me=u(se),I=t(se,"SPAN",{});var Ve=r(I);le=m(Ve,"O que \xE9 NLP?"),Ve.forEach(a),se.forEach(a),V=u(e),$=t(e,"P",{});var We=r($);de=m(We,"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."),We.forEach(a),W=u(e),w=t(e,"P",{});var Xe=r(w);ue=m(Xe,"A seguir uma lista de tarefas comuns de NLP, com alguns exemplos:"),Xe.forEach(a),X=u(e),c=t(e,"UL",{});var f=r(c);A=t(f,"LI",{});var Se=r(A);R=t(Se,"STRONG",{});var Ye=r(R);ce=m(Ye,"Classifica\xE7\xE3o de senten\xE7as completas"),Ye.forEach(a),pe=m(Se,": 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"),Se.forEach(a),fe=u(f),y=t(f,"LI",{});var Oe=r(y);j=t(Oe,"STRONG",{});var Ze=r(j);ve=m(Ze,"Classifica\xE7\xE3o de cada palavra em uma senten\xE7a"),Ze.forEach(a),he=m(Oe,": Identificar os componentes gramaticais de uma senten\xE7a (substantivo, verbo, adjetivo), ou as entidades nomeadas (pessoa, local, organiza\xE7\xE3o)"),Oe.forEach(a),ge=u(f),S=t(f,"LI",{});var ze=r(S);H=t(ze,"STRONG",{});var ea=r(H);xe=m(ea,"Gera\xE7\xE3o de conte\xFAdo textual"),ea.forEach(a),_e=m(ze,":  Completar um trecho com autogera\xE7\xE3o textual, preenchendo as lacunas em um texto com palavras mascaradas"),ze.forEach(a),Ee=u(f),O=t(f,"LI",{});var Te=r(O);D=t(Te,"STRONG",{});var aa=r(D);Pe=m(aa,"Extrair uma resposta de um texto"),aa.forEach(a),qe=m(Te,": Dada uma pergunta e um contexto, extrair a resposta baseada na informa\xE7\xE3o passada no contexto"),Te.forEach(a),be=u(f),z=t(f,"LI",{});var ke=r(z);U=t(ke,"STRONG",{});var oa=r(U);Le=m(oa,"Gerar uma nova senten\xE7a a partir de uma entrada de texto"),oa.forEach(a),Ne=m(ke,": Traduzir um texto para outro idioma, resumi-lo"),ke.forEach(a),f.forEach(a),Y=u(e),T=t(e,"P",{});var sa=r(T);$e=m(sa,"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."),sa.forEach(a),Z=u(e),x=t(e,"H2",{class:!0});var te=r(x);P=t(te,"A",{id:!0,class:!0,href:!0});var ta=r(P);B=t(ta,"SPAN",{});var ra=r(B);Ce(L.$$.fragment,ra),ra.forEach(a),ta.forEach(a),we=u(te),J=t(te,"SPAN",{});var na=r(J);Ae=m(na,"Por que isso \xE9 desafiador?"),na.forEach(a),te.forEach(a),ee=u(e),k=t(e,"P",{});var ia=r(k);ye=m(ia,"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."),ia.forEach(a),this.h()},h(){p(v,"name","hf:doc:metadata"),p(v,"content",JSON.stringify(va)),p(_,"id","processamento-de-linguagem-natural-nlp"),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"),p(_,"href","#processamento-de-linguagem-natural-nlp"),p(h,"class","relative group"),p(E,"id","o-que-nlp"),p(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"),p(E,"href","#o-que-nlp"),p(g,"class","relative group"),p(P,"id","por-que-isso-desafiador"),p(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"),p(P,"href","#por-que-isso-desafiador"),p(x,"class","relative group")},m(e,n){o(document.head,v),l(e,F,n),l(e,h,n),o(h,_),o(_,M),Ge(q,M,null),o(h,re),o(h,C),o(C,ne),l(e,K,n),l(e,N,n),o(N,ie),l(e,Q,n),l(e,g,n),o(g,E),o(E,G),Ge(b,G,null),o(g,me),o(g,I),o(I,le),l(e,V,n),l(e,$,n),o($,de),l(e,W,n),l(e,w,n),o(w,ue),l(e,X,n),l(e,c,n),o(c,A),o(A,R),o(R,ce),o(A,pe),o(c,fe),o(c,y),o(y,j),o(j,ve),o(y,he),o(c,ge),o(c,S),o(S,H),o(H,xe),o(S,_e),o(c,Ee),o(c,O),o(O,D),o(D,Pe),o(O,qe),o(c,be),o(c,z),o(z,U),o(U,Le),o(z,Ne),l(e,Y,n),l(e,T,n),o(T,$e),l(e,Z,n),l(e,x,n),o(x,P),o(P,B),Ge(L,B,null),o(x,we),o(x,J),o(J,Ae),l(e,ee,n),l(e,k,n),o(k,ye),ae=!0},p:ca,i(e){ae||(Ie(q.$$.fragment,e),Ie(b.$$.fragment,e),Ie(L.$$.fragment,e),ae=!0)},o(e){Re(q.$$.fragment,e),Re(b.$$.fragment,e),Re(L.$$.fragment,e),ae=!1},d(e){a(v),e&&a(F),e&&a(h),je(q),e&&a(K),e&&a(N),e&&a(Q),e&&a(g),je(b),e&&a(V),e&&a($),e&&a(W),e&&a(w),e&&a(X),e&&a(c),e&&a(Y),e&&a(T),e&&a(Z),e&&a(x),je(L),e&&a(ee),e&&a(k)}}}const va={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 ha(De){return pa(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class _a extends ma{constructor(v){super();la(this,v,ha,fa,da,{})}}export{_a as default,va as metadata};
