์ด๋ฒ 1ํธ์ โ์์ด์ ํธ๊ฐ ๋ญ์ง ์ดํดํ๋คโ์์ ๋๋์ง ์๊ณ , ์ค์ ์ ๋ฌด์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ **์ด๊ธฐ ์ค๊ณ์(v0.1)**์ ์์ฑํ๋ ๋ฐ ๋ชฉํ๊ฐ ์๋ค. ๊ฐ๋ ์ ์งง๊ฒ ์ ๋ฆฌํ๊ณ , ์ฌ๋ก๋ฅผ ์ถฉ๋ถํ ๋ณธ ๋ค, ๊ณผ์ ๋ก ์์ ์ตํ๋ ํ๋ฆ์ผ๋ก ๊ตฌ์ฑํ๋ค.
flowchart TD A[์ฌ์ฉ์ ๋ชฉํ] --> B[๋ฌธ์ ์ ์] B --> C[๋๊ตฌ ์ ํ] C --> D[์คํ ๋ฃจํ] D --> E[๊ฒฐ๊ณผ ๊ฒ์ฆ] E --> F[์ด์ ์๋ํ]
0) 30์ด ์์ฝ
- LLM์ ์์ฑ ์์ง, ์์ด์ ํธ๋ ์คํ ์์คํ ์ด๋ค.
- ์์ด์ ํธ์ ํต์ฌ ๊ฐ์น๋
๋ต๋ณ ํ์ง + ๋ฐ๋ณต ๊ฐ๋ฅ์ฑ + ์๋ํ ๊ฐ๋ฅ์ฑ์ด๋ค. - ์ค๋ ์ฐ์ถ๋ฌผ์ โ๋ด ์ ๋ฌด์ ๋ง๋ ์ต์ ์์ด์ ํธ ์ค๊ณ์ 1๊ฐโ๋ค.
1) ์ ์์ด์ ํธ๊ฐ ์ค๋ฌด๋ฅผ ๋ฐ๊พธ๋๊ฐ
๊ธฐ์กด์๋ ์ฌ๋์ด ๊ฒ์ โ ์ ๋ฆฌ โ ํ๋จ โ ๋ณด๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ค. ์์ด์ ํธ๋ ์ด ๊ณผ์ ์ ๋ฃจํ๋ก ๊ณ ์ ํ๋ค.
- ์๋ ํฅ์: ๋ฐ๋ณต ์์ ์๊ฐ์ ์ค์
- ํ์ง ์์ ํ: ๊ฒ์ฆ ๊ท์น์ ๋ด์ฅํจ
- ์ด์ ํ์ฅ์ฑ: ์์ฝ ์คํ/์กฐ๊ฑด ๊ธฐ๋ฐ ์คํ ๊ฐ๋ฅ
๊ฒฐ๊ตญ ์ค์ํ ๊ฑด โ์ ๋ตํ 1ํโ๊ฐ ์๋๋ผ โ๊ฐ์ ํ์ง๋ก ๊ณ์ ๋์๊ฐ๋ ๊ตฌ์กฐโ๋ค.
2) ํต์ฌ ๊ฐ๋ 3๊ฐ
2-1) LLM vs Agent
- LLM: ํ ์คํธ ์์ฑ/์์ฝ/์ถ๋ก ์ ์ํจ
- Agent: ๋ชฉํ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ ๋๊ตฌ๋ฅผ ํธ์ถํด ์์ ์ ์์ํจ
์์:
- LLM: โ์์ฅ ์กฐ์ฌ ๋ฐฉ๋ฒ์ ์ด๋ ๊ฒ ํ์ธ์.โ
- Agent: ์๋ฃ ์์ง โ ๋ถ๋ฅ โ ๋น๊ตํ ์์ฑ โ ๋ณด๊ณ ์ ์์ฑ โ ์ ๋ฌ๊น์ง ์ํ
2-2) Tool Calling
ํ์ค ๋ฐ์ดํฐ๋ ๋๊ตฌ๋ฅผ ํตํด ์ ๊ทผํด์ผ ํ๋ค.
- ๊ฒ์: ์ต์ ์ด์ ์์ง
- ์บ๋ฆฐ๋/๋ฉ์ผ: ์ผ์ /์์ฒญ ์ฒ๋ฆฌ
- ํ์ผ/DB/API: ๊ฒฐ๊ณผ ์ ์ฅ๊ณผ ์๋ํ
sequenceDiagram participant U as User participant A as Agent participant T1 as Search participant T2 as Fetch participant T3 as Summarize U->>A: ์ค๋ AI ๋ด์ค ๋ธ๋ฆฌํ ๋ง๋ค์ด์ค A->>T1: web_search("today AI news") T1-->>A: ๋งํฌ ๋ชฉ๋ก A->>T2: fetch_article(urls) T2-->>A: ๋ณธ๋ฌธ ํ ์คํธ A->>T3: summarize(text) T3-->>A: ์์ฝ ๊ฒฐ๊ณผ A-->>U: 5์ค ๋ธ๋ฆฌํ + ๋งํฌ
2-3) Plan โ Act โ Observe
- Plan: ์์ ๋จ๊ณ์ ๊ธฐ์ค ์ค์
- Act: ๋๊ตฌ ํธ์ถ ๋ฐ ์คํ
- Observe: ๊ฒฐ๊ณผ ํ์ง ์ ๊ฒ ํ ๋ณด์
์ด ๋ฃจํ๊ฐ ์์ด์ผ ์์ด์ ํธ๊ฐ โํ ๋ฒ ๋ฐ์งโ์ด ์๋๋ผ โ์ด์ ๊ฐ๋ฅํ ์์คํ โ์ด ๋๋ค.
3) ์ฌ๋ก๋ก ์ดํดํ๊ธฐ (ํ๋ถํ ์ค๋ฌด ์์)
์ฌ๋ก A: ์์นจ AI ๋ด์ค ๋ธ๋ฆฌํ ์๋ํ
์ํฉ: ๋งค์ผ ์์นจ AI ๋ด์ค๋ฅผ ์ง์ ์ฐพ๊ณ ์ ๋ฆฌํ๋๋ผ 40๋ถ ์์
- ๋ชฉํ: ์ค์ 7์, 3๊ฐ ํต์ฌ ๋ด์ค + ์ ์ค์ํ์ง 1์ค์ฉ
- ๋๊ตฌ:
web_search,fetch_article,summarize - ๊ฒ์ฆ: ์ ๋ขฐ ๋๋ฉ์ธ๋ง ํ์ฉ, ์ค๋ณต ๊ธฐ์ฌ ์ ๊ฑฐ
- ํต์ฌ ๋ณํ: 40๋ถ โ 7๋ถ ๊ฒํ ์ค์ฌ์ผ๋ก ์ ํ
์ฌ๋ก B: ๊ณ ๊ฐ ๋ฌธ์ 1์ฐจ ๋ถ๋ฅ
์ํฉ: CS ๋ฉ์ผ์ด ์์ฌ ๋ค์ด์ ์ฐ์ ์์ ํ๋จ์ด ๋๋ฆผ
- ๋ชฉํ: ๋ฌธ์๋ฅผ
๊ธด๊ธ/์ผ๋ฐ/๊ฒฐ์ /ํ๋ถ/๊ธฐ์ ๋ฌธ์๋ก ์๋ ํ๊น - ๋๊ตฌ: ๋ฉ์ผ ์์ง + ๋ถ๋ฅ ๋ฃฐ + ์์ฝ ์์ฑ
- ๊ฒ์ฆ: ๊ธด๊ธ ํค์๋(์ฅ์ /๊ฒฐ์ ์ค๋ฅ/ํ๋ถ์์ฒญ) ๋๋ฝ ์ฌ๋ถ
- ํต์ฌ ๋ณํ: ์๋ต SLA ์ค์์จ ๊ฐ์
์ฌ๋ก C: ํฌ์ ๋ฉ๋ชจ ์ด์ ์์ฑ
์ํฉ: ๋งค์ฃผ ์ข ๋ชฉ/ํ์ฌ ๊ฒํ ๋ฉ๋ชจ ์์ฑ ์๊ฐ์ด ๊ธธ๋ค
- ๋ชฉํ: ํต์ฌ ์งํยท๋ฆฌ์คํฌยท์ฒดํฌํฌ์ธํธ 1ํ์ด์ง ์ด์ ์์ฑ
- ๋๊ตฌ: ๋ฐ์ดํฐ ์กฐํ + ํ ํ๋ฆฟ ์ฑ์ + ์์ฝ
- ๊ฒ์ฆ: ์ซ์ ์ถ์ฒ ํ๊ธฐ, ๊ณผ์ฅ ํํ ๊ธ์ง
- ํต์ฌ ๋ณํ: โ๋น ๋ฌธ์ ์์โ ๋ถ๋ด ๊ฐ์, ๊ฒํ ์ค์ฌ ์ ํ
์ฌ๋ก D: ์ฝํ ์ธ ์ ์ ํ์ดํ๋ผ์ธ
์ํฉ: ์์ ๊ธฐํโ์คํฌ๋ฆฝํธโ์ธ๋ค์ผ ๋ฌธ๊ตฌ๊น์ง ์ฌ๋์ด ์์ฐจ ์ฒ๋ฆฌ
- ๋ชฉํ: ์ฃผ์ ์ ๋ ฅ ์ ๊ธฐํ์ยทํ ยท๋ชฉ์ฐจยท์ธ๋ค์ผ ์นดํผ ๋์ ์์ฑ
- ๋๊ตฌ: ๋ฆฌ์์น + ํ ํ๋ฆฟ ์์ฑ + ์คํ์ผ ๊ฐ์ด๋ ์ ์ฉ
- ๊ฒ์ฆ: ํค ์ผ๊ด์ฑ, ๊ธธ์ด ์ ํ, ๊ธ์ง ํํ ํํฐ
- ํต์ฌ ๋ณํ: ์ ์ ์ค๋น ์๊ฐ์ด ํฌ๊ฒ ๋จ์ถ
4) ์น ํ ์นํธ์ํธ
์๋ 5๋ฌธ์ฅ์ผ๋ก ์ค๊ณํ๋ฉด ๋๋ถ๋ถ์ ์ด์์ด ์์ฑ๋๋ค.
- ๋ชฉํ: ๋ฌด์์ ์ธ์ ์ด๋ค ํ์์ผ๋ก ๋ผ ๊ฒ์ธ๊ฐ?
- ์ ๋ ฅ: ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ๊ฐ?
- ๋๊ตฌ: ์ด๋ค ํจ์/API๋ฅผ ํธ์ถํ ๊ฒ์ธ๊ฐ?
- ๊ท์น: ์คํจ์ ์์ธ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ๊ฐ?
- ๊ฒ์ฆ: ๊ฒฐ๊ณผ๊ฐ ํฉ๊ฒฉ์ธ์ง ์ด๋ป๊ฒ ํ๋จํ ๊ฒ์ธ๊ฐ?
5) ์ค์ต A โ ๋ด ์ ๋ฌด ์์ด์ ํธ ์ค๊ณ (๊ธฐ์ด)
Step 1. ๋ชฉํ ํ ์ค
์์: ๋งค์ผ ์ค์ 7์, AI ๋ด์ค 3๊ฐ๋ฅผ 5์ค ๋ธ๋ฆฌํ์ผ๋ก ๋ณด๊ณ ํ๋ค.
Step 2. ์ ๋ ฅ/์ถ๋ ฅ ์ ์
- ์ ๋ ฅ: ํค์๋, ๋ ์ง, ์ถ์ฒ ์กฐ๊ฑด
- ์ฐ์ถ๋ฌผ: ์ ๋ชฉ/ํต์ฌ/์๋ฏธ/๋งํฌ
Step 3. ๋๊ตฌ ๋ชฉ๋ก ์์ฑ
web_search(query, count)fetch_article(url)summarize(text)
Step 4. ์คํ ๋จ๊ณ ์ค๊ณ
1) ๊ฒ์
2) ์ ๋ขฐ ์ถ์ฒ ํํฐ๋ง
3) ๋ณธ๋ฌธ ์ถ์ถ
4) ์์ฝ
5) ์ค๋ณต ์ ๊ฑฐ
6) ์ต์ข
๋ธ๋ฆฌํ ์์ฑStep 5. ๊ฒ์ฆ ๊ธฐ์ค ์ค์
- ์ถ์ฒ ์ ๋ขฐ๋
- ์ฌ์ค/์ถ์ธก ๊ตฌ๋ถ
- ํ๋ ์ ์ ํฌํจ ์ฌ๋ถ
6) ์ค์ต B โ ์คํจ ๋ฐฉ์ง ์ค๊ณ (์ค๊ธ)
flowchart LR A[๊ฒ์ 0๊ฑด] --> B[๋์ฒด ํค์๋ ์ธํธ ํธ์ถ] C[์ ํ์ง ์ถ์ฒ ํฌํจ] --> D[ํ์ดํธ๋ฆฌ์คํธ ๊ฐ์ ] E[์ค๋ณต ๊ธฐ์ฌ ๊ณผ๋ค] --> F[์ ์ฌ๋ ๊ธฐ๋ฐ ์ ๊ฑฐ] G[์์ฝ ๊ณผ์ฅ] --> H[๊ทผ๊ฑฐ๋ฌธ์ฅ 1๊ฐ ์ฒจ๋ถ]
ํ์ ์์ธ์ฒ๋ฆฌ:
- ๊ฒฐ๊ณผ 0๊ฑด์ผ ๋ ์ฌ์๋ ์ ๋ต
- ์ถ์ฒ ํ์ง ๊ธฐ์ค ๋ฏธ๋ฌ ์ ์ ์ธ ๊ท์น
- ์ค๋ณต ์ ๊ฑฐ ๊ธฐ์ค(์ ๋ชฉ/URL ์ ์ฌ๋)
- ์์ฝ ๊ณผ์ฅ ํ์ง(์ถ์ธก์ด ํํฐ)
7) ์ค์ต C โ ์ด์ ๊ด์ ํ์ฅ ๊ณผ์ (์๊ธ)
์๋ ๊ณผ์ ๋ ์ค์ ์ด์ ๊ฐ๋ฅํ ์์ค์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ํ๋ จ์ด๋ค.
๊ณผ์ 1) KPI ์ ์ ๊ณผ์
- ๋ชฉํ ์์ 1๊ฐ๋ฅผ ์ ํ๊ณ ์ /ํ ์งํ ์์ฑ
- ํ์ ์งํ: ์ฒ๋ฆฌ์๊ฐ, ์ค๋ฅ์จ, ์ฌ์์ ๋ฅ
๊ณผ์ 2) ์์ ์ฅ์น ๊ณผ์
- โ์๋ชป ์คํ๋๋ฉด ์ํํ ์์ โ 3๊ฐ๋ฅผ ์ ๊ณ
- ๊ฐ ์์ ๋ณ ์น์ธ ๋จ๊ณ(์ฌ๋ ๊ฒํ )๋ฅผ ์ค๊ณ
๊ณผ์ 3) ์ถ๋ ฅ ํฌ๋งท ํ์คํ ๊ณผ์
- ๊ฒฐ๊ณผ๋ฌผ์ ํ ํ๋ฆฟ์ผ๋ก ๊ฐ์
- ์:
์์ฝ 3์ค + ๊ทผ๊ฑฐ 2์ค + ๋งํฌ 3๊ฐ
๊ณผ์ 4) ์ค์ผ์ค๋ง ๊ณผ์
- ์๋ ์คํ/์์ฝ ์คํ/์กฐ๊ฑด ์คํ์ ๊ตฌ๋ถํ๊ณ
- ์ด๋ค ์์ ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋๋ฆด์ง ํ๋ก ์ ๋ฆฌ
๊ณผ์ 5) ์ฌํ์ฑ ๊ณผ์
- ๊ฐ์ ์ ๋ ฅ์ผ๋ก 3ํ ์คํํด ๊ฒฐ๊ณผ ์ผ๊ด์ฑ ์ ๊ฒ
- ํธ์ฐจ ์์ธ๊ณผ ๋ณด์ ๋ฐฉ๋ฒ ๊ธฐ๋ก
8) ์ฝ๋ ์คํ ๊ฐ์ด๋ (์ค์น โ ๋ถ์ฌ๋ฃ๊ธฐ โ ์คํ)
์๋ ์์๋๋ก ํ๋ฉด ์ฒ์์ธ ์ฌ๋๋ ๋ฐ๋ก ์คํํ ์ ์๋ค.
8-0) 5๋ถ ํต์คํํธ (๋จผ์ 1ํ ์ฑ๊ณต)
- ๋ฌธ์ ํ๋จ ์ค์ต ํ์ผ ๋ค์ด๋ก๋์์
hf-agents-day1-starter.zip์ ๋ฐ๋๋ค. - ์์ถ์ ํ๊ณ ํด๋๋ก ์ด๋ํ๋ค.
- ์๋ 3์ค๋ง ๋จผ์ ์คํํ๋ค.
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt && python day1.py๋ชฉํ: ์ฐ์ 1ํ ์ ์ ์คํ์ ํ์ธํ ๋ค, ์ธ๋ถ ์ฝ๋๋ฅผ ์ดํดํ๋ ์์๋ก ์งํํ๋ค.
8-1) ์ค๋น๋ฌผ
- Python 3.10+
- ํฐ๋ฏธ๋(๋งฅ: Terminal/iTerm, ์๋์ฐ: PowerShell)
- ์ฝ๋ ํธ์ง๊ธฐ(VS Code ๊ถ์ฅ)
8-2) ํ๋ก์ ํธ ํด๋ ๋ง๋ค๊ธฐ
mkdir hf-agents-day1
cd hf-agents-day1
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\\Scripts\\activate8-3) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
A. ์ต์ ์ค์ต(์์ Python ์์ )
์๋ฌด ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ์คํ ๊ฐ๋ฅ.
B. Hugging Face ์คํ์ผ ์ค์ต(smolagents)
pip install -U pip
pip install smolagents์ ํ์ ์ผ๋ก ์์ฃผ ์ฐ๋ ํจํค์ง:
pip install requests python-dotenv8-4) ์ฝ๋ ๋ถ์ฌ๋ฃ๊ธฐ ๋ฐฉ๋ฒ
- VS Code์์
hf-agents-day1ํด๋ ์ด๊ธฐ day1.pyํ์ผ ์์ฑ- ์๋ ์์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ๊ธฐ
- ์ ์ฅ(
Ctrl/Cmd + S)
8-5) ์คํ ๋ฐฉ๋ฒ
python day1.py8-5-1) ์คํ ๊ฒฐ๊ณผ ์์ (์ ์/์คํจ)
์ ์ ์์:
1. AI News A
- ...
- https://example.com/a
2. AI News B
- ...
- https://example.com/b์คํจ ์์:
python: command not found๋๋
ModuleNotFoundError: No module named 'smolagents'8-6) ์์ฃผ ๋๋ ์ค๋ฅ์ ํด๊ฒฐ
python: command not foundpython3 day1.py๋ก ์คํ
ModuleNotFoundError: smolagents- ๊ฐ์ํ๊ฒฝ ํ์ฑํ ํ์ธ ํ
pip install smolagents
- ๊ฐ์ํ๊ฒฝ ํ์ฑํ ํ์ธ ํ
- API/๋ชจ๋ธ ํธ์ถ ์ค๋ฅ
- ์ฒ์์๋ ์์ 1(์์ Python)๋ถํฐ ๋จผ์ ์ฑ๊ณต์ํค๊ณ , ๊ทธ ๋ค์ ์์ 2๋ก ํ์ฅ
8-7) ์ฝ๋ ํ์ฉ๋ฒ(์ด๋ป๊ฒ ๋ด ์ ๋ฌด์ ๋ถ์ผ๊น)
web_search("latest AI news")โ ๋ด ์ฃผ์ ํค์๋๋ก ๋ณ๊ฒฝ- ์ถ๋ ฅ ํ๋(
title/summary/url) โ ๋ด ๋ณด๊ณ ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ - ์คํ ํจ์๋ฅผ ์ค์ผ์ค๋ฌ(cron ๋ฑ)์ ์ฐ๊ฒฐํ๋ฉด ์๋ ๋ณด๊ณ ๋ฃจํ ์์ฑ
์๋ ์ฝ๋๋ ํ์ต์ฉ ์ต์ ์์ ๋ค. ์ค์ ํ๋ก๋์ ์๋ ์๋ฌ ์ฒ๋ฆฌ/๋ก๊น /๊ถํ ์ ์ด๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
์์ 1) ์์ Python์ผ๋ก Tool Calling ํ๋ด๋ด๊ธฐ
from typing import List, Dict
def web_search(query: str) -> List[Dict[str, str]]:
# ์ค์ ๊ตฌํ์์๋ ๊ฒ์ API ํธ์ถ
return [
{"title": "AI News A", "url": "https://example.com/a", "snippet": "..."},
{"title": "AI News B", "url": "https://example.com/b", "snippet": "..."},
{"title": "AI News C", "url": "https://example.com/c", "snippet": "..."},
]
def summarize(text: str) -> str:
# ์ค์ ๊ตฌํ์์๋ LLM ์์ฝ ํธ์ถ
return text[:120] + "..."
def run_daily_briefing():
results = web_search("latest AI news")
top3 = results[:3]
report = []
for item in top3:
report.append({
"title": item["title"],
"summary": summarize(item["snippet"]),
"url": item["url"],
})
return report
if __name__ == "__main__":
for i, row in enumerate(run_daily_briefing(), 1):
print(f"{i}. {row['title']}\n- {row['summary']}\n- {row['url']}\n")์์ 2) Hugging Face ์ํ๊ณ ์คํ์ผ(ํ์ต์ฉ ์ค์ผ๋ ํค)
# pip install smolagents
from smolagents import CodeAgent, tool
@tool
def get_weather(city: str) -> str:
"""Return weather summary for a city."""
# ์ค์ ๊ตฌํ: ๋ ์จ API ํธ์ถ
return f"{city}: 3ยฐC, cloudy"
agent = CodeAgent(
tools=[get_weather],
model="Qwen/Qwen2.5-Coder-32B-Instruct" # ์์. ํ๊ฒฝ์ ๋ง๊ฒ ๋ณ๊ฒฝ
)
result = agent.run("์์ธ ๋ด์ผ ๋ ์จ ์์ฝํ๊ณ ์ธ์ถ ํ ํ ์ค ์ถ๊ฐํด์ค")
print(result)์์ 3) ์คํ ๋ฃจํ๋ฅผ ๋ช ์ํ ์์ฌ์ฝ๋
def agent_loop(user_goal):
plan = make_plan(user_goal) # Plan
raw = call_tools(plan) # Act
checked = validate(raw, rules=[
"์ถ์ฒ ์ ๋ขฐ๋",
"์ค๋ณต ์ ๊ฑฐ",
"์ถ์ธก ํํ ๊ธ์ง",
]) # Observe
return format_output(checked)9) ์ ์ถ๋ฌผ ํ ํ๋ฆฟ (๋ณต๋ถ)
### Agent Design v0.1
- ๋ชฉํ:
- ์ฌ์ฉ์:
- ์
๋ ฅ ๋ฐ์ดํฐ:
- ์ถ๋ ฅ ํฌ๋งท:
- ๋๊ตฌ ๋ชฉ๋ก:
- ์คํ ๋จ๊ณ:
- ์์ธ ์ฒ๋ฆฌ:
- ๊ฒ์ฆ ๊ธฐ์ค:
- ์ด์ ์ฃผ๊ธฐ(์๋/์์ฝ/์กฐ๊ฑด):
- KPI(์๊ฐ/์ค๋ฅ/์ฌ์์
):9) ์๊ธฐํ๊ฐ ๋ฃจ๋ธ๋ฆญ
- A (์ค๋ฌด ํฌ์ ๊ฐ๋ฅ): ๋ชฉํ/๋๊ตฌ/์์ธ/๊ฒ์ฆ/KPI ๋ชจ๋ ๋ช ํ
- B (๋ณด์ ํ ๊ฐ๋ฅ): ๊ธฐ๋ณธ ๋ฃจํ๋ ์์ผ๋ ์์ธยท์งํ ๋ถ์กฑ
- C (ํ์ต ๋จ๊ณ): ์ค๋ช ์์ฃผ, ์คํ ๊ตฌ์กฐ ๋ถ๋ช ํ
10) ์์ฃผ ํ๋ ์ค์ TOP 7
- ๋ชฉํ๊ฐ ์ถ์์ ์ (โ์ ์ ๋ฆฌํด์คโ)
- ๋๊ตฌ ์์ด ๋ชจ๋ธ์๊ฒ๋ง ๋งก๊น
- ์ถ๋ ฅ ํ์ ๋ฏธ์ ์
- ์์ธ์ฒ๋ฆฌ ๋ถ์ฌ
- ๊ฒ์ฆ ๊ธฐ์ค ๋ถ์ฌ
- ์๋ ์คํ ์ ์ ์๋๋ฐ์ค ํ ์คํธ ์๋ต
- ์งํ ์์ด โ์ข์์ง ๊ฒ ๊ฐ์โ์ผ๋ก ํ๋จ
11) ์ค๋ ๊ณผ์ ์ ์ถ ์ฒดํฌ๋ฆฌ์คํธ
- ๊ธฐ์ด ๊ณผ์ (A) ์๋ฃ
- ์คํจ ๋ฐฉ์ง(B) ์๋ฃ
- ์ด์ ํ์ฅ(C) 2๊ฐ ์ด์ ์๋ฃ
- ์ค๊ณ์ v0.1 ์ ์ถ
- ์๊ธฐํ๊ฐ(A/B/C) ๊ธฐ๋ก
12) ๋ค์ ํธ ์๊ณ (02ํธ)
02ํธ์ ์ค๋ ๋ง๋ ์ค๊ณ๋ฅผ ์ค์ Tool Calling ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐํ๋ค.
- ํจ์ ์๊ทธ๋์ฒ ์ค๊ณ
- ํธ์ถ ์์ ๊ณ ์
- ์ถ๋ ฅ ํฌ๋งท ๊ฐ์
- ์ต์ ์คํ ๋ฐ๋ชจ
์ฐธ๊ณ ์๋ฃ (๊ณต์)
- Hugging Face Agents Course GitHub: https://github.com/huggingface/agents-course
- Hugging Face Learn (Agents Course): https://huggingface.co/learn/agents-course
- smolagents ๊ณต์ ๋ฌธ์: https://huggingface.co/docs/smolagents
์ค์ต ํ์ผ ๋ค์ด๋ก๋
ํ์ผ์ด ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์ด๋ฆฌ๋ฉด, ์ฐํด๋ฆญ ํ **โ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅโ**์ ์ ํํด ๋ค์ด๋ก๋ํ๋ฉด ๋ฉ๋๋ค.
์์ฑํ AI ํ์ฉ ๊ณ ์ง
์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ํ์ฉํด ์ด์ ์์ฑ ๋ฐ ๊ตฌ์กฐํ๋ฅผ ์ํํ์ผ๋ฉฐ, ์ต์ข ๊ณต๊ฐ ์ ์ฌ๋์ด ๊ฒํ ยท๋ณด์ ํ๋ค.