import{s as Q,n as V,o as W}from"../chunks/scheduler.cc52f4b9.js";import{S as X,i as Z,e as m,s as l,c as b,h as tt,a as r,d as n,b as i,f as D,g as h,j as L,k as J,l as et,m as a,n as y,t as d,o as w,p as T}from"../chunks/index.3c4d5777.js";import{C as nt,H as at,E as lt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.e23023b3.js";import{Y as it}from"../chunks/Youtube.cad4973d.js";import{C as st}from"../chunks/CourseFloatingBanner.c59a53e4.js";function mt(B){let s,E,v,M,p,N,f,H,o,z,u,F=`このコースでここまで進んだなら、おめでとうございます！
あなたは今、🤗トランスフォーマーとハギング フェイス エコシステムを使って（ほとんど）どんなNLPタスクにも取り組むために必要なすべての知識とツールを手にしています。`,S,$,G="様々なデータコレーターを見てきましたので、各タスクにどのコレーターを使えばいいのかがわかるように、この小さなビデオを作りました。",U,x,k,_,O="このライトニング・ツアーでNLPの主要タスクを学んだ後、次のことを行ってください。",q,c,I=`<li>各タスクに最適なアーキテクチャ（エンコーダ、デコーダ、またはエンコーダ-デコーダ）を把握する</li> <li>言語モデルの事前トレーニングと微調整の違いを理解する</li> <li>フォローしているトラックに応じて、TrainerAPIと分散トレーニング機能の🤗AccelerateまたはTensorFlowとKerasのいずれかを使用してTransformerモデルをトレーニング
する方法を知る</li> <li>テキスト生成タスクのROUGEやBLEUなどの指標の意味と制限を理解する</li> <li>ハブを使用する場合と🤗Transformersのパイプラインの使用する場合の両方で、微調整されたモデルを使う方法を知る</li>`,A,C,K=`このすべての知識にもかかわらず、コードで難しいバグに遭遇したり、特定のNLP問題を解決する方法について質問したりするときが来るでしょう。 幸いなことに、ハギング
フェイスコミュニティがお手伝いします。 コースのこの部分の最後の章では、Transformerモデルをデバッグし、効果的に支援を求める方法を探ります。`,R,P,Y,g,j;return p=new nt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),f=new at({props:{title:"NLPをマスター",local:"nlpをマスター",headingTag:"h1"}}),o=new st({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}}),x=new it({props:{id:"-RPeakdlHYo"}}),P=new lt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ja/chapter7/8.mdx"}}),{c(){s=m("meta"),E=l(),v=m("p"),M=l(),b(p.$$.fragment),N=l(),b(f.$$.fragment),H=l(),b(o.$$.fragment),z=l(),u=m("p"),u.textContent=F,S=l(),$=m("p"),$.textContent=G,U=l(),b(x.$$.fragment),k=l(),_=m("p"),_.textContent=O,q=l(),c=m("ul"),c.innerHTML=I,A=l(),C=m("p"),C.textContent=K,R=l(),b(P.$$.fragment),Y=l(),g=m("p"),this.h()},l(t){const e=tt("svelte-u9bgzb",document.head);s=r(e,"META",{name:!0,content:!0}),e.forEach(n),E=i(t),v=r(t,"P",{}),D(v).forEach(n),M=i(t),h(p.$$.fragment,t),N=i(t),h(f.$$.fragment,t),H=i(t),h(o.$$.fragment,t),z=i(t),u=r(t,"P",{"data-svelte-h":!0}),L(u)!=="svelte-ymeitk"&&(u.textContent=F),S=i(t),$=r(t,"P",{"data-svelte-h":!0}),L($)!=="svelte-8p4qqc"&&($.textContent=G),U=i(t),h(x.$$.fragment,t),k=i(t),_=r(t,"P",{"data-svelte-h":!0}),L(_)!=="svelte-arygle"&&(_.textContent=O),q=i(t),c=r(t,"UL",{"data-svelte-h":!0}),L(c)!=="svelte-1yda8zf"&&(c.innerHTML=I),A=i(t),C=r(t,"P",{"data-svelte-h":!0}),L(C)!=="svelte-f6gvp0"&&(C.textContent=K),R=i(t),h(P.$$.fragment,t),Y=i(t),g=r(t,"P",{}),D(g).forEach(n),this.h()},h(){J(s,"name","hf:doc:metadata"),J(s,"content",rt)},m(t,e){et(document.head,s),a(t,E,e),a(t,v,e),a(t,M,e),y(p,t,e),a(t,N,e),y(f,t,e),a(t,H,e),y(o,t,e),a(t,z,e),a(t,u,e),a(t,S,e),a(t,$,e),a(t,U,e),y(x,t,e),a(t,k,e),a(t,_,e),a(t,q,e),a(t,c,e),a(t,A,e),a(t,C,e),a(t,R,e),y(P,t,e),a(t,Y,e),a(t,g,e),j=!0},p:V,i(t){j||(d(p.$$.fragment,t),d(f.$$.fragment,t),d(o.$$.fragment,t),d(x.$$.fragment,t),d(P.$$.fragment,t),j=!0)},o(t){w(p.$$.fragment,t),w(f.$$.fragment,t),w(o.$$.fragment,t),w(x.$$.fragment,t),w(P.$$.fragment,t),j=!1},d(t){t&&(n(E),n(v),n(M),n(N),n(H),n(z),n(u),n(S),n($),n(U),n(k),n(_),n(q),n(c),n(A),n(C),n(R),n(Y),n(g)),n(s),T(p,t),T(f,t),T(o,t),T(x,t),T(P,t)}}}const rt='{"title":"NLPをマスター","local":"nlpをマスター","sections":[],"depth":1}';function pt(B){return W(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class _t extends X{constructor(s){super(),Z(this,s,pt,mt,Q,{})}}export{_t as component};
