import{s as I,n as J,o as Q}from"../chunks/scheduler.37c15a92.js";import{S as V,i as W,g as r,s as l,r as A,A as X,h as m,f as n,c as s,j as O,u as B,x,k as D,y as Z,a,v as R,d as j,t as z,w as U}from"../chunks/index.7cb9c9b8.js";import{Y as ee}from"../chunks/Youtube.8666c400.js";import{C as te}from"../chunks/CourseFloatingBanner.df82c153.js";import{H as ne,E as ae}from"../chunks/index.c99deea2.js";function le(Y){let o,b,d,w,i,q,f,T,u,C,p,k=`Encoder-decoderモデル（<em>sequence-to-sequence models</em>とも呼ばれる）はTransformerアーキテクチャのエンコーダーとデコーダーの両方を使用します。
それぞれのステージにおいて、エンコーダーのアテンション層は入力文のすべての単語にアクセスできるのに対して、デコーダーのアテンション層は入力中のある単語の前に位置する単語にのみアクセスできます。`,P,c,F=`これらのモデルの事前学習は、エンコーダー、またはデコーダーの学習と同じように行われますが、通常はより複雑な方法を含みます。
例えば、<a href="https://huggingface.co/t5-base" rel="nofollow">T5</a> は、特殊な単語で文中のスパン（複数の単語を含むことができる）をランダムにマスクしたときに、そのマスクされた文を予測する事を目的として事前学習されています。`,E,$,G="Sequence-to-sequenceモデルは、要約、翻訳、質問応答生成などのように、与えられた入力文に対して新しい文を生成するタスクにとても適しています。",M,h,K="これらの系統のモデルの代表は次のとおりです:",y,_,N='<li><a href="https://huggingface.co/transformers/model_doc/bart.html" rel="nofollow">BART</a></li> <li><a href="https://huggingface.co/transformers/model_doc/mbart.html" rel="nofollow">mBART</a></li> <li><a href="https://huggingface.co/transformers/model_doc/marian.html" rel="nofollow">Marian</a></li> <li><a href="https://huggingface.co/transformers/model_doc/t5.html" rel="nofollow">T5</a></li>',H,g,L,v,S;return i=new ne({props:{title:"Sequence-to-sequence モデル",local:"sequence-to-sequence-モデル",headingTag:"h1"}}),f=new te({props:{chapter:1,classNames:"absolute z-10 right-0 top-0"}}),u=new ee({props:{id:"0_4KEb08xrE"}}),g=new ae({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ja/chapter1/7.mdx"}}),{c(){o=r("meta"),b=l(),d=r("p"),w=l(),A(i.$$.fragment),q=l(),A(f.$$.fragment),T=l(),A(u.$$.fragment),C=l(),p=r("p"),p.innerHTML=k,P=l(),c=r("p"),c.innerHTML=F,E=l(),$=r("p"),$.textContent=G,M=l(),h=r("p"),h.textContent=K,y=l(),_=r("ul"),_.innerHTML=N,H=l(),A(g.$$.fragment),L=l(),v=r("p"),this.h()},l(e){const t=X("svelte-u9bgzb",document.head);o=m(t,"META",{name:!0,content:!0}),t.forEach(n),b=s(e),d=m(e,"P",{}),O(d).forEach(n),w=s(e),B(i.$$.fragment,e),q=s(e),B(f.$$.fragment,e),T=s(e),B(u.$$.fragment,e),C=s(e),p=m(e,"P",{"data-svelte-h":!0}),x(p)!=="svelte-lyvf0o"&&(p.innerHTML=k),P=s(e),c=m(e,"P",{"data-svelte-h":!0}),x(c)!=="svelte-16xwvvq"&&(c.innerHTML=F),E=s(e),$=m(e,"P",{"data-svelte-h":!0}),x($)!=="svelte-1bxv4ew"&&($.textContent=G),M=s(e),h=m(e,"P",{"data-svelte-h":!0}),x(h)!=="svelte-gvyoa7"&&(h.textContent=K),y=s(e),_=m(e,"UL",{"data-svelte-h":!0}),x(_)!=="svelte-1lyffe"&&(_.innerHTML=N),H=s(e),B(g.$$.fragment,e),L=s(e),v=m(e,"P",{}),O(v).forEach(n),this.h()},h(){D(o,"name","hf:doc:metadata"),D(o,"content",se)},m(e,t){Z(document.head,o),a(e,b,t),a(e,d,t),a(e,w,t),R(i,e,t),a(e,q,t),R(f,e,t),a(e,T,t),R(u,e,t),a(e,C,t),a(e,p,t),a(e,P,t),a(e,c,t),a(e,E,t),a(e,$,t),a(e,M,t),a(e,h,t),a(e,y,t),a(e,_,t),a(e,H,t),R(g,e,t),a(e,L,t),a(e,v,t),S=!0},p:J,i(e){S||(j(i.$$.fragment,e),j(f.$$.fragment,e),j(u.$$.fragment,e),j(g.$$.fragment,e),S=!0)},o(e){z(i.$$.fragment,e),z(f.$$.fragment,e),z(u.$$.fragment,e),z(g.$$.fragment,e),S=!1},d(e){e&&(n(b),n(d),n(w),n(q),n(T),n(C),n(p),n(P),n(c),n(E),n($),n(M),n(h),n(y),n(_),n(H),n(L),n(v)),n(o),U(i,e),U(f,e),U(u,e),U(g,e)}}}const se='{"title":"Sequence-to-sequence モデル","local":"sequence-to-sequence-モデル","sections":[],"depth":1}';function oe(Y){return Q(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class pe extends V{constructor(o){super(),W(this,o,oe,le,I,{})}}export{pe as component};
