1) βνμΈνλμ λλ₯Ό μν λͺ¨λΈμ λ§λλ κ²βμ΄λΌλ μ§κ΄μ μ μκΈΈκΉ?
μ²μμ μ΄λ κ² μκ°νλ€.
βλλ₯Ό μν λͺ¨λΈμ λ§λ λ€κ³ κ°μ νμ. λλ μΉν¨μ μ’μν΄. κ·Έλ°λ° κΈ°μ‘΄μ LLMμ λͺ¨λ₯Όκ±°μμ.
κ·Έκ²μ νμ΅ μμΌμ μΆν λ λμ λ΅λ³μ νκ² λ§λ κ±°μ§?β
μ΄ μ§κ΄μ΄ μκΈ°λ μ΄μ λ μμ°μ€λ½λ€. βλͺ¨λΈμ νμ΅μν¨λ€βλ λ§μ΄ λ€λ¦¬λ©΄, μ¬λμ λ³΄ν΅ **μλ‘μ΄ μ¬μ€μ λ¨Έλ¦Ώμμ βμ μ₯β**μν€λ κ·Έλ¦Όμ λ μ¬λ¦¬κΈ° λλ¬Έμ΄λ€.
νμ§λ§ μ νμ λ§λ λ€κ³ μκ°ν΄λ³΄λ©΄, κ³§λ°λ‘ λ¬Έμ κ° μκΈ΄λ€. μ¬μ©μκ° 1λͺ μ΄ μλλΌ μμλ§ λͺ μ΄ λλ©΄, βμΉν¨ μ’μν¨β κ°μ μ¬μ€μ λͺ¨λΈ κ°μ€μΉμ μκΈΈ μ μμκΉ? κ·Έλ¦¬κ³ μ·¨ν₯μ΄ λ°λλ©΄ λͺ¨λΈλ λ€μ νμ΅ν΄μΌ ν κΉ?
μ¬κΈ°μ μ€μν ꡬλΆμ΄ λ±μ₯νλ€.
2) κΌ κΈ°μ΅ν΄μΌ ν λ¬Έμ₯ νλ
νμΈνλμ μ¬μ©μλ³ μν(state) κ΄λ¦¬κ° μλλ€.
μ΄ λ¬Έμ₯μ λ¨μν μ¬λ‘κ±΄μ΄ μλλΌ, μ ν μ€κ³ λ°©ν₯μ κ²°μ ν΄μ£Όλ κΈ°μ€μ΄λ€.
μμμ¬ AIλ₯Ό μλ‘ λ€μ΄λ³΄μ. λννλ€ λ³΄λ©΄ μ¬μ©μκ° μ΄λ° μ 보λ₯Ό μ€λ€.
- A μμμ μ’μνκ³ B μμμ μ«μ΄νλ€
- 견과λ₯ μλ λ₯΄κΈ°κ° μλ€
- μ΄λ² λ¬ λͺ©νλ μ²΄μ€ κ°λμ΄λ€
- μμ°μ ν루 2λ§μμ΄κ³ 쑰리λ 10λΆ μμ λλ΄κ³ μΆλ€
μ΄λ° μ 보λ μ¬μ©μλ§λ€ λ€λ₯΄κ³ , μκ°μ λ°λΌ λ°λλ©°, βμμ /μμ βλ κ°λ₯ν΄μΌ νλ€. μ΄κ±΄ λͺ¨λΈμ νμ΅ νλΌλ―Έν°μ μκΈ°λ κ²λ³΄λ€, μΌλ°μ μΈ μννΈμ¨μ΄ λ°©μμΌλ‘ λ€λ£¨λ κ² ν¨μ¬ μμ°μ€λ½λ€.
μ¦,
- μ¬μ©μλ³ μ 보λ DBμ
user_profileλ‘ μ μ₯νκ³ - λ§€ μμ² λ βμμ½λ νλ‘νβμ 컨ν μ€νΈλ‘ λ£μ΄ λ°μνλ€
μ΄κ² μ¬μ©μλ³ μν(state) κ΄λ¦¬λ€.
3) κ·ΈλΌ νμΈνλμ λ체 무μμ λ°κΎΈλ κ±ΈκΉ?
μ¬κΈ°μ λ΄κ° ν·κ°λ Έλ μ§μ μ΄ λ± νλμλ€.
βν둬ννΈλ λ¨μ μμ°μ΄λ‘ μ μ΄μ μμ²νλ©΄ λ.
κ·Έλ°λ° νμΈνλμ μ΄λ€ κ²μ λͺ¨λΈμ μ λ¬ν΄μ νμ΅μν€λκ±°μΌ??
json ννλ‘ A μ§λ¬Έ, A λ΅λ³ μ΄λ°μμΌλ‘ μ λ¬νλ κ²μ λ΄€μ΄.
κ·Έλ°λ° νμΈνλμ²λΌ μ§μμ¬νμ νμ΅μν¬ λλ μ΄λ»κ² ν΄μΌνλμ§ κΆκΈν΄β
μ¬κΈ°μ λ΅μ μμΈλ‘ λ¨μνλ€. νμΈνλ(νΉν SFT)μ βμ§μμ¬ν νμΌβμ λ£λ κ² μλλΌ, μμ λ°μ΄ν°μ μΌλ‘ νμ΅μν€λ κ²μ΄λ€.
OpenAIμ [Supervised fine-tuning (SFT) κ°μ΄λ][sft]λ SFTλ₯Ό βμμ(examples)λ‘ λͺ¨λΈμ νμ΅μμΌ νΉμ μ μ€μΌμ΄μ€μ λ§μΆ 컀μ€ν
λͺ¨λΈμ λ§λ€κ³ , μνλ μ€νμΌκ³Ό μ½ν
μΈ λ₯Ό λ reliably μΆλ ₯νκ² νλ€βλ μ·¨μ§λ‘ μλ΄νλ€.
μ¦, λͺ¨λΈμκ² βμ΄ κ·μΉμ μΈμ!βλΌκ³ λ§λ‘ μ£Όμ
ν기보λ€, **βμ΄λ° μ
λ ₯μ΄ μ€λ©΄ μ΄λ° μΆλ ₯μ΄ μ λ΅μ΄μΌβ**λ₯Ό λ°λ³΅ν΄μ 보μ¬μ€λ€.
κ·Έλμ λ°μ΄ν°λ λ³΄ν΅ JSONL ν μ€μ΄ βλν 1κ° μμβ ννκ° λλ€. μμ€ν λ©μμ§μ κ·μΉμ λ£κ³ , assistantμλ κ·Έ κ·μΉμ μ§ν¨ λͺ¨λ² λ΅μμ λ£λλ€.
μλλ μμμ λ§ν νμμ μ€μ μμ(1κ° training example) λ€. (JSONLμμλ μ΄ λ©μ΄λ¦¬κ° ν μ€μ λ€μ΄κ°λ€κ³ μκ°νλ©΄ λλ€.)
{"messages":[
{"role":"system","content":"λλ μμμ¬ AIλ€. λ΅λ³μ νμ 1)μμ½ 2)νμ μ§λ¬Έ(μ΅λ 3κ°) 3)μλ¨ν 4)μ₯보기 리μ€νΈ μμλ‘ μμ±νλ€. μλ λ₯΄κΈ°/κΈκΈ° μνμ λ°λμ μ μΈνκ³ λ체μμ μ μνλ€."},
{"role":"user","content":"λ€μ΄μ΄νΈ μ€μΈλ° μ λ
λ§ κ°λ¨ν λ¨Ήμ μλ¨ μΆμ²ν΄μ€. λ§€μ΄ κ±΄ μ«μ΄."},
{"role":"assistant","content":"μμ½: μ λ
μ 400~500kcalλ‘, λ¨λ°±μ§ μ€μ¬+μ μκ·ΉμΌλ‘ ꡬμ±ν κ²μ.\nμΆκ° μ§λ¬Έ(3κ°): ...\nμλ¨ν: ...\nμ₯보기 리μ€νΈ: ...\n(λ§€μ΄ μμ μ μΈ/λ체μ ν¬ν¨)"}
]}- λ°μ΄ν° ν¬λ§·/μ‘ μμ± νλ¦μ [Fine-tuning API λ νΌλ°μ€][ft-api]μλ μ λ¦¬λΌ μλ€.
4) βκ·ΈλΌ system ν둬ννΈλ‘ λ€ λμ§ μλ?βλΌλ μλ¬Έμ μ λΉνλ€
μ¬κΈ°κΉμ§ μ€λ©΄ λ€μ μ§λ¬Έμ΄ μμ°μ€λ½κ² λμ¨λ€.
βνμΈνλμΌλ‘ μΆμ²ν΄μ€ μ 보λ€μ ν둬ννΈ μμ§λμ΄λ§μΌλ‘ system ν둬ννΈλ‘ μ λ ₯νλ©΄ λλκ±° μλμΌ?
κ·Έκ²κ³Ό λ€λ₯Όκ² νμ΄λ΄λμΌλ‘ νμ λ μ₯μ μ΄ λμΌ? μ₯μ μ΄ μλ€λ©΄ system ν둬ννΈ μ¬μ©νλ©΄ λμμ.β
κ²°λ‘ λΆν° λ§νλ©΄: λ§λ€. λλΆλΆμ system ν둬ννΈλ‘ μμνλ κ² λ§λ€.
OpenAIμ [Optimizing LLM Accuracy][optim-acc] κ°μ λ¬Έμκ° κ°μ‘°νλ μ¬κ³ λ λΉμ·νλ€. λ¬Έμ μ νμ λ°λΌ ν둬ννΈ/컨ν μ€νΈ/RAG/λͺ¨λΈ μ΅μ ν κ°μ λ λ²λ₯Ό μ μ ν μ ννκ³ , 보ν΅μ λ¨μν λ°©λ²λΆν° μμνλ€.
κ·ΈλΌμλ νμΈνλμ΄ μ΄κΈ°λ ꡬκ°μ΄ μλ€. μ°¨μ΄λ βκ°λ₯/λΆκ°λ₯βλ³΄λ€ μ΄μ νμ§(μΌκ΄μ±)κ³Ό ν¨μ¨ μͺ½μμ λ²μ΄μ§λ€.
- κ·μΉ/ν¬λ§·μ΄ μΌμ΄μ€λ§λ€ μκΎΈ κΉ¨μ Έμ μ ν μ λ’°κ° νλ€λ¦΄ λ
- system ν둬ννΈκ° λ무 κΈΈμ΄μ Έμ ν ν° λΉμ©/μ§μ°μ΄ λΆλ΄λ λ
- μμ λͺ¨λΈλ‘ λ΄λ € λΉμ©κ³Ό latencyλ₯Ό μ€μ΄κ³ μΆμλ° νμ§μ΄ λ¨μ΄μ§ λ
μ΄λ° μν©μμ SFTλ βλͺ¨λΈμ κΈ°λ³Έ νλμ κ³ μ βμν€λ λ° λμμ΄ λλ€. κ΄λ ¨ λ§₯λ½μ [Model optimization][model-opt], [Latency optimization][latency-opt] λ¬Έμμμλ κ°μ΄ λ€λ£¬λ€.
5) μμμ¬ AIμμ βνμΈνλμ΄ μ§μ§λ‘ μ’μβ μ§μ μ μ΄λμΈκ°?
μ¬κΈ°μ μ€μν κ΄μ μ νμ΄ μλ€.
- μ¬μ©μ μ·¨ν₯/μλ λ₯΄κΈ° κ°μ βμ¬μ€βμ stateλ‘ μ μ₯νκ³
- κ·Έ μ¬μ€μ λ°μνλ βνλ μ΅κ΄βμ νμΈνλμΌλ‘ κ³ μ νλ€
μλ₯Ό λ€μ΄ μμμ¬ AIμμ νμΈνλμ΄ μ λ¨Ήνλ 건 μ΄λ° κ²λ€μ΄λ€.
κ³ μ 리ν¬νΈ ν¬λ§·μ 무쑰건 μ§ν€κΈ°
νμ μμ½ β μΆκ° μ§λ¬Έ(μ΅λ 3κ°) β μλ¨ν β μμ μμ½ β μ₯보기 리μ€νΈ β λ체μ κ°μ κ΅¬μ‘°λ‘ λ΄κ³ μΆμ λ, ν둬ννΈλ§μΌλ‘λ μΌμ΄μ€κ° λ§μμ§λ©΄μ μ΄λ μκ° νλ€λ¦΄ μ μλ€. SFTλ μ΄λ° βνμ κ°μ ν¬λ§·βμ μ΅κ΄ννλ λ° μ 리νλ€.
μ μ½ λλ½ λ°©μ§ μ²΄ν¬λ¦¬μ€νΈ μ΅κ΄
μ¬μ©μκ° βBλ μ«μ΄ν΄μβ λλ β견과λ₯ μλ λ₯΄κΈ° μμ΄μβλΌκ³ λ§νμ λ, μ΄λ€ μν©μμλ λ°λμ μ μΈνκ³ λ체μμ μ μνλλ‘ λ§λλ κ².
μ¬κΈ°μ βBκ° μ«λ€βλΌλ μ 보λ stateλ‘ μ£Όμ
νκ³ , βλ°λμ μ μΈ+λ체μμ μ μνλ νλβμ SFTλ‘ κ΅³νλ κ² κΉλνλ€.
μ 보 λΆμ‘±νλ©΄ λ¨Όμ λλ¬Όμ΄λ³΄κΈ°(λν νλ‘ν μ½)
μ¬μ©μκ° βμλ¨ μ§μ€βλΌκ³ λ§ νμ λ λ°λ‘ μλ¨νλ₯Ό λ΄λ λμ , λͺ©ν/μλ λ₯΄κΈ°/μμ°/쑰리 κ°λ₯ μ¬λΆ κ°μ ν΅μ¬ μ§λ¬Έ 2~3κ°λ§ λ¨Όμ λ¬Όμ΄λ³΄κ² λ§λ€κ³ μΆλ€λ©΄, λ©ν°ν΄ μμλ‘ SFTλ₯Ό νλ©΄ μμ μ μΌλ‘ κ΅³λλ€.
6) βμ λ΅μ§λ₯Ό Nκ° μ€μ νμ΅μν€λ κ±°μΌ?β β μ¬μ§ μμλΆ μ¬λ‘λ‘ μ΄ν΄νκΈ°
λ΄κ° κ°μ₯ κΆκΈνλ 건 μ΄ μΌμ΄μ€μλ€.
βμλ¨ μ¬μ§μ μ λ¬νλλ° μμλΆμ μ λ§μΆμ§ λͺ»ν΄.
κ·Έλμ λ΄κ° μ λ΅μ μλ €μ€μ κ·Έκ²μ νμ΅ μν€κ³ μ΄νμ λ¬Όμ΄λ³΄λ©΄ μ ννκ² λλ΅νλλ‘ λ§λ€κ³ μΆμ΄.
κ·Έλ¬λ©΄ λ΄κ° μ λ΅μ§λ₯Ό Nκ° μ€μ νμ΅ μν€λκ±°μΌ??β
Yes. SFTλ κ²°κ΅ Nκ°μ (μ λ ₯, μ λ΅ μΆλ ₯) μμλ₯Ό λͺ¨μ νμ΅μν€λ λ°©μμ΄λ€.
λ€λ§, μ¬κΈ°μ νμ€μ μΈ μ£Όμμ μ΄ μλ€. μ¬μ§λ§μΌλ‘λ μ€λ/쑰리μ /λ μνΌλ₯Ό λͺ¨λ₯΄λ κ²½μ°κ° λ§μ βμ λ΅βμ΄ μ λ§€ν΄μ§ μ μλ€. κ·Έλμ μ€λ¬΄μμλ:
- μ¬μ§ + βλλ΅ μ€λ/μ¬λ£β κ°μ ν μ€νΈλ₯Ό ν¨κ» μ£Όκ±°λ
- μΆλ ₯ λͺ©νλ₯Ό βμ νκ°βμ΄ μλλΌ βλ²μ + μΆκ° μ§λ¬ΈβμΌλ‘ μ μ
νλ νΈμ΄ λ μμ μ μΌ λκ° λ§λ€. μ΄λ―Έμ§ μ λ ₯μ ν¬ν¨ν νμ΅ ννλ [Vision fine-tuning κ°μ΄λ][vision-ft]μμ λ€λ£¬λ€.
7) ν λ²μ μ 리: μμμ¬ AI μ€κ³μμ 무μμ μ΄λμ λλ?
μ¬κΈ°κΉμ§ λ΄μ©μ ν©μΉλ©΄ μ€κ³λ μ΄λ κ² μ 리λλ€.
-
μ¬μ©μλ§λ€ λ€λ₯΄κ³ λ°λλ μ 보
(μ’μν¨/μ«μ΄ν¨/μλ λ₯΄κΈ°/μμ°/λͺ©ν/μ΅κ·Ό μμ·¨)
β DBμ μ μ₯νκ³ μ»¨ν μ€νΈλ‘ μ£Όμ = state κ΄λ¦¬ -
λͺ¨λ μ¬μ©μμκ² κ³΅ν΅μΈ νλ/ν¬λ§·/νλ‘ν μ½
(리ν¬νΈ ꡬ쑰, 체ν¬λ¦¬μ€νΈ, μ§λ¬Έ μμ, κ²½κ³ λ¦¬ν¬νΈ ν νλ¦Ώ)
β system ν둬ννΈλ‘ μμ β νλ€λ¦¬κ±°λ λΉμ©μ΄ 컀μ§λ©΄ = SFT κ³ λ € -
μ λ ₯βμΆλ ₯μ΄ λͺ νν νμ€ν¬
(μμμ¦ νλͺ© μ 리, μμν ν¬λ§· μΆλ ₯, κ·μΉ κΈ°λ° λ¦¬ν¬νΈ μμ±)
β λν μμ Nκ°λ‘ νμ΅ = SFTκ° μ λ§λ νΈ
κ·Έλ¦¬κ³ λ€μ ν λ²:
νμΈνλμ μ¬μ©μλ³ μν(state) κ΄λ¦¬κ° μλλ€.
νμΈνλμ βκΈ°μ΅ μ μ₯βμ΄ μλλΌ, βνμ κ°μ λ°©μμΌλ‘ μΌνλ μ΅κ΄(νλ/κ·μΉ/ν¬λ§·)μ λ°μ΄ν°λ‘ νμ΅μν€λ κ²βμ κ°κΉλ€.
μ°Έκ³ λ¬Έμ (OpenAI 곡μ)
- [Supervised fine-tuning (SFT) κ°μ΄λ][sft]
- [Vision fine-tuning κ°μ΄λ][vision-ft]
- [Fine-tuning best practices][ft-best]
- [Fine-tuning API λ νΌλ°μ€][ft-api]
- [Optimizing LLM Accuracy][optim-acc]
- [Model optimization][model-opt]
- [Evaluation best practices][eval-best]
- [Latency optimization][latency-opt]