LLM Day 32 - Adaptive RAG

Soyee SungΒ·2025λ…„ 3μ›” 25일
0

LLM

λͺ©λ‘ 보기
31/34

1. RAG (Retrieval-Augmented Generation)

πŸ“š 뜻: "κ²€μƒ‰μ΄λž‘ κΈ€μ“°κΈ°(생성)λ₯Ό 같이 ν•˜λŠ” λ˜‘λ˜‘ν•œ 챗봇 방법"
πŸ” μ˜ˆμ‹œ: μ§ˆλ¬Έν•˜λ©΄, λ¨Όμ € κ΅¬κΈ€μ²˜λŸΌ 자료λ₯Ό κ²€μƒ‰ν•΄μ„œ κ·Έκ±Έ λ°”νƒ•μœΌλ‘œ λŒ€λ‹΅μ„ λ§Œλ“€μ–΄μ£ΌλŠ” 방식.
πŸ€– 챗봇이 λͺ¨λ₯΄λŠ” κ±Έ λ‡Œμ—μ„œ κΊΌλ‚΄λŠ” 게 μ•„λ‹ˆλΌ, 찾아보고 μ•Œλ €μ€˜!

2. Adaptive RAG

πŸŽ›οΈ 뜻: "μ§ˆλ¬Έμ— 맞좰 κ°€μž₯ λ˜‘λ˜‘ν•œ 방법을 슀슀둜 μ„ νƒν•˜λŠ” RAG"
🧠 챗봇이 "이건 자료 검색 μ•ˆ 해도 λ˜κ² λ‹€", "이건 μ—¬λŸ¬ 번 μ°Ύμ•„μ•Όκ² λ„€"λ₯Ό 슀슀둜 νŒλ‹¨ν•¨.
πŸ“Œ μ μ‘ν˜•(adaptive)μ΄λΌλŠ” 말처럼, 상황을 보고 행동을 λ°”κΏˆ.

3. 쿼리(Query)

πŸ’¬ 뜻: μ±—λ΄‡μ΄λ‚˜ 검색창에 λ„£λŠ” β€œμ§ˆλ¬Έβ€ λ˜λŠ” β€œμš”μ²­β€
예: β€œλ°”λ‚˜λ‚˜λŠ” μ–΄λ””μ„œ μ™”λ‚˜μš”?” β†’ 이게 쿼리야.

4. λΌμš°νŒ…(Routing)

πŸ›£οΈ 뜻: "μ–΄λ–€ 길둜 κ°ˆμ§€ κ²°μ •ν•˜λŠ” κ³Όμ •"
🧭 챗봇이 μ§ˆλ¬Έμ„ 보고, β€˜μ–΄λ–€ μ „λž΅μœΌλ‘œ 닡할지’ 길을 정함.

5. 3κ°€μ§€ λΌμš°νŒ… μ „λž΅ (Adaptive-RAG: Learning to Adapt Retrieval-Augmented Large Language Models through Question Complexity)


https://arxiv.org/abs/2403.14403

β‘  No Retrieval (자료 μ•ˆ μ°Ύκ³  λ°”λ‘œ λŒ€λ‹΅)

🧠 챗봇 λ‡Œ 속에 μžˆλŠ” 걸둜만 λŒ€λ‹΅
예: β€œ1 λ”ν•˜κΈ° 1은 뭐야?” β†’ λ°”λ‘œ β€œ2”

β‘‘ Single-shot RAG (ν•œ 번만 검색)

πŸ” ν•œ 번 찾아보고 그걸둜 λŒ€λ‹΅
예: β€œμ˜€λ‘œλΌκ°€ λ­”κ°€μš”?” β†’ μœ„ν‚€ν”Όλ””μ•„μ—μ„œ ν•œ 번 찾아보고 λ‹΅ν•΄μ€˜

β‘’ Iterative RAG (μ—¬λŸ¬ 번 κ²€μƒ‰ν•˜λ©° 생각)

πŸ” 계속 μ—¬λŸ¬ 자료λ₯Ό μ°Ύμ•„λ³΄λ©΄μ„œ 생각을 정리
예: β€œκΈ°ν›„ λ³€ν™”μ˜ μ£Όμš” 원인과 ν•΄κ²° λ°©μ•ˆμ€?” β†’ ν•˜λ‚˜ μ°Ύκ³ , 또 λ‹€λ₯Έ 것도 찾아보고, μ‘°ν•©ν•΄μ„œ λŒ€λ‹΅

6. LangGraph

πŸ•ΈοΈ 뜻: 챗봇이 β€œμƒκ°ν•˜κ³  ν–‰λ™ν•˜κ³  λ‹€μ‹œ λŒμ•„μ˜€λŠ” 흐름(flow)”을 μ‰½κ²Œ 그릴 수 μžˆλŠ” 도ꡬ
πŸ€– 챗봇 λ¨Έλ¦Ώμ†μ˜ 행동 경둜λ₯Ό β€˜κ·Έλž˜ν”„β€™μ²˜λŸΌ λ§Œλ“€ 수 있음
βš™οΈ λ³΅μž‘ν•œ λŒ€ν™”λ‚˜ μž‘μ—…μ„ λ‹¨κ³„λ³„λ‘œ κ΅¬μ„±ν•΄μ£ΌλŠ” 도ꡬ

0개의 λŒ“κΈ€