
LLM κΈ°λ° μ ν리μΌμ΄μ
μ΄ λ¨μν ν둬νν
μ λμ΄ λ³΅μ‘ν μμ€ν
μΌλ‘ μ§νν¨μ λ°λΌ, μ λ’°μ±κ³Ό μ±λ₯μ ν보νκΈ° μν μν¬νλ‘μ° μ€κ³κ° μ€μν΄μ§. Anthropicμμ μ μν 5κ°μ§ ν΅μ¬ λμμΈ ν¨ν΄μ λΆμνκ³ μ 리ν¨.
ποΈ 1. Prompt Chaining

μμ
μ κ³ μ λ μΌλ ¨μ νμ μμ
λ¨κ³λ‘ λΆν΄νμ¬ μμ°¨μ μΌλ‘ μ€ννλ ν¨ν΄μ.
- νΉμ§: νλμ LLM μΆλ ₯μ΄ λ€μ LLMμ μ
λ ₯μ΄ λλ ꡬ쑰. μ€κ°μ μ½λ(Gate)λ₯Ό λ£μ΄ νλ¦μ μ μ΄ν μ μμ.
- μ₯μ : κ° λ¨κ³λ₯Ό μ λ°νκ² μ€κ³ν μ μμ΄ κ°λλ μΌ μ μ©μ΄ μ©μ΄νκ³ μ±λ₯ μ΅μ νμ μ 리ν¨.
- μμ:
μΉν° μ μ -> νμΈ ν¬μΈνΈ μλ³ -> μ루μ
μ μ μμΌλ‘ μ΄μ΄μ§λ λΉμ¦λμ€ λ‘μ§.
π‘ Note: Anthropicμ μ΄λ₯Ό μν¬νλ‘μ°λ‘ μ μνμ§λ§, 첫 λ²μ§Έ λ¨κ³μ κ²°κ³Όμ λ°λΌ μ΄ν μμ
μ λ§₯λ½μ΄ κ²°μ λλ€λ μ μμ μμ΄μ νΈμ νΉμ±(μμ¨μ±)κ³Ό κ²½κ³κ° λͺ¨νΈν μ§μ μ΄ μμ.
π¦ 2. Routing

μ
λ ₯μ λΆλ₯νκ³ , ν΄λΉ μμ
μ κ°μ₯ μ ν©ν μ λ¬Έ λͺ¨λΈμ΄λ ν둬ννΈλ‘ μ λ¬νλ ν¨ν΄μ.
- νΉμ§: 'Router' μν μ νλ LLMμ΄ μ
λ ₯κ°μ μλλ₯Ό νμ
νμ¬ λΆκΈ° μ²λ¦¬λ₯Ό μνν¨.
- μ₯μ : κ° λΆμΌμ νΉνλ μ λ¬Έκ°(Specialist) λͺ¨λΈμ νμ©ν μ μμ΄ κ΄μ¬μ¬ λΆλ¦¬(Separation of Concerns)κ° κ°λ₯ν¨.
- μ μ©: κ³ κ° λ¬Έμλ₯Ό κΈ°μ μ§μ, κ²°μ λ¬Έμ, μΌλ° μλ΄ λ±μΌλ‘ λΆλ₯νμ¬ μ²λ¦¬ν λ λ§€μ° μ μ©ν¨.
β‘ 3. Parallelization

νλμ μμ
μ μ¬λ¬ κ°λ‘ μͺΌκ°μ΄ λμμ μ²λ¦¬ν ν κ²°κ³Όλ₯Ό ν©μΉλ ν¨ν΄μ.
- νΉμ§: μ½λ(Python λ±) μμ€μμ μ μ΄νλ©°, μ¬λ¬ LLM νΈμΆμ λμ(Concurrent)μ μ€νν¨.
- μ₯μ : μ²λ¦¬ μλ(Latency)λ₯Ό λ¨μΆνκ³ κ²°κ³Όμ μΌκ΄μ±μ λμΌ μ μμ.
- μ ν:
Sectioning: ν° μμ
μ λ
립μ μΈ νμ μμ
μΌλ‘ λλμ΄ λ³λ ¬ μ²λ¦¬.
Voting/Averaging: λμΌν μμ
μ μ¬λ¬ λ² μννμ¬ κ²°κ³Όμ νκ· μ λ΄κ±°λ μ΅μ μ λ΅λ³μ μ ν.
π 4. Orchestrator-Worker

볡μ‘ν μμ
μ LLMμ΄ λμ μΌλ‘ λΆν΄νκ³ νμ μμ
μ ν λΉνλ ν¨ν΄μ.
- νΉμ§: 3λ²(λ³λ ¬ν)κ³Ό μ μ¬ν΄ 보μ΄μ§λ§, μ μ΄ μ£Όμ²΄κ° μ½λκ° μλ LLM(Orchestrator)μ΄λΌλ μ μ΄ ν΅μ¬μ.
- λμ: μ€μΌμ€νΈλ μ΄ν°κ° μμ
μ λΆμνμ¬ νμν μ컀(Worker)μ μμ μ’
λ₯λ₯Ό κ²°μ νκ³ , μ΅μ’
κ²°κ³Όλ₯Ό ν©μ±(Synthesizer)ν¨.
π Insight: μ컀μκ² ν λΉνλ λ°©μμ μ¬λκΆμ΄ λΆμ¬λλ―λ‘ μν¬νλ‘μ°μ μμ΄μ νΈμ μ€κ° λ¨κ³λΌκ³ λ³Ό μ μμ.
π 5. Evaluator-Optimizer

μμ±λ κ²°κ³Όλ₯Ό κ²μ¦νκ³ νΌλλ°±μ ν΅ν΄ μ§μμ μΌλ‘ κ°μ νλ 루ν ν¨ν΄μ.
- νΉμ§: μμ±μ(Generator)μ κ²μ¦μ(Evaluator)κ° νλ ₯ν¨. κ²μ¦μκ° κ±°μ (Reject)νλ©΄ νΌλλ°±κ³Ό ν¨κ» μμ±μμκ² λλλ € 보λ.
- μ₯μ : μ νμ±, μμΈ‘ κ°λ₯μ±, κ²¬κ³ μ±(Robustness)μ κ·Ήλνν μ μμ.
- νμ©: μ½λ μμ±, κΈ°μ λ¬Έμ μμ± λ± νμ§ λ³΄μ¦μ΄ νμμ μΈ λλ©μΈμμ κ°μ₯ κ°λ ₯ν ν¨κ³Όλ₯Ό λ°νν¨.
π Insight: νλ‘λμ
νκ²½μμλ 100% 보μ₯λλ LLMμ μμ. λ°λΌμ μ΄ ν¨ν΄κ³Ό κ°μ κ²μ¦ μμ΄μ νΈ(Validation Agent)λ₯Ό λ°°μΉνλ κ²μ΄ νμ§ μνμ μ λμ΄λ κ°μ₯ νμ€μ μΈ λ°©λ²μ.
π μμ½ λ° κ²°λ‘
- Made by NotebookLLM

| ν¨ν΄ | ν΅μ¬ λ©μ»€λμ¦ | μ£Όμ μ©λ |
|---|
| Chaining | κ³ μ λ μμ | λ¨κ³λ³ κ°λλ μΌμ΄ νμν λ³΅ν© μμ
|
| Routing | λΆλ₯ λ° λΆκΈ° | μ λ¬Έκ° λͺ¨λΈ νμ© λ° λΉμ© μ΅μ ν |
| Parallelization | λμ μ€ν | λλ μμ
μ²λ¦¬ λ° μλ κ°μ |
| Orchestrator | λμ ν λΉ | ꡬ쑰νλμ§ μμ 볡μ‘ν λ¬Έμ ν΄κ²° |
| Evaluator | λ°λ³΅ κ°μ | λμ μ νλμ νμ§ λ³΄μ¦ |
λ¨μν μ±λ΄μ λμ΄ μμ€ν
μ μ€κ³ν λ, μ ν¨ν΄λ€μ μ μ¬μ μμ μ‘°ν©(Composition)νλ λ₯λ ₯μ΄ μ°¨μΈλ AI κ°λ°μμ ν΅μ¬ μλμ΄ λ κ²μ.
μ°Έκ³ : Anthropic's Design Patterns for LLM Workflows