๐ค 03. HF Agents Course ์ค์ตํธ 1 - ๋ฏธ๋ ํ๋ก์ ํธ๋ก ๋๊ตฌํ ์์ด์ ํธ ์์ฃผ
๋ชฉํ:
smolagents๋ก ์น ๊ฒ์ + ๊ณ์ฐ + ์์ฝ์ ์ํํ๋ ๋ฏธ๋ ์์ด์ ํธ๋ฅผ ๋ก์ปฌ์์ ์ฌํํ๋ค.
0) ์ค๋น๋ฌผ
- Python 3.10+
- ๊ฐ์ํ๊ฒฝ(venv/conda)
- Hugging Face ๊ณ์ ๋ฐ ํ ํฐ(ํ์ ์)
1) ํ๊ฒฝ ์ธํ
๋๊ตฌ
smolagents- (์ ํ)
duckduckgo-search
์ ๋ ฅ
- ์ ํ๋ก์ ํธ ํด๋
์คํ ๋ช ๋ น
python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install smolagents duckduckgo-search์ฑ๊ณต ํ์
python -c "import smolagents; print('ok')"์ถ๋ ฅ์ดok
2) ๋ฏธ๋ ํ๋ก์ ํธ ์ฝ๋ ์์ฑ
์ ๋ ฅ
- ํ์ผ๋ช
:
mini_agent.py
์ฝ๋
from smolagents import CodeAgent, DuckDuckGoSearchTool, PythonInterpreterTool
agent = CodeAgent(
tools=[DuckDuckGoSearchTool(), PythonInterpreterTool()],
add_base_tools=True,
)
prompt = "2026๋
๊ธฐ์ค Hugging Face Agents Course ํต์ฌ ๋ชจ๋ 3๊ฐ๋ฅผ ์ฐพ์ ํ ์ค ์์ฝํ๊ณ , ์ด ๊ธ์ ์๋ฅผ ๊ณ์ฐํด์ค."
result = agent.run(prompt)
print(result)์ฑ๊ณต ํ์
- ๊ฒ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์์ฝ + ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ํจ๊ป ์ถ๋ ฅ๋จ
3) ์คํ ๋ฐ ๊ฒ์ฆ
์คํ ๋ช ๋ น
python mini_agent.py๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ
- ๊ฒ์ ๊ทผ๊ฑฐ๊ฐ ํ ์คํธ์ ๋ฐ์๋จ
- ๊ณ์ฐ ๊ฒฐ๊ณผ(์ซ์)๊ฐ ํฌํจ๋จ
- ๋ต๋ณ์ด ํ๊ตญ์ด ์๊ตฌ์ฌํญ๊ณผ ์ผ์นํจ
4) ๋์ ํ๋ฆ(์ํคํ ์ฒ)
flowchart TD A[User Prompt] --> B[CodeAgent Planner] B --> C[DuckDuckGoSearchTool] B --> D[PythonInterpreterTool] C --> E[Evidence Snippets] D --> F[Computed Values] E --> G[Final Synthesis] F --> G G --> H[User Output]
5) ํธ๋ฌ๋ธ์ํ (3+)
-
ModuleNotFoundError: smolagents- ์์ธ: ๊ฐ์ํ๊ฒฝ ๋ฏธํ์ฑํ ๋๋ ์ค์น ๋๋ฝ
- ํด๊ฒฐ:
source .venv/bin/activate && pip install smolagents
-
๊ฒ์ ๋๊ตฌ ์๋ต ์ง์ฐ/์คํจ
- ์์ธ: ๋คํธ์ํฌ/์ผ์์ ์ฐจ๋จ
- ํด๊ฒฐ: ์ฌ์๋, VPN/ํ๋ก์ ์ ๊ฒ, ํ๋กฌํํธ๋ฅผ ์งง๊ฒ ๋ถํ
-
๊ณ์ฐ ์ฝ๋ ์คํ ์ค๋ฅ(ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ํด)
- ์์ธ: LLM์ด ์์ฑํ ์ฝ๋ ๋ฌธ๋ฒ ์ค๋ฅ
- ํด๊ฒฐ: ํ๋กฌํํธ์ โ๊ฐ๋จํ ํ์ค ํ์ด์ฌ๋ง ์ฌ์ฉโ ๋ช ์
-
๊ฒฐ๊ณผ๊ฐ ์ฅํฉํ๊ณ ๊ฒ์ฆ ๋ถ๊ฐ
- ์์ธ: ์ถ๋ ฅ ํฌ๋งท ์ ์ฝ ๋ถ์กฑ
- ํด๊ฒฐ: โJSON ํ์์ผ๋ก source/summary/count ๋ฐํโ ์๊ตฌ
6) ํ์ฅ ๊ณผ์
- ๊ณผ์ A: ์ถ๋ ฅ ์คํค๋ง๋ฅผ JSON ๊ณ ์ ํ ํ์ ๊ฒ์ฆ ์ถ๊ฐ
- ๊ณผ์ B: ๊ฒ์ ์์ค๋ฅผ 2๊ฐ ์ด์ ๊ต์ฐจ ๊ฒ์ฆ
- ๊ณผ์ C: ์คํจ ์ ์ฌ์๋ ๋ก์ง(์ต๋ 2ํ) ์ถ๊ฐ
์์ฑํ AI ํ์ฉ ๊ณ ์ง
์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ํ์ฉํด ์ด์์ ๋ง๋ค๊ณ , ์ค์ต ์ฌํ์ฑ(๋ช ๋ น/์ ๋ ฅ/์ฑ๊ณต ๊ธฐ์ค)๊ณผ ๋งํฌ ์ ํจ์ฑ์ ์ ๊ฒํด ํธ์งํ์ต๋๋ค.