import{s as O,n as G,o as I}from"../chunks/scheduler.37c15a92.js";import{S as J,i as K,g as r,s as i,r as k,A as Q,h as o,f as a,c as s,j as z,u as F,x as v,k as R,y as V,a as l,v as U,d as q,t as B,w as N}from"../chunks/index.2bf4358c.js";import{C as W}from"../chunks/CourseFloatingBanner.06521e8b.js";import{H as X}from"../chunks/Heading.8ada512a.js";function Y(A){let n,H,$,x,m,L,p,M,u,y='<a href="/course/chapter3">챕터 3</a>에서는 🤗 Datasets 라이브러리를 처음 맛보면서 모델을 미세 조정하는 데 필요한 세 가지 주요 단계를 배웠습니다:',C,c,E="<li>Hugging Face Hub에서 데이터셋을 로드한다.</li> <li><code>Dataset.map()</code> 함수를 통해 데이터셋을 전처리한다.</li> <li>평가 메트릭를 로드하고 계산한다.</li>",P,f,j="하지만 지금까지 배운 것은 🤗 Datasets 라이브러리가 할 수 있는 것의 빙산의 일각입니다! 이번 챕터에서는 더 자세히 살펴볼 것이며, 그 과정에서 다음 질문에 대한 답을 찾을 수 있을 것입니다:",T,h,D="<li>데이터셋이 Hub에 없을 때는 어떻게 할 것인가?</li> <li>데이터셋을 어떻게 쪼개어 분석할 수 있는가? (그리고 Pandas를 반드시 사용해야만 한다면?)</li> <li>데이터셋이 너무 방대하여 노트북 RAM을 초과하면 어떻게 할 것인가?</li> <li>도대체 “메모리 매핑 (mmap)“과 Apache Arrow는 무엇인가?</li> <li>당신 고유의 데이터셋을 만들어 Hub로 푸시하려면 어떻게 해야 하는가?</li>",w,_,S='여기서 배운 기술을 통해 <a href="/course/chapter6">챕터 6</a>과 <a href="/course/chapter7">챕터 7</a>에서 심화 토큰화 기법 및 미세 조정 작업을 하는 데 활용할 예정이므로 커피 한 잔 하고 오신 뒤 시작하도록 하겠습니다!',b,d,g;return m=new X({props:{title:"단원 소개",local:"introduction",headingTag:"h1"}}),p=new W({props:{chapter:5,classNames:"absolute z-10 right-0 top-0"}}),{c(){n=r("meta"),H=i(),$=r("p"),x=i(),k(m.$$.fragment),L=i(),k(p.$$.fragment),M=i(),u=r("p"),u.innerHTML=y,C=i(),c=r("ol"),c.innerHTML=E,P=i(),f=r("p"),f.textContent=j,T=i(),h=r("ul"),h.innerHTML=D,w=i(),_=r("p"),_.innerHTML=S,b=i(),d=r("p"),this.h()},l(t){const e=Q("svelte-u9bgzb",document.head);n=o(e,"META",{name:!0,content:!0}),e.forEach(a),H=s(t),$=o(t,"P",{}),z($).forEach(a),x=s(t),F(m.$$.fragment,t),L=s(t),F(p.$$.fragment,t),M=s(t),u=o(t,"P",{"data-svelte-h":!0}),v(u)!=="svelte-aarl2j"&&(u.innerHTML=y),C=s(t),c=o(t,"OL",{"data-svelte-h":!0}),v(c)!=="svelte-xthl2r"&&(c.innerHTML=E),P=s(t),f=o(t,"P",{"data-svelte-h":!0}),v(f)!=="svelte-18h6i0k"&&(f.textContent=j),T=s(t),h=o(t,"UL",{"data-svelte-h":!0}),v(h)!=="svelte-i4593"&&(h.innerHTML=D),w=s(t),_=o(t,"P",{"data-svelte-h":!0}),v(_)!=="svelte-13jpmco"&&(_.innerHTML=S),b=s(t),d=o(t,"P",{}),z(d).forEach(a),this.h()},h(){R(n,"name","hf:doc:metadata"),R(n,"content",Z)},m(t,e){V(document.head,n),l(t,H,e),l(t,$,e),l(t,x,e),U(m,t,e),l(t,L,e),U(p,t,e),l(t,M,e),l(t,u,e),l(t,C,e),l(t,c,e),l(t,P,e),l(t,f,e),l(t,T,e),l(t,h,e),l(t,w,e),l(t,_,e),l(t,b,e),l(t,d,e),g=!0},p:G,i(t){g||(q(m.$$.fragment,t),q(p.$$.fragment,t),g=!0)},o(t){B(m.$$.fragment,t),B(p.$$.fragment,t),g=!1},d(t){t&&(a(H),a($),a(x),a(L),a(M),a(u),a(C),a(c),a(P),a(f),a(T),a(h),a(w),a(_),a(b),a(d)),a(n),N(m,t),N(p,t)}}}const Z='{"title":"단원 소개","local":"introduction","sections":[],"depth":1}';function tt(A){return I(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class it extends J{constructor(n){super(),K(this,n,tt,Y,O,{})}}export{it as component};
