import{s as F,n as J,o as N}from"../chunks/scheduler.cd324960.js";import{S as U,i as X,e as h,s as o,c as H,h as Z,a as $,d as a,b as s,f as R,g as E,j as L,k as A,l as B,m as n,n as k,t as S,o as q,p as z}from"../chunks/index.b5b48820.js";import{C as K,H as Q,E as V}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.2c5f90f5.js";function W(O){let l,g,d,_,i,v,r,w,m,j="이 과제는 평가의 대상은 아닙니다. 단지 나머지 코스를 위해 여러분이 라이브러리와 툴에 익숙해지는 것을 목적으로 합니다. 구글 코랩, 🤗 Datasets, librosa, 🤗 Transformers에 이미 익숙하시다면 과제를 건너뛰셔도 좋습니다.",b,p,D='<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>',C,f,G=`과제를 푸는데 어려움이 있다면 <a href="https://colab.research.google.com/drive/1NGyo5wFpRj8TMfZOIuPaJHqyyXCITftc?usp=sharing" rel="nofollow">풀이 예시</a>를 살펴보는 것도 좋습니다.
뭔가 흥미로운 것을 발견하셨나요? 멋진 모델을 찾으셨나요? 아름다운 스펙트로그램을 얻으셨나요? 트위터에 여러분의 작업 결과와 발견들을 공유해보세요!`,y,c,I="다음 챕터에선 여러 오디오 트랜스포머의 구조에 대해 알아보고 여러분만의 모델을 학습해봅시다!",P,u,T,x,M;return i=new K({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),r=new Q({props:{title:"실습 과제",local:"hands-on-exercise",headingTag:"h1"}}),u=new V({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/ko/chapter2/hands_on.mdx"}}),{c(){l=h("meta"),g=o(),d=h("p"),_=o(),H(i.$$.fragment),v=o(),H(r.$$.fragment),w=o(),m=h("p"),m.textContent=j,b=o(),p=h("ol"),p.innerHTML=D,C=o(),f=h("p"),f.innerHTML=G,y=o(),c=h("p"),c.textContent=I,P=o(),H(u.$$.fragment),T=o(),x=h("p"),this.h()},l(e){const t=Z("svelte-u9bgzb",document.head);l=$(t,"META",{name:!0,content:!0}),t.forEach(a),g=s(e),d=$(e,"P",{}),R(d).forEach(a),_=s(e),E(i.$$.fragment,e),v=s(e),E(r.$$.fragment,e),w=s(e),m=$(e,"P",{"data-svelte-h":!0}),L(m)!=="svelte-194hwet"&&(m.textContent=j),b=s(e),p=$(e,"OL",{"data-svelte-h":!0}),L(p)!=="svelte-1pixg6l"&&(p.innerHTML=D),C=s(e),f=$(e,"P",{"data-svelte-h":!0}),L(f)!=="svelte-sqeln6"&&(f.innerHTML=G),y=s(e),c=$(e,"P",{"data-svelte-h":!0}),L(c)!=="svelte-1i7azwh"&&(c.textContent=I),P=s(e),E(u.$$.fragment,e),T=s(e),x=$(e,"P",{}),R(x).forEach(a),this.h()},h(){A(l,"name","hf:doc:metadata"),A(l,"content",Y)},m(e,t){B(document.head,l),n(e,g,t),n(e,d,t),n(e,_,t),k(i,e,t),n(e,v,t),k(r,e,t),n(e,w,t),n(e,m,t),n(e,b,t),n(e,p,t),n(e,C,t),n(e,f,t),n(e,y,t),n(e,c,t),n(e,P,t),k(u,e,t),n(e,T,t),n(e,x,t),M=!0},p:J,i(e){M||(S(i.$$.fragment,e),S(r.$$.fragment,e),S(u.$$.fragment,e),M=!0)},o(e){q(i.$$.fragment,e),q(r.$$.fragment,e),q(u.$$.fragment,e),M=!1},d(e){e&&(a(g),a(d),a(_),a(v),a(w),a(m),a(b),a(p),a(C),a(f),a(y),a(c),a(P),a(T),a(x)),a(l),z(i,e),z(r,e),z(u,e)}}}const Y='{"title":"실습 과제","local":"hands-on-exercise","sections":[],"depth":1}';function ee(O){return N(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class le extends U{constructor(l){super(),X(this,l,ee,W,F,{})}}export{le as component};
