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