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