import{s as et,n as nt,o as lt}from"../chunks/scheduler.cc52f4b9.js";import{S as st,i as it,e as m,s,c as P,h as at,a as p,d as n,b as i,f as Z,g as d,j as L,k as tt,l as mt,m as l,n as b,t as w,o as y,p as T}from"../chunks/index.9480bb2b.js";import{C as pt,H as I,E as rt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.009dc98d.js";import{C as ft}from"../chunks/CourseFloatingBanner.6488bde3.js";function ot(J){let a,N,M,z,r,H,f,S,o,j,$,K="在深入了解 Transformer 模型之前，让我们快速回顾一下自然语言处理是什么以及它为什么如此重要。",k,u,q,g,Q="NLP 是语言学和机器学习交叉领域，专注于理解与人类语言相关的一切。NLP 任务的目标不仅是单独理解单个单词，而且是能够理解这些单词的上下文。",U,x,V="以下是常见 NLP 任务的列表，每个任务都有一些示例：",A,C,W="<li><strong>对整个句子进行分类</strong>：获取评论的情感，检测电子邮件是否为垃圾邮件，确定句子在语法上是否正确或两个句子在逻辑上是否相关。</li> <li><strong>对句子中的每个词进行分类</strong>：识别句子的语法成分（名词、动词、形容词）或命名实体（人、地点、组织）。</li> <li><strong>生成文本内容</strong>：用自动生成的文本完成提示，用掩码词填充文本中的空白。</li> <li><strong>从文本中提取答案</strong>：给定问题和上下文，根据上下文中提供的信息提取问题的答案。</li> <li><strong>从输入文本生成新句子</strong>：将文本翻译成另一种语言，对文本进行总结。</li>",B,_,X="NLP 不仅限于书面文本。它还解决了语音识别和计算机视觉中的复杂挑战，例如生成音频样本的转录或图像的描述。",F,c,G,v,Y="计算机处理信息的方式与人类不同。例如，当我们读到“我饿了”这句话时，我们很容易理解它的意思。同样，给定两个句子，例如“我很饿”和“我很伤心”，我们可以轻松确定它们的相似程度。对于机器学习 （ML） 模型，此类任务更加困难。文本需要以一种使模型能够从中学习的方式进行处理。而且由于语言的复杂性，我们很难直接设计算法来处理此类问题。已经有很多关于如何表示文本的研究，我们将在下一章中介绍一些方法。",O,h,R,E,D;return r=new pt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),f=new I({props:{title:"自然语言处理",local:"自然语言处理",headingTag:"h1"}}),o=new ft({props:{chapter:1,classNames:"absolute z-10 right-0 top-0"}}),u=new I({props:{title:"什么是自然语言处理？",local:"什么是自然语言处理？",headingTag:"h2"}}),c=new I({props:{title:"为什么具有挑战性？",local:"为什么具有挑战性？",headingTag:"h2"}}),h=new rt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/zh-CN/chapter1/2.mdx"}}),{c(){a=m("meta"),N=s(),M=m("p"),z=s(),P(r.$$.fragment),H=s(),P(f.$$.fragment),S=s(),P(o.$$.fragment),j=s(),$=m("p"),$.textContent=K,k=s(),P(u.$$.fragment),q=s(),g=m("p"),g.textContent=Q,U=s(),x=m("p"),x.textContent=V,A=s(),C=m("ul"),C.innerHTML=W,B=s(),_=m("p"),_.textContent=X,F=s(),P(c.$$.fragment),G=s(),v=m("p"),v.textContent=Y,O=s(),P(h.$$.fragment),R=s(),E=m("p"),this.h()},l(t){const e=at("svelte-u9bgzb",document.head);a=p(e,"META",{name:!0,content:!0}),e.forEach(n),N=i(t),M=p(t,"P",{}),Z(M).forEach(n),z=i(t),d(r.$$.fragment,t),H=i(t),d(f.$$.fragment,t),S=i(t),d(o.$$.fragment,t),j=i(t),$=p(t,"P",{"data-svelte-h":!0}),L($)!=="svelte-1ntpdrd"&&($.textContent=K),k=i(t),d(u.$$.fragment,t),q=i(t),g=p(t,"P",{"data-svelte-h":!0}),L(g)!=="svelte-yao5sn"&&(g.textContent=Q),U=i(t),x=p(t,"P",{"data-svelte-h":!0}),L(x)!=="svelte-qpncuy"&&(x.textContent=V),A=i(t),C=p(t,"UL",{"data-svelte-h":!0}),L(C)!=="svelte-cu6f41"&&(C.innerHTML=W),B=i(t),_=p(t,"P",{"data-svelte-h":!0}),L(_)!=="svelte-15v7jsx"&&(_.textContent=X),F=i(t),d(c.$$.fragment,t),G=i(t),v=p(t,"P",{"data-svelte-h":!0}),L(v)!=="svelte-1ki3vuc"&&(v.textContent=Y),O=i(t),d(h.$$.fragment,t),R=i(t),E=p(t,"P",{}),Z(E).forEach(n),this.h()},h(){tt(a,"name","hf:doc:metadata"),tt(a,"content",$t)},m(t,e){mt(document.head,a),l(t,N,e),l(t,M,e),l(t,z,e),b(r,t,e),l(t,H,e),b(f,t,e),l(t,S,e),b(o,t,e),l(t,j,e),l(t,$,e),l(t,k,e),b(u,t,e),l(t,q,e),l(t,g,e),l(t,U,e),l(t,x,e),l(t,A,e),l(t,C,e),l(t,B,e),l(t,_,e),l(t,F,e),b(c,t,e),l(t,G,e),l(t,v,e),l(t,O,e),b(h,t,e),l(t,R,e),l(t,E,e),D=!0},p:nt,i(t){D||(w(r.$$.fragment,t),w(f.$$.fragment,t),w(o.$$.fragment,t),w(u.$$.fragment,t),w(c.$$.fragment,t),w(h.$$.fragment,t),D=!0)},o(t){y(r.$$.fragment,t),y(f.$$.fragment,t),y(o.$$.fragment,t),y(u.$$.fragment,t),y(c.$$.fragment,t),y(h.$$.fragment,t),D=!1},d(t){t&&(n(N),n(M),n(z),n(H),n(S),n(j),n($),n(k),n(q),n(g),n(U),n(x),n(A),n(C),n(B),n(_),n(F),n(G),n(v),n(O),n(R),n(E)),n(a),T(r,t),T(f,t),T(o,t),T(u,t),T(c,t),T(h,t)}}}const $t='{"title":"自然语言处理","local":"自然语言处理","sections":[{"title":"什么是自然语言处理？","local":"什么是自然语言处理？","sections":[],"depth":2},{"title":"为什么具有挑战性？","local":"为什么具有挑战性？","sections":[],"depth":2}],"depth":1}';function ut(J){return lt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ct extends st{constructor(a){super(),it(this,a,ut,ot,et,{})}}export{ct as component};
