Key Takeaways
- AI ์์ด์ ํธ = LLM + ๋๊ตฌ + ๋ฃจํ. LLM์ด ์ฌ์ฉํ ๋๊ตฌ๋ฅผ ๊ฒฐ์ ํ๊ณ , ์คํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ด์ฐฐํ ํ, ๋ค์ ํ๋์ ๊ฒฐ์ ํฉ๋๋ค.
- LangGraph๋ ๋ก์ปฌ ๋๋ ํด๋ผ์ฐ๋ LLM์ ์ฌ์ฉํ๋ ์์ด์ ํธ ์ํฌํ๋ก๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค.
- ํต์ฌ ๊ตฌ์ฑ ์์: LLM(Ollama), ๋๊ตฌ(์น ๊ฒ์, ์ฝ๋ ์คํ, ํ์ผ ์ ๊ทผ), ๋ฉ๋ชจ๋ฆฌ(๋ํ ๊ธฐ๋ก), ๊ณํ(์ถ๋ก ๋ฃจํ).
- ๋ก์ปฌ ์์ด์ ํธ๋ ํด๋ผ์ฐ๋๋ณด๋ค ๋๋ฆฌ์ง๋ง(LLM ์ถ๋ก ์ ์๊ฐ์ด ์์๋จ) ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํฉ๋๋ค.
- 2026๋ 4์ ๊ธฐ์ค์ผ๋ก, ๋ก์ปฌ ์์ด์ ํธ๋ ์๋๋ณด๋ค ์ถ๋ก ์ด ์ค์ํ ์์ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
AI ์์ด์ ํธ๋ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
์์ด์ ํธ๋ ๋ค์ ๋ฃจํ๋ฅผ ๋ฐ๋ฆ ๋๋ค: (1) ์ํ/์ปจํ ์คํธ ๊ด์ฐฐ, (2) LLM์ด ์ต์ ํ๋ ์ถ๋ก , (3) ํ๋ ์คํ(๋๊ตฌ ํธ์ถ), (4) ๊ฒฐ๊ณผ ๊ด์ฐฐ, (5) ์๋ฃ๋ ๋๊น์ง ๋ฐ๋ณต.
์์: "์ฝ๋ฉ ์์ ์์ Llama 3.2 vs Qwen 3์ ๋น๊ตํด๋ผ"๋ ์์ ์ ๋ฐ์ ๋ฆฌ์์น ์์ด์ ํธ.
- ๊ด์ฐฐ: ์์ ์์ .
- ์ถ๋ก : ๋ฒค์น๋งํฌ๋ฅผ ์ฐพ๊ณ , HumanEval ์ ์๋ฅผ ๊ฒ์ํด์ผ ํจ.
- ํ๋: web_search ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ "Llama 3.2 HumanEval benchmark" ๊ฒ์.
- ๊ด์ฐฐ: ์ ์๊ฐ ํฌํจ๋ ํ ์คํธ ๊ฒ์๋จ.
- ํ๋: "Qwen 3 HumanEval" ๊ฒ์.
- ์ถ๋ก : ๋ ๋ชจ๋ธ ๋ชจ๋ ํ์ธ๋จ. Qwen์ด ๋ ๋น ๋ฅด๊ณ , Llama๊ฐ ๋ ๋ฒ์ฉ์ ์.
- ์ต์ข ํ๋: ๋ต๋ณ ํฉ์ฑ ํ ๋ฐํ.
AI ์์ด์ ํธ๋ LLM์ ์ฌ์ฉํ์ฌ ๋ค์์ ํธ์ถํ ๋๊ตฌ๋ฅผ ๊ฒฐ์ ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ด์ฐฐํ ํ, ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค์ ๊ฒฐ์ ์ ๋ฐ๋ณตํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
๐กTip: ์ฒด์ธ๊ณผ์ ํต์ฌ ์ฐจ์ด์ ์ ์์ด์ ํธ๊ฐ LLM์ ์ถ๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ค์์ ์ผ์ด๋ ์ผ์ *๊ฒฐ์ *ํ๋ค๋ ๊ฒ์ด๋ฉฐ, ๋ฏธ๋ฆฌ ์ ํด์ง ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ฅด์ง ์๋๋ค๋ ์ ์ ๋๋ค.
์์ด์ ํธ์ ์ฒด์ธ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
์์ด์ ํธ๋ ๋ฐํ์์ ๋์ ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ , ์ฒด์ธ์ ๋ฏธ๋ฆฌ ์ ํด์ง ์์๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์์ ์ ์ถ๋ก ์ด๋ ์ค๋ฅ ๋ณต๊ตฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ , ๊ณ ์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ์ํฌํ๋ก์๋ ์ฒด์ธ์ ์ฌ์ฉํ์ญ์์ค.
| Aspect | Chains | Agents |
|---|---|---|
| ์์ฌ๊ฒฐ์ | ๋ฏธ๋ฆฌ ์ ํด์ง ์์ | ๋์ , LLM์ด ๊ฒฐ์ |
| ๋ฃจํ | ๋ฃจํ ์์ | ์ถ๋ก ๋ฃจํ (์๋ฃ๊น์ง ๋ฐ๋ณต) |
| ์ค๋ฅ ๋ณต๊ตฌ | ์๋ ์ค๋ฅ ์ฒ๋ฆฌ | LLM์ด ์คํจ์์ ๋ณต๊ตฌ ๊ฐ๋ฅ |
| ์ฌ์ฉ ์ฌ๋ก | ๊ณ ์ ์ํฌํ๋ก (์์ฝ โ ์ด๋ฉ์ผ) | ๋ณต์กํ ์ถ๋ก (๋ฆฌ์์น, ์๋ํ) |
| ๋ณต์ก๋ | ๋จ์ํ๊ณ ์์ธก ๊ฐ๋ฅ | ๋ณต์กํ๊ณ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๋์ |
๐Note: ์์ด์ ํธ๋ ๊ฐ ๋จ๊ณ์์ LLM์ด ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒด์ธ๋ณด๋ค ๋๋ฆฌ๊ณ ์์ธกํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์๋๊ฐ ์ค์ํ๊ณ ์ํฌํ๋ก๊ฐ ๋ฏธ๋ฆฌ ์๋ ค์ง ๊ฒฝ์ฐ์๋ ์ฒด์ธ์ ์ฌ์ฉํ์ญ์์ค.
LangGraph ์ํคํ ์ฒ๋ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
LangGraph๋ ์์ด์ ํธ๋ฅผ ๋ ธ๋(์ํ)์ ์ฃ์ง(์ ํ)๋ฅผ ๊ฐ์ถ ์ ํฅ ๋น์ํ ๊ทธ๋ํ(DAG)๋ก ์ ์ํฉ๋๋ค.
- ์ํ: ์์ด์ ํธ๊ฐ ๋ณด์ ํ๋ ์ ๋ณด(์ปจํ ์คํธ, ๊ด์ฐฐ, ๊ฒฐ์ ).
- ๋ ธ๋: ์ํ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์(LLM ์ถ๋ก , ๋๊ตฌ ์คํ).
- ์ฃ์ง: ๋ ธ๋ ๊ฐ ์ ํ(LLM ์ถ๋ ฅ์ ๋ฐ๋ฅธ ์กฐ๊ฑด๋ถ).
- ๋๊ตฌ: LLM์ด ํธ์ถํ ์ ์๋ ํจ์(์น ๊ฒ์, ์ฝ๋ ์คํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ).
LangGraph๋ ๊ฐ ๊ฒฐ์ ๋ฐ์ค์์ LLM์ด ์ด๋ ํ์ดํ๋ฅผ ๋ฐ๋ฅผ์ง ๊ฒฐ์ ํ๊ณ , ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ค์ ๋์์ฌ ์ ์๋ ์์๋์ ๊ฐ์ต๋๋ค.
์์ด์ ํธ๋ ์ด๋ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
์์ด์ ํธ์ ๋ฅ๋ ฅ์ ์ ์ ์ผ๋ก ๋๊ตฌ, ์ฆ ์ธ์๊ณผ ์ํธ์์ฉํ๊ธฐ ์ํด ํธ์ถํ ์ ์๋ ํจ์์ ์ํด ์ ์๋ฉ๋๋ค. ์์ฌ๊ฒฐ์ ๋ง๋น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ด์ ํธ๋น 5โ10๊ฐ์ ๋๊ตฌ๋ก ์ ํํ์ญ์์ค.
- ์น ๊ฒ์: ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค(DuckDuckGo, Google, Bing).
- ์ฝ๋ ์คํ: Python ์ฝ๋๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
- ํ์ผ ์์ : ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์กฐํ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ: ๋ก์ปฌ ๋๋ ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํฉ๋๋ค.
- ๋ฌธ์ ๊ฒ์: RAG ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
- ๊ณ์ฐ๊ธฐ: ์ฐ์ ๋ฐ ๊ธฐํธ ์ํ์ ์ํํฉ๋๋ค.
- ์ด๋ฉ์ผ: ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค(์ฃผ์ํ์ฌ ์ฌ์ฉ, ๊ถํ ํ์ธ ํ์).
- API ํธ์ถ: ์ธ๋ถ ์๋น์ค์ ์ํธ์์ฉํฉ๋๋ค.
โ ๏ธWarning: ๋๊ตฌ๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด LLM์ด ํผ๋์ค๋ฌ์์ง๋๋ค โ ๋จ๊ณ๋ณ ์ง์ฐ์ด ์ฆ๊ฐํ๊ณ ์์ด์ ํธ๊ฐ ์๋ชป๋ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋น๋๊ฐ ๋์์ง๋๋ค. 3โ5๊ฐ์ ํต์ฌ ๋๊ตฌ๋ก ์์ํ์ญ์์ค.
๐ ๏ธPractice: ๊ฐ ๋๊ตฌ ์ค๋ช ์ 50๋จ์ด ์ด๋ด๋ก ์์ฑํ๊ณ ์ ํํ ์ธ์ ์ฌ์ฉํ๋์ง ๋ช ์ํ์ญ์์ค. ๋ช ํํ ์ค๋ช ์ LLM์ด ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ด์ ํธ๋ ์ด๋ป๊ฒ ์ถ๋ก ํ๊ณ ๊ณํํฉ๋๊น?
์์ด์ ํธ์ ์ถ๋ก ๋ฅ๋ ฅ์ LLM ๋ชจ๋ธ ํฌ๊ธฐ์ ํ๋กฌํํธ ํ์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ํ ๋ชจ๋ธ(3-7B): ์ ํ๋ ์ถ๋ก ๋ฅ๋ ฅ. ๊ฒฐ์ ๋ก ์ ์์ (๋๊ตฌ ์กฐํ, ๋ถ๋ฅ)์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ์คํ ๋ชจ๋ธ(13-30B): ์ ์ ํ ์ถ๋ก ๋ฅ๋ ฅ. 2-3๋จ๊ณ ์ถ๋ก ์ฒด์ธ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ํ ๋ชจ๋ธ(70B+): ๊ฐ๋ ฅํ ์ถ๋ก ๋ฅ๋ ฅ. ๋ค๋จ๊ณ ๊ณํ์ผ๋ก ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ํ๋กฌํํ ๊ธฐ๋ฒ: ์ฌ๊ณ ์ ์ฐ์(CoT)๋ ์์ด์ ํธ๊ฐ ๊ฒฐ์ ํ๊ธฐ ์ ์ ๋จ๊ณ๋ณ๋ก ์๊ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ถ๋ก ์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ ์ Ollama๊ฐ ์ค์น๋์ด ์คํ ์ค์ธ์ง ํ์ธํ์ญ์์ค.
โ ๋์ ํ๋กฌํํธ
โ๋น์ ์ ์ ์ฉํ AI ์ด์์คํดํธ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฆฌ์์น๋ฅผ ์์ฒญํ ๊ฒ์ ๋๋ค. ์ต์ ์ ๋คํ์ญ์์ค.โ
โ ์ข์ ํ๋กฌํํธ
โ๋น์ ์ ๋ฆฌ์์น ์์ด์ ํธ์ ๋๋ค. ๊ฐ ์์ ๋ง๋ค: (1) 2~3๊ฐ์ ํ์ ์ง๋ฌธ์ผ๋ก ๋ถํดํ๊ณ , (2) web_search ๋๊ตฌ๋ก ๊ฐ๊ฐ ๊ฒ์ํ๊ณ , (3) ๊ฒฐ๊ณผ๋ฅผ ์ข ํฉํ๊ณ , (4) ์ถ์ฒ๋ฅผ ์ธ์ฉํ์ญ์์ค. ๋๊ตฌ ํธ์ถ ์ ํญ์ ์ถ๋ก ์ ์ค๋ช ํ์ญ์์ค. ์ต๋ 10๋จ๊ณ.โ
# Example: CoT reasoning prompt for agent
system_prompt = """
You are a research agent. Break complex tasks into steps:
1. Identify what information you need
2. Call appropriate tools to gather information
3. Analyze results and determine next steps
4. Return the final answer with sources
Always reason step-by-step before calling tools.
"""๐Insight: ์ฌ๊ณ ์ ์ฐ์ ํ๋กฌํํธ๋ ์์ด์ ํธ์ ์ ์๋ํฉ๋๋ค โ ๋ช ์์ ์ธ ๋จ๊ณ๋ณ ์ถ๋ก ์ LLM์ด ๋ ๋์ ๋๊ตฌ ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
โ ๏ธWarning: ์ผ๋ฐ์ ์ธ "๋์์ด ๋๋ ์ด์์คํดํธ" ํ๋กฌํํธ๋ ์์จ ์์ด์ ํธ์ ์คํจํฉ๋๋ค. ๋ช ์์ ์ธ ๋จ๊ณ ์ ํ, ์ถ๋ ฅ ํ์ ๊ท์น, ๋๊ตฌ ์ถ๋ก ์ง์นจ์ด ํ์ํฉ๋๋ค.
๊ฐ์ฅ ์ ์๋ํ๋ ๋ก์ปฌ ์์ด์ ํธ ํจํด์ ๋ฌด์์ ๋๊น?
๋ค์ฏ ๊ฐ์ง ํจํด์ด ๋๋ถ๋ถ์ ๋ก์ปฌ ์์ด์ ํธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ปค๋ฒํฉ๋๋ค. ์ฃผ์ ํ์๊ฐ ์ถ๋ก , ์ฝ๋ ์คํ, ๊ณํ, ๋ํ, ๋๋ ์๋ํ์ธ์ง์ ๋ฐ๋ผ ์ ํํ์ญ์์ค.
- ๋ฆฌ์์น ์์ด์ ํธ: ๋ฌธ์์ ์น์ ๊ฒ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ฑํฉ๋๋ค.
- ์ฝ๋ ์์ด์ ํธ: ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ๊ณํ ์์ด์ ํธ: ๋ณต์กํ ์์ ์ ํ์ ์์ ์ผ๋ก ๋ถํดํ๊ณ ๋ค๋ฅธ ์์ด์ ํธ์ ์์ํฉ๋๋ค.
- ๋ํํ ์์ด์ ํธ: ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์งํ๊ณ , ์ง๋ฌธ์ ๋ตํ๋ฉฐ, ํผ๋๋ฐฑ์ผ๋ก๋ถํฐ ํ์ตํฉ๋๋ค.
- ์ํฌํ๋ก ์๋ํ: ์ด๋ฉ์ผ์ ์ฝ๊ณ , ์์ ์ ์คํํ๋ฉฐ, ํ์ธ์ ์ ์กํฉ๋๋ค.
๊ฐ์ฅ ํํ ์์ด์ ํธ ๊ตฌํ ์ค์๋ ๋ฌด์์ ๋๊น?
๋๋ถ๋ถ์ ๋ก์ปฌ ์์ด์ ํธ ์คํจ๋ ๋ค์ฏ ๊ฐ์ง ๊ทผ๋ณธ ์์ธ์ผ๋ก ์ถ์ ๋ฉ๋๋ค: ๋๊ตฌ ๊ณผ๋ถํ, ๋ชจํธํ ๋๊ตฌ ์ค๋ช , ๋ฌดํ ๋ฃจํ, ๋๋ฝ๋ ์ค๋ฅ ์ฒ๋ฆฌ, ๋ชจ๋ธ ํฌ๊ธฐ ๋ถ์ผ์น.
- ๋๊ตฌ ๊ณผ๋ถํ: ์์ด์ ํธ๊ฐ ๋๋ฌด ๋ง์ ์ต์ ์ผ๋ก ํผ๋์ค๋ฌ์์ง๋๋ค. 5-10๊ฐ์ ๊ด๋ จ ๋๊ตฌ๋ก ์ ํํ์ญ์์ค.
- ๋น์ฝํ ๋๊ตฌ ์ค๋ช : ์ค๋ช ์ด ๋ชจํธํ๋ฉด LLM์ด ๋๊ตฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ์ง ๋ชปํฉ๋๋ค. ๋ช ํํ๊ณ ๊ตฌ์ฒด์ ์ธ ์ค๋ช ์ ์์ฑํ์ญ์์ค.
- ๋ฌดํ ๋ฃจํ: ์์ด์ ํธ๊ฐ ์ถ๋ก ๋ฃจํ์ ๊ฐํ ์ ์์ต๋๋ค. ์ต๋ ๋ฐ๋ณต ์ ํ์ ์ถ๊ฐํ์ญ์์ค(์: 10๋จ๊ณ).
- ์ค๋ฅ ์ฒ๋ฆฌ ๋ถ์ฌ: ๋๊ตฌ ํธ์ถ์ด ์คํจํ ์ ์์ต๋๋ค. ์์ด์ ํธ๊ฐ ์คํจ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ๋๋ก ํ์ญ์์ค.
- ์ํ ๋ชจ๋ธ ์ฌ์ฉ: 3B ๋ชจ๋ธ์ ๋ณต์กํ ์์ด์ ํธ์ ์ถฉ๋ถํ ์ถ๋ก ํ์ง ๋ชปํฉ๋๋ค. ์์จ ์์ด์ ํธ์๋ 13B+ ๋ชจ๋ธ์ ์ฌ์ฉํ์ญ์์ค.
โ ๏ธWarning: ๊ฐ์ฅ ํฐ ์ค์๋ ํ๋ ๋ฐ๋ณต ์ ํ ์์ด ์์ด์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ ๋๋ค. LLM์ด ๋งํ๋ฉด ์์ด์ ํธ๊ฐ ๋ฌดํ ๋ฃจํ์ ๋น ์ง ์ ์์ต๋๋ค. ํญ์ max_iterations๋ฅผ 10โ20์ผ๋ก ์ค์ ํ์ญ์์ค.
๋ก์ปฌ AI ์์ด์ ํธ์ ๊ดํ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๐ ๏ธPractice: ํ๋ก๋์ ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋จผ์ ์ต๋ ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ์ฌ(์: 5๋จ๊ณ) ์์ด์ ํธ๋ฅผ ํ ์คํธํ์ฌ ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ด์ญ์์ค.
ํด๋ผ์ฐ๋ ์์ด์ ํธ์ ๋ก์ปฌ ์์ด์ ํธ์ ์๋ ์ฐจ์ด๋ ์ผ๋ง๋ ๋ฉ๋๊น?
ํด๋ผ์ฐ๋ ์์ด์ ํธ: ์ถ๋ก ๋จ๊ณ๋น ์ฝ 1์ด. ๋ก์ปฌ ์์ด์ ํธ: ๋ชจ๋ธ ํฌ๊ธฐ์ ํ๋์จ์ด์ ๋ฐ๋ผ ๋จ๊ณ๋น ์ฝ 3โ5์ด. ๋ก์ปฌ ์ถ๋ก ์ ์ง์ฐ์ ์ถ๊ฐํ์ง๋ง API ๋น์ฉ์ ์์ ๊ณ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒด ํ๋์จ์ด์ ๋ณด๊ดํฉ๋๋ค.
๋ก์ปฌ ์์ด์ ํธ๊ฐ ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์์ต๋๊น?
์, web_search ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค. ์์ด์ ํธ๋ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ๊ทธ ๋๊ตฌ๋ฅผ ํธ์ถํฉ๋๋ค. ์ธ๊ธฐ ์๋ ์ต์ ์ผ๋ก๋ DuckDuckGo ๊ฒ์ API์ ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ํ SerpAPI๊ฐ ์์ต๋๋ค.
์์ด์ ํธ๊ฐ ํ์ผ ์ญ์ ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๋๋ก ์ด๋ป๊ฒ ๋ณด์ฅํ ์ ์์ต๋๊น?
์๊ฒฉํ ํ์ผ ์์คํ ๋ฐ ๋คํธ์ํฌ ๊ถํ์ด ์๋ Docker ์ปจํ ์ด๋ ๋ด์์ ๋๊ตฌ๋ฅผ ์คํํ์ญ์์ค. ๊ฐ์ฌ ์ถ์ ์ ์ํด ๋ชจ๋ ๋๊ตฌ ํธ์ถ๊ณผ ์ ์ถ๋ ฅ์ ๋ก๊น ํ์ญ์์ค. ํ๊ดด์ ์ธ ํ๋(ํ์ผ ์ญ์ , ์ด๋ฉ์ผ ์ ์ก) ์ ์ ํ์ธ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ์ญ์์ค.
์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์์ต๋๊น?
์. FastAPI์ ๊ฐ์ ๋น๋๊ธฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์์ด์ ํธ ์์ฒญ์ ์ฒ๋ฆฌํ์ญ์์ค. ๊ฐ ์์ฒญ์ ์์ฒด ๋ํ ์ํ๋ฅผ ๊ฐ์ง๋๋ค. ๊ฐ ๋ณ๋ ฌ ์์ด์ ํธ๋ ์์ฒด LLM ์ถ๋ก ์ค๋ ๋๊ฐ ํ์ํ๋ฏ๋ก VRAM์ด ๋์์ ์คํํ ์ ์๋ ์๋ฅผ ์ ํํฉ๋๋ค.
๋ก์ปฌ AI ์์ด์ ํธ๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ์ต์ ํ๋์จ์ด๋ ๋ฌด์์ ๋๊น?
์ ๋ขฐํ ์ ์๋ ์์จ ์ถ๋ก ์ ์ํด 13B+ ํ๋ผ๋ฏธํฐ ๋ชจ๋ธ์ด ๊ถ์ฅ๋ฉ๋๋ค. ์์ํ๋ 13B ๋ชจ๋ธ์๋ ์ต์ 16GB RAM๊ณผ ๋ฐ๋์งํ๊ฒ๋ 8GB+ VRAM์ GPU๊ฐ ํ์ํฉ๋๋ค. CPU ์ ์ฉ ํ๋์จ์ด์์๋ ์ถ๋ก ๋จ๊ณ๋น 5โ15์ด๋ฅผ ์์ํ์ญ์์ค.
์ผ๋ฐ LangChain ๋์ LangGraph๋ฅผ ์ธ์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
์ํฌํ๋ก์ ๋ฃจํ, ์กฐ๊ฑด๋ถ ๋ถ๊ธฐ, ๋๋ ๋๊ตฌ ์คํจ์์์ ๋ณต๊ตฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ LangGraph๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ผ๋ฐ LangChain์ ๊ฒฐ์ ์ง์ ์ด ์๋ ์ ํ ํ์ดํ๋ผ์ธ(๋จ๊ณ A โ B โ C)์ ์ ์๋ํฉ๋๋ค. ์์ด์ ํธ๊ฐ ์คํจํ ๋จ๊ณ ํ์ ์ฌ์๋ํ๊ฑฐ๋ ๋ค์ ์ถ๋ก ํด์ผ ํ๋ ๊ฒฝ์ฐ, LangGraph์ ๊ทธ๋ํ ๊ตฌ์กฐ๊ฐ ์ด๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
LangGraph์ LangChain์ ๊ฐ์ ๊ฒ์ ๋๊น?
์๋๋๋ค. LangChain์ ์ฒด์ธ๊ณผ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฒ์ฉ LLM ํดํท์ ๋๋ค. LangGraph๋ ์์ด์ ํธ์ ์ํ ์ ์ฅ ์ํฌํ๋ก๋ฅผ ์ํด ํน๋ณํ LangChain ์์ ๊ตฌ์ถ๋ ๋ณ๋์ ํ๋ ์์ํฌ์ ๋๋ค โ ์ ๋ขฐํ ์ ์๋ ์ถ๋ก ๋ฃจํ์ ํ์ํ ๊ทธ๋ํ ๊ตฌ์กฐ(๋ ธ๋, ์ฃ์ง, ์ํ)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก์ปฌ ์์ด์ ํธ๋ ๋๊ตฌ๋ฅผ ๋ช ๊ฐ๋ ๊ฐ์ ธ์ผ ํฉ๋๊น?
์์ด์ ํธ๋ฅผ 5โ10๊ฐ์ ๋๊ตฌ๋ก ์ ํํ์ญ์์ค. ์ต์ ์ด ๋๋ฌด ๋ง์ผ๋ฉด LLM์ด ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ๋จ๊ณ๋ณ ์ง์ฐ์ด ์ฆ๊ฐํฉ๋๋ค. 3โ5๊ฐ์ ํต์ฌ ๋๊ตฌ๋ก ์์ํ๊ณ ํน์ ๊ธฐ๋ฅ ๋ถ์กฑ์ ๋ถ๋ชํ์ ๋๋ง ํ์ฅํ์ญ์์ค. ๊ฐ ๋๊ตฌ ์ค๋ช ์ 50๋จ์ด ์ด๋ด๋ก ์์ฑํ๊ณ ์ ํํ ์ธ์ ์ฌ์ฉํ๋์ง ๋ช ์ํ์ญ์์ค.
๋น ๋ฅธ ์ ๋ณด
- ๋ก์ปฌ ์์ด์ ํธ ์ง์ฐ: ์ถ๋ก ๋จ๊ณ๋น ์ฝ 3โ5์ด(ํด๋ผ์ฐ๋ ์์ด์ ํธ์ ์ฝ 1์ด ๋๋น)
- ์ต์ ๋ชจ๋ธ: ์ ๋ขฐํ ์ ์๋ ์์จ ๋ค๋จ๊ณ ์์ด์ ํธ๋ฅผ ์ํ 13B+ ํ๋ผ๋ฏธํฐ
- ๋๊ตฌ ์ ํ: ์์ด์ ํธ๋น 5โ10๊ฐ ๋๊ตฌ โ 10๊ฐ๋ฅผ ์ด๊ณผํ๋ฉด ์์ฌ๊ฒฐ์ ํ์ง ์ ํ
- ์ต๋ ๋ฐ๋ณต: ๋ฌดํ ๋ฃจํ ๋ฐฉ์ง๋ฅผ ์ํด 10โ20๋จ๊ณ์ ํ๋ ์บก ์ค์
- ํ๋์จ์ด: ์์ํ๋ 7B ๋ชจ๋ธ์ 8GB+ VRAM; 13B ์์ด์ ํธ์ 16GB+
- CPU์์์ ์ถ๋ก ์ง์ฐ: 13B์์ ๋จ๊ณ๋น 5โ15์ด(Ollama ๊ธฐ๋ณธ๊ฐ)
์ง์ญ๋ณ ๋งฅ๋ฝ ๋ฐ ๋ฐฐํฌ ๊ท์
๋ก์ปฌ ์์ด์ ํธ๋ EU์ GDPR ๊ท์ ์ํฌํ๋ก์ ๊ธฐ๋ณธ ์ ํ์ ๋๋ค. ์์ด์ ํธ๊ฐ ๊ฐ์ธ ๋ฐ์ดํฐ(๊ณ ๊ฐ ๊ธฐ๋ก, ์๋ฃ ํ์ผ, ๋ฒ์ ๋ฌธ์)๋ฅผ ์ฒ๋ฆฌํ ๋, ๋ก์ปฌ ์ถ๋ก ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒด ์ธํ๋ผ ๋ด์ ์ ์งํ๊ณ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณ์ฝ ์์ด GDPR ์ 25์กฐ ๋ฐ ์ 32์กฐ๋ฅผ ์ถฉ์กฑํฉ๋๋ค.
์ผ๋ณธ์์๋ 2022๋ ๊ฐ์ ๋ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒ(APPI)์ด ๊ตญ๊ฒฝ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ ํํฉ๋๋ค. ์จํ๋ ๋ฏธ์ค์์ ์คํ๋๋ ๋ก์ปฌ ์์ด์ ํธ๋ ์ถ๊ฐ์ ์ธ ๊ท์ ๋ถ๋ด ์์ด ๋ฏผ๊ฐํ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ์ ์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก APPI ์๊ฑด์ ์ถฉ์กฑํฉ๋๋ค.
์ค๊ตญ์์๋ 2021๋ ๋ฐ์ดํฐ ๋ณด์๋ฒ๊ณผ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒ(PIPL)์ด ํน์ ๋ฒ์ฃผ์ ๋ฐ์ดํฐ๊ฐ ์ค๊ตญ ๊ตญ๊ฒฝ ๋ด์ ๋จธ๋ฌผ๋๋ก ์๊ตฌํฉ๋๋ค. Qwen3 ๋๋ ๊ธฐํ ๋ก์ปฌ ํธ์คํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๋ก์ปฌ ์์ด์ ํธ๋ ํด๋ผ์ฐ๋ ์ถ๋ก ์ด ์ถฉ์กฑํ์ง ๋ชปํ๋ ์ด๋ฌํ ๋ฐ์ดํฐ ๊ฑฐ์ฃผ ์๊ฑด์ ์ถฉ์กฑํฉ๋๋ค.
์ถ์ฒ
- LangGraph ๋ฌธ์ โ LangGraph ์์ด์ ํธ ํ๋ ์์ํฌ์ ๊ณต์ ์ ์ฅ์ ๋ฐ ๋ฌธ์.
- LangChain ์์ด์ ํธ ๋ฌธ์ โ ๋๊ตฌ ํตํฉ ํจํด์ด ํฌํจ๋ LangChain์ ์์ด์ ํธ ๋ชจ๋ ๊ฐ์ด๋.
- ReAct: ์ธ์ด ๋ชจ๋ธ์์ ์ถ๋ก ๊ณผ ํ๋์ ์๋์ง (Yao et al., 2022) โ LangGraph ์์ด์ ํธ์์ ์ฌ์ฉ๋๋ ๊ด์ฐฐ-์ถ๋ก -ํ๋ ๋ฃจํ๋ฅผ ์๊ฐํ ๊ธฐ์ด ๋ ผ๋ฌธ.