import{s as q,n as S,o as j}from"../chunks/scheduler.b8dd6794.js";import{S as z,i as A,g as p,s as f,r as D,A as I,h as m,f as a,c as u,j as E,u as O,x as T,k,y as R,a as l,v as F,d as G,t as J,w as N}from"../chunks/index.0a3e3d78.js";import{H as U}from"../chunks/Heading.e6dfd430.js";function X(b){let o,_,h,x,n,v,s,y="이 과제는 평가의 대상은 아닙니다. 단지 나머지 코스를 위해 여러분이 라이브러리와 툴에 익숙해지는 것을 목적으로 합니다. 구글 코랩, 🤗 Datasets, librosa, 🤗 Transformers에 이미 익숙하시다면 과제를 건너뛰셔도 좋습니다.",w,i,H='<li><a href="https://colab.research.google.com" rel="nofollow">구글 코랩</a> 노트북을 생성해보세요.</li> <li>🤗 Datasets을 이용해 여러분이 원하시는 언어의 <a href="https://huggingface.co/datasets/facebook/voxpopuli" rel="nofollow"><code>facebook/voxpopuli</code> 데이터셋</a> 학습 데이터를 스트리밍 모드로 불러와보세요.</li> <li>데이터셋의 <code>train</code> 부분에서 세번째 데이터를 불러와 보세요. 이 데이터의 feature를 고려할 때, 어떤 오디오 작업에 이 데이터셋을 쓸 수 있으실 것 같나요?</li> <li>이 데이터의 파형과 스펙트로그램을 그려보세요.</li> <li><a href="https://huggingface.co/models" rel="nofollow">🤗 허브</a>에서 사전학습된 모델을 둘러보고 여러분이 고른 언어의 자동 음성 인식 모델을 선택해보세요. 그에 맞는 파이프라인을 인스턴스화 하시고 음성 데이터를 텍스트로 바꿔보세요.</li> <li>여러분이 파이프라인에서 얻은 출력 텍스트와 실제 데이터의 텍스트를 비교해보세요.</li>',g,r,M=`과제를 푸는데 어려움이 있다면 <a href="https://colab.research.google.com/drive/1NGyo5wFpRj8TMfZOIuPaJHqyyXCITftc?usp=sharing" rel="nofollow">풀이 예시</a>를 살펴보는 것도 좋습니다.
뭔가 흥미로운 것을 발견하셨나요? 멋진 모델을 찾으셨나요? 아름다운 스펙트로그램을 얻으셨나요? 트위터에 여러분의 작업 결과와 발견들을 공유해보세요!`,C,c,L="다음 챕터에선 여러 오디오 트랜스포머의 구조에 대해 알아보고 여러분만의 모델을 학습해봅시다!",P,d,$;return n=new U({props:{title:"실습 과제",local:"hands-on-exercise",headingTag:"h1"}}),{c(){o=p("meta"),_=f(),h=p("p"),x=f(),D(n.$$.fragment),v=f(),s=p("p"),s.textContent=y,w=f(),i=p("ol"),i.innerHTML=H,g=f(),r=p("p"),r.innerHTML=M,C=f(),c=p("p"),c.textContent=L,P=f(),d=p("p"),this.h()},l(e){const t=I("svelte-u9bgzb",document.head);o=m(t,"META",{name:!0,content:!0}),t.forEach(a),_=u(e),h=m(e,"P",{}),E(h).forEach(a),x=u(e),O(n.$$.fragment,e),v=u(e),s=m(e,"P",{"data-svelte-h":!0}),T(s)!=="svelte-194hwet"&&(s.textContent=y),w=u(e),i=m(e,"OL",{"data-svelte-h":!0}),T(i)!=="svelte-1pixg6l"&&(i.innerHTML=H),g=u(e),r=m(e,"P",{"data-svelte-h":!0}),T(r)!=="svelte-sqeln6"&&(r.innerHTML=M),C=u(e),c=m(e,"P",{"data-svelte-h":!0}),T(c)!=="svelte-1i7azwh"&&(c.textContent=L),P=u(e),d=m(e,"P",{}),E(d).forEach(a),this.h()},h(){k(o,"name","hf:doc:metadata"),k(o,"content",Z)},m(e,t){R(document.head,o),l(e,_,t),l(e,h,t),l(e,x,t),F(n,e,t),l(e,v,t),l(e,s,t),l(e,w,t),l(e,i,t),l(e,g,t),l(e,r,t),l(e,C,t),l(e,c,t),l(e,P,t),l(e,d,t),$=!0},p:S,i(e){$||(G(n.$$.fragment,e),$=!0)},o(e){J(n.$$.fragment,e),$=!1},d(e){e&&(a(_),a(h),a(x),a(v),a(s),a(w),a(i),a(g),a(r),a(C),a(c),a(P),a(d)),a(o),N(n,e)}}}const Z='{"title":"실습 과제","local":"hands-on-exercise","sections":[],"depth":1}';function B(b){return j(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class W extends z{constructor(o){super(),A(this,o,B,X,q,{})}}export{W as component};
