import{s as Y,n as Z,o as tt}from"../chunks/scheduler.f38f3a0e.js";import{S as et,i as nt,e as o,s as a,c as w,h as it,a as r,d as n,b as l,f as W,j as v,g as S,k as X,m as at,n as i,o as x,t as L,p as C,q as P}from"../chunks/index.a03143fc.js";import{C as lt,H as D,E as st}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.543c5e8e.js";function ot(J){let s,H,b,F,m,y,f,E,p,N="이 모듈에서는 언어 모델의 지시 조정(instruction tuning) 방법을 설명합니다. 지시 조정이란, 사전 학습된 모델을 특정 태스크에 맞게 조정하기 위해 해당 태스크와 관련된 데이터셋으로 추가 학습시키는 과정을 의미합니다. 이를 통해 목표로 하는 작업에서 모델이 더 나은 성능을 발휘할 수 있습니다.",k,u,B="이 모듈에서는 다음 두 가지 주제를 다룰 예정입니다: 1) 대화 템플릿(Chat Templates) 2) 지도 학습 기반 미세 조정(Supervised Fine-Tuning)",z,g,R,c,K='채팅 템플릿(Chat Templates)은 사용자와 AI 모델 간의 상호작용을 구조화하여 모델의 일관되고 적절한 맥락의 응답을 보장합니다. 템플릿에는 시스템 프롬프트와 역할 기반 메시지와 같은 구성 요소가 포함됩니다. 더 자세한 내용은 <a href="./chat_templates.md">대화 템플릿</a> 섹션을 참고하세요.',G,h,I,$,Q='지도 학습 기반 미세 조정(SFT)은 사전 학습된 언어 모델이 특정 작업에 적합하도록 조정하는 데 핵심적인 과정입니다. 이 과정에서는 레이블이 포함된 태스크별 데이터셋을 사용해 모델을 학습시킵니다. SFT의 주요 단계와 모범 사례를 포함한 자세한 가이드는 <a href="./supervised_fine_tuning.md">지도 학습 기반 미세 조정</a> 섹션을 참고하세요.',O,_,j,d,V='<li><a href="https://huggingface.co/docs/transformers/main/en/chat_templating" rel="nofollow">Transformers documentation on chat templates</a></li> <li><a href="https://github.com/huggingface/trl/blob/main/examples/scripts/sft.py" rel="nofollow">Script for Supervised Fine-Tuning in TRL</a></li> <li><a href="https://huggingface.co/docs/trl/main/en/sft_trainer" rel="nofollow"><code>SFTTrainer</code> in TRL</a></li> <li><a href="https://arxiv.org/abs/2305.18290" rel="nofollow">Direct Preference Optimization Paper</a></li> <li><a href="https://huggingface.co/docs/trl/main/en/tutorials/supervised_finetuning" rel="nofollow">Supervised Fine-Tuning with TRL</a></li> <li><a href="https://www.philschmid.de/fine-tune-google-gemma" rel="nofollow">How to fine-tune Google Gemma with ChatML and Hugging Face TRL</a></li> <li><a href="https://huggingface.co/learn/cookbook/en/fine_tuning_llm_to_generate_persian_product_catalogs_in_json_format" rel="nofollow">Fine-tuning LLM to Generate Persian Product Catalogs in JSON Format</a></li>',q,T,A,M,U;return m=new lt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),f=new D({props:{title:"지시 조정(Instruction Tuning)",local:"지시-조정instruction-tuning",headingTag:"h1"}}),g=new D({props:{title:"1️⃣ 대화 템플릿",local:"1-대화-템플릿",headingTag:"h2"}}),h=new D({props:{title:"2️⃣ 지도 학습 기반 미세 조정",local:"2-지도-학습-기반-미세-조정",headingTag:"h2"}}),_=new D({props:{title:"참고",local:"참고",headingTag:"h2"}}),T=new st({props:{source:"https://github.com/huggingface/smol-course/blob/main/units/ko/unit1/1.md"}}),{c(){s=o("meta"),H=a(),b=o("p"),F=a(),w(m.$$.fragment),y=a(),w(f.$$.fragment),E=a(),p=o("p"),p.textContent=N,k=a(),u=o("p"),u.textContent=B,z=a(),w(g.$$.fragment),R=a(),c=o("p"),c.innerHTML=K,G=a(),w(h.$$.fragment),I=a(),$=o("p"),$.innerHTML=Q,O=a(),w(_.$$.fragment),j=a(),d=o("ul"),d.innerHTML=V,q=a(),w(T.$$.fragment),A=a(),M=o("p"),this.h()},l(t){const e=it("svelte-u9bgzb",document.head);s=r(e,"META",{name:!0,content:!0}),e.forEach(n),H=l(t),b=r(t,"P",{}),W(b).forEach(n),F=l(t),v(m.$$.fragment,t),y=l(t),v(f.$$.fragment,t),E=l(t),p=r(t,"P",{"data-svelte-h":!0}),S(p)!=="svelte-1tz7aza"&&(p.textContent=N),k=l(t),u=r(t,"P",{"data-svelte-h":!0}),S(u)!=="svelte-lk5ew6"&&(u.textContent=B),z=l(t),v(g.$$.fragment,t),R=l(t),c=r(t,"P",{"data-svelte-h":!0}),S(c)!=="svelte-77ets8"&&(c.innerHTML=K),G=l(t),v(h.$$.fragment,t),I=l(t),$=r(t,"P",{"data-svelte-h":!0}),S($)!=="svelte-vtoog6"&&($.innerHTML=Q),O=l(t),v(_.$$.fragment,t),j=l(t),d=r(t,"UL",{"data-svelte-h":!0}),S(d)!=="svelte-a53rhc"&&(d.innerHTML=V),q=l(t),v(T.$$.fragment,t),A=l(t),M=r(t,"P",{}),W(M).forEach(n),this.h()},h(){X(s,"name","hf:doc:metadata"),X(s,"content",rt)},m(t,e){at(document.head,s),i(t,H,e),i(t,b,e),i(t,F,e),x(m,t,e),i(t,y,e),x(f,t,e),i(t,E,e),i(t,p,e),i(t,k,e),i(t,u,e),i(t,z,e),x(g,t,e),i(t,R,e),i(t,c,e),i(t,G,e),x(h,t,e),i(t,I,e),i(t,$,e),i(t,O,e),x(_,t,e),i(t,j,e),i(t,d,e),i(t,q,e),x(T,t,e),i(t,A,e),i(t,M,e),U=!0},p:Z,i(t){U||(L(m.$$.fragment,t),L(f.$$.fragment,t),L(g.$$.fragment,t),L(h.$$.fragment,t),L(_.$$.fragment,t),L(T.$$.fragment,t),U=!0)},o(t){C(m.$$.fragment,t),C(f.$$.fragment,t),C(g.$$.fragment,t),C(h.$$.fragment,t),C(_.$$.fragment,t),C(T.$$.fragment,t),U=!1},d(t){t&&(n(H),n(b),n(F),n(y),n(E),n(p),n(k),n(u),n(z),n(R),n(c),n(G),n(I),n($),n(O),n(j),n(d),n(q),n(A),n(M)),n(s),P(m,t),P(f,t),P(g,t),P(h,t),P(_,t),P(T,t)}}}const rt='{"title":"지시 조정(Instruction Tuning)","local":"지시-조정instruction-tuning","sections":[{"title":"1️⃣ 대화 템플릿","local":"1-대화-템플릿","sections":[],"depth":2},{"title":"2️⃣ 지도 학습 기반 미세 조정","local":"2-지도-학습-기반-미세-조정","sections":[],"depth":2},{"title":"참고","local":"참고","sections":[],"depth":2}],"depth":1}';function mt(J){return tt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class gt extends et{constructor(s){super(),nt(this,s,mt,ot,Y,{})}}export{gt as component};
