πŸ“ LLM μ‹œμŠ€ν…œ ꡬ좕을 μœ„ν•œ 5κ°€μ§€ μ›Œν¬ν”Œλ‘œμš° λ””μžμΈ νŒ¨ν„΄ 정리

twonezeroΒ·2026λ…„ 1μ›” 23일

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


profile
I Enjoy Learn-and-Run Vibe😊

0개의 λŒ“κΈ€