๐Ÿค— 54. HF Agents Course ๋ณธํŽธ 1 - ToolsยทThoughtsยทActionsยทObservations๋ฅผ Alfred ์˜ˆ์ œ๋กœ ์ดํ•ดํ•˜๊ธฐ

๋ชฉํ‘œ: HF Agents Course Unit 1์˜ ํ•ต์‹ฌ ์–ธ์–ด์ธ Tools, Thoughts, Actions, Observations๋ฅผ ์ดํ•ดํ•˜๊ณ , smolagents๋กœ Alfred ์Šคํƒ€์ผ ์ฒซ ์—์ด์ „ํŠธ๋ฅผ ์žฌํ˜„ํ•œ๋‹ค.

HF Agents Course ๊ณต์‹ ์†Œ๊ฐœ๋Š” ํ•™์Šต ํ๋ฆ„์„ ๊ธฐ์ดˆ ๊ฐœ๋… โ†’ ํ”„๋ ˆ์ž„์›Œํฌ โ†’ ์œ ์Šค์ผ€์ด์Šค โ†’ ์ตœ์ข… ๊ณผ์ œ๋กœ ์žก๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณธํŽธ 1์—์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋น„๊ต๊ฐ€ ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๊ฐ€ ์–ด๋–ค ๋‹จ์œ„๋กœ ์ƒ๊ฐํ•˜๊ณ  ํ–‰๋™ํ•˜๋Š”์ง€ ์ตํžˆ๋Š” ๊ฒƒ์ด๋‹ค.

๊ณต์‹ ์ฝ”์Šค์˜ Unit 1 ์„ค๋ช…๊ณผ smolagents Quickstart๋ฅผ ๊ฐ™์ด ๋ณด๋ฉด ์ดˆ๋ณด์ž๊ฐ€ ๊ผญ ์žก์•„์•ผ ํ•  ์ถ•์€ 4๊ฐœ๋‹ค.

  • Thoughts: ์ง€๊ธˆ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ํŒ๋‹จ
  • Actions: ์‹ค์ œ๋กœ ์‹คํ–‰ํ•  ํ–‰๋™ ์„ ํƒ
  • Tools: ๊ณ„์‚ฐ, ์กฐํšŒ, ๊ฒ€์ƒ‰ ๊ฐ™์€ ๋ฐ”๊นฅ ๊ธฐ๋Šฅ ํ˜ธ์ถœ
  • Observations: ํ–‰๋™ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„ ๋‹ค์Œ ํŒ๋‹จ์— ๋ฐ˜์˜

Unit 1์ด ์ „์ฒด ์ฝ”์Šค์—์„œ ๋งก๋Š” ์—ญํ• 

flowchart TD
    A[Unit 0 ์˜จ๋ณด๋”ฉ] --> B[Unit 1 ์—์ด์ „ํŠธ ๊ธฐ์ดˆ]
    B --> C[Thoughts]
    B --> D[Actions]
    B --> E[Tools]
    B --> F[Observations]
    F --> G[์ฒซ smolagents ์žฌํ˜„]
    G --> H[Unit 2 ํ”„๋ ˆ์ž„์›Œํฌ]
    H --> I[Unit 3 ์œ ์Šค์ผ€์ด์Šค]
    I --> J[Unit 4 ์ตœ์ข… ๊ณผ์ œ]

ํ•ต์‹ฌ์€ ๋‹จ์ˆœํ•˜๋‹ค. Unit 1์„ ์ดํ•ดํ•˜๋ฉด ์ดํ›„์˜ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฌธ๋ฒ•์ด ๋œ ๋‚ฏ์„ค์–ด์ง„๋‹ค.

์™œ 4์š”์†Œ๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€

๊ณต์‹ ์ฝ”์Šค๋Š” ์—์ด์ „ํŠธ๋ฅผ ๋‹จ์ˆœ ์ฑ„ํŒ… ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ๋ชฉํ‘œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฃจํ”„๋กœ ์„ค๋ช…ํ•œ๋‹ค. ์ด๊ฑธ ์ดˆ๋ณด์ž ๊ธฐ์ค€์œผ๋กœ ํ’€๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฉํ‘œ๋ฅผ ์ค€๋‹ค.
  2. ์—์ด์ „ํŠธ๊ฐ€ ๋ฐ”๋กœ ๋‹ตํ• ์ง€, ๋„๊ตฌ๋ฅผ ์“ธ์ง€ ์ƒ๊ฐํ•œ๋‹ค.
  3. ํ•„์š”ํ•˜๋ฉด ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  4. ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ๋‹ค.
  5. ๋ถ€์กฑํ•˜๋ฉด ํ•œ ๋ฒˆ ๋” ์‹œ๋„ํ•˜๊ณ , ์ถฉ๋ถ„ํ•˜๋ฉด ๋‹ต์„ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

์ฆ‰ ์ข‹์€ ์—์ด์ „ํŠธ๋Š” โ€œ๋ง์„ ์ž˜ํ•˜๋Š” ๋ชจ๋ธโ€์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•  ๋•Œ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ํ–‰๋™์„ ๋ผ์›Œ ๋„ฃ๋Š” ์‹œ์Šคํ…œ์— ๊ฐ€๊น๋‹ค.

Alfred ์˜ˆ์ œ๋กœ ๋ณด๋ฉด ๋” ์‰ฝ๋‹ค

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์—์ด์ „ํŠธ๋ฅผ โ€œํ•™์Šต ๋น„์„œ Alfredโ€๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž.

  • ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ: โ€œ์ด๋ฒˆ ์ฃผ ์•ˆ์— HF Agents Course Unit 1์„ ๋๋‚ด๋ ค๋ฉด ์˜ค๋Š˜ ๋ฌด์—‡๋ถ€ํ„ฐ ํ•ด์•ผ ํ•ด?โ€
  • Alfred์˜ ์ƒ๊ฐ(Thought): ์˜ค๋Š˜ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„์„ ๋จผ์ € ๊ณ„์‚ฐํ•ด์•ผ๊ฒ ๋„ค.
  • Alfred์˜ ํ–‰๋™(Action): ์ผ์ • ๊ณ„์‚ฐ ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜์ž.
  • Alfred์˜ ๋„๊ตฌ(Tool): ๋‚จ์€ ์ผ์ˆ˜์™€ ํ•˜๋ฃจ ๊ฐ€๋Šฅ ์‹œ๊ฐ„์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•™์Šต ๋ธ”๋ก ์ถ”์ฒœ.
  • Alfred์˜ ๊ด€์ฐฐ(Observation): ํ•˜๋ฃจ 40๋ถ„์”ฉ 4๋ฒˆ์ด๋ฉด ๋˜๊ฒ ๊ตฐ.
  • ์ตœ์ข… ๋‹ต๋ณ€: ์˜ค๋Š˜์€ ์˜จ๋ณด๋”ฉ 10๋ถ„, Unit 1 ํ•ต์‹ฌ ๊ฐœ๋… 30๋ถ„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”.

์ด ๊ตฌ์กฐ๊ฐ€ ์žกํžˆ๋ฉด ์ดํ›„ ๊ฒ€์ƒ‰ ๋„๊ตฌ, ํŒŒ์ผ ๋„๊ตฌ, API ๋„๊ตฌ๋„ ๊ฐ™์€ ํŒจํ„ด์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ ์žฌํ˜„ํ•  ๊ฒƒ

์ด๋ฒˆ ์‹ค์Šต์€ ์•„๋ž˜ 3๊ฐ€์ง€๋งŒ ํ™•์‹คํžˆ ์„ฑ๊ณตํ•˜๋ฉด ๋œ๋‹ค.

  1. Python ๊ฐ€์ƒํ™˜๊ฒฝ๊ณผ smolagents ์„ค์น˜
  2. Alfred ์Šคํƒ€์ผ ์ผ์ • ์ถ”์ฒœ ๋„๊ตฌ ์ž‘์„ฑ
  3. ์—์ด์ „ํŠธ๊ฐ€ ๋„๊ตฌ๋ฅผ ์จ์„œ ํ•™์Šต ๊ณ„ํš์„ ์ œ์•ˆํ•˜๋Š”์ง€ ํ™•์ธ

์ค€๋น„๋ฌผ

  • Python 3.10 ์ด์ƒ
  • ํ„ฐ๋ฏธ๋„
  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ
  • ํ•„์š” ์‹œ Hugging Face ํ† ํฐ (HF_TOKEN)

์‹ค์Šต 1) ์ž‘์—… ํด๋” ์ค€๋น„

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

mkdir -p ~/hf-agents-course-alfred
cd ~/hf-agents-course-alfred

์‹คํ–‰ ๋ช…๋ น

pwd

์„ฑ๊ณต ํŒ์ •

  • ์ถœ๋ ฅ ๊ฒฝ๋กœ ๋์ด hf-agents-course-alfred์ด๋ฉด ์„ฑ๊ณต.

์‹ค์Šต 2) ๊ฐ€์ƒํ™˜๊ฒฝ๊ณผ smolagents ์„ค์น˜

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
pip install "smolagents[toolkit]"

์‹คํ–‰ ๋ช…๋ น

python -c "import smolagents; print(smolagents.__version__)"

์„ฑ๊ณต ํŒ์ •

  • ๋ฒ„์ „ ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋˜๋ฉด ์„ฑ๊ณต.

์‹ค์Šต 3) Alfred ์Šคํƒ€์ผ ์—์ด์ „ํŠธ ์ž‘์„ฑ

ํŒŒ์ผ๋ช…

alfred_study_agent.py

์ž…๋ ฅ

from smolagents import CodeAgent, InferenceClientModel, tool
 
@tool
def study_planner(days_left: int, minutes_per_day: int) -> str:
    """Create a simple study plan.
 
    Args:
        days_left: Number of days remaining.
        minutes_per_day: Available study minutes per day.
    """
    total_minutes = days_left * minutes_per_day
 
    if total_minutes < 60:
        return "์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ•ต์‹ฌ ๊ฐœ๋… ์š”์•ฝ๋งŒ ๋จผ์ € ๋ณด์„ธ์š”."
    if total_minutes < 180:
        return "์˜ค๋Š˜ Unit 1 ๊ฐœ๋… 30๋ถ„, ๋‚ด์ผ ์ฒซ ์‹ค์Šต 30๋ถ„, ๋งˆ์ง€๋ง‰ ๋‚  ๋ณต์Šต 20๋ถ„์œผ๋กœ ์ง„ํ–‰ํ•˜์„ธ์š”."
    return "์˜ค๋Š˜ ๊ฐœ๋… 40๋ถ„, ๋‚ด์ผ ์ฒซ ์—์ด์ „ํŠธ ์‹ค์Šต 40๋ถ„, ์…‹์งธ ๋‚  ๋„๊ตฌ ํ™•์žฅ 40๋ถ„, ๋งˆ์ง€๋ง‰ ๋‚  ๋ณต์Šต 20๋ถ„์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค."
 
model = InferenceClientModel()
agent = CodeAgent(
    tools=[study_planner],
    model=model,
    max_steps=4,
)
 
question = "๋‚˜๋Š” ์ด๋ฒˆ ์ฃผ ์•ˆ์— HF Agents Course Unit 1์„ ๋๋‚ด๊ณ  ์‹ถ์–ด. 4์ผ ๋‚จ์•˜๊ณ  ํ•˜๋ฃจ์— 40๋ถ„ ๊ฐ€๋Šฅํ•ด. ์˜ค๋Š˜๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„์ง€ ์•Œ๋ ค์ค˜."
result = agent.run(question)
print(result)

์ฝ”๋“œ ์ดํ•ด ํฌ์ธํŠธ

  • @tool์€ ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ์—์ด์ „ํŠธ๊ฐ€ ํ˜ธ์ถœ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋กœ ๋ฐ”๊พผ๋‹ค.
  • CodeAgent๋Š” ํ•„์š”ํ•  ๋•Œ ์ฝ”๋“œ๋ฅผ ์กฐํ•ฉํ•ด ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • max_steps=4๋Š” ์ž…๋ฌธ ์‹ค์Šต์—์„œ ๊ณผํ•œ ๋ฐ˜๋ณต์„ ์ค„์ด๋Š” ์•ˆ์ „์žฅ์น˜๋‹ค.
  • ์ด ์˜ˆ์ œ์˜ ํ•ต์‹ฌ์€ ๋‹ต๋ณ€ ๋‚ด์šฉ ์ž์ฒด๋ณด๋‹ค ๋„๊ตฌ ํ˜ธ์ถœ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์‹ค์Šต 4) ์‹คํ–‰ํ•˜๊ธฐ

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์‹คํ–‰ ๋ช…๋ น

python alfred_study_agent.py

์„ฑ๊ณต ํŒ์ •

์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ์„ฑ๊ณต์ด๋‹ค.

  1. ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์™ธ ์—†์ด ์ข…๋ฃŒ๋œ๋‹ค.
  2. ๊ฒฐ๊ณผ์— ์˜ค๋Š˜ ๋˜๋Š” ๋‚ด์ผ ๊ฐ™์€ ์ผ์ • ์ œ์•ˆ์ด ํฌํ•จ๋œ๋‹ค.
  3. 4์ผ ร— 40๋ถ„ ์ƒํ™ฉ์— ๋งž๋Š” ํ•™์Šต ๊ณ„ํš์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ถœ๋ ฅ๋œ๋‹ค.

์‹ค์Šต 5) Observation ๊ฐ๊ฐ ์ตํžˆ๊ธฐ

๊ฐ™์€ ํŒŒ์ผ์—์„œ ์ž…๋ ฅ ์งˆ๋ฌธ๋งŒ ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฐ”๊ฟ” ๋ณธ๋‹ค.

์ž…๋ ฅ

question = "๋‚˜๋Š” ์ฃผ๋ง๊นŒ์ง€ Unit 1๋งŒ ๋น ๋ฅด๊ฒŒ ํ›‘๊ณ  ์‹ถ์–ด. 2์ผ ๋‚จ์•˜๊ณ  ํ•˜๋ฃจ์— 20๋ถ„ ๊ฐ€๋Šฅํ•ด. ๋ฌด์—‡๋ถ€ํ„ฐ ํ•ด์•ผ ํ• ๊นŒ?"

์‹คํ–‰ ๋ช…๋ น

python alfred_study_agent.py

์„ฑ๊ณต ํŒ์ •

  • ๋” ์งง์€ ํ•™์Šต ๊ณ„ํš์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต.
  • ์ฆ‰ ์—์ด์ „ํŠธ๊ฐ€ ์งˆ๋ฌธ ์กฐ๊ฑด โ†’ ๋„๊ตฌ ํ˜ธ์ถœ โ†’ ๊ฒฐ๊ณผ ๋ฐ˜์˜ ํ๋ฆ„์„ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์ด๋‹ค.

์ดˆ๋ณด์ž์šฉ ์‰ฌ์šด ํ•ด์„ค

Thoughts๋Š” ๋จธ๋ฆฟ์† ๋ฉ”๋ชจ๋‹ค

์—์ด์ „ํŠธ๋Š” ์งˆ๋ฌธ์„ ๋ฐ›๊ณ  โ€œ์ด๊ฑด ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ๊ฐ€?โ€๋ฅผ ๋จผ์ € ํŒ๋‹จํ•œ๋‹ค. ์ด๊ฒŒ Thoughts๋‹ค.

Actions๋Š” ์‹ค์ œ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ๋‹ค

์ƒ๊ฐ๋งŒ ํ•˜๊ณ  ๋๋‚˜์ง€ ์•Š๊ณ , ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•˜๋Š” ์‹ค์ œ ๋‹จ๊ณ„๊ฐ€ Actions๋‹ค.

Tools๋Š” ์ •ํ™•๋„๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋ณด์กฐ ์žฅ์น˜๋‹ค

๋ชจ๋ธ์ด ๊ฐ์œผ๋กœ ๋‹ตํ•˜๋Š” ๋Œ€์‹  ๊ณ„์‚ฐ ํ•จ์ˆ˜๋‚˜ ๊ฒ€์ƒ‰ ํ•จ์ˆ˜ ๊ฐ™์€ ๋ฐ”๊นฅ ๊ธฐ๋Šฅ์„ ์“ฐ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋” ์žฌํ˜„ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

Observations๋Š” ์ค‘๊ฐ„ ๊ฒฐ๊ณผ ํ™•์ธ์ด๋‹ค

๋„๊ตฌ๋ฅผ ์“ด ๋’ค ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ณ  ๋‹ค์Œ ํ–‰๋™์„ ๋ฐ”๊พธ๋Š” ๋‹จ๊ณ„๋‹ค. ์ด ๊ฐ๊ฐ์ด ์žˆ์–ด์•ผ ์—์ด์ „ํŠธ๊ฐ€ ๋ฃจํ”„๋ฅผ ๋ˆ๋‹ค.

์‹ค๋ฌด ์ ์šฉ ํฌ์ธํŠธ

1) ๊ต์œก ์ฝ˜ํ…์ธ  ํ•™์Šต ์ฝ”์น˜

๋ฌธ์„œ๋Ÿ‰, ๋งˆ๊ฐ์ผ, ํ•˜๋ฃจ ๊ฐ€๋Šฅ ์‹œ๊ฐ„์„ ๋ฐ›์•„ ๊ฐœ์ธ๋ณ„ ํ•™์Šต ๊ณ„ํš์„ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ๋‹ค.

2) ์šด์˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ž๋™ํ™”

๋‚จ์€ ์‹œ๊ฐ„๊ณผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ โ€œ์˜ค๋Š˜ ํ•ด์•ผ ํ•  ์ผ 3๊ฐœโ€๋ฅผ ์ž๋™ ์ œ์•ˆํ•˜๋Š” ๋‚ด๋ถ€ ๋„์šฐ๋ฏธ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

3) ๋‹ค์Œ ํ™•์žฅ ์ˆœ์„œ

์ดˆ๋ณด์ž๋ผ๋ฉด ์•„๋ž˜ ์ˆœ์„œ๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค.

  1. ๊ณ„์‚ฐ/๋ถ„๊ธฐ ๋„๊ตฌ
  2. ํŒŒ์ผ ์ฝ๊ธฐ ๋„๊ตฌ
  3. ์›น ๊ฒ€์ƒ‰ ๋„๊ตฌ
  4. ์™ธ๋ถ€ API ๋„๊ตฌ
  5. ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ๊ตฌ์กฐ

์ž์ฃผ ๋ง‰ํžˆ๋Š” ๋ฌธ์ œ

ModuleNotFoundError: smolagents

source .venv/bin/activate
pip install "smolagents[toolkit]"

์ธ์ฆ ๋˜๋Š” ํ˜ธ์ถœ ์˜ค๋ฅ˜

ํ™˜๊ฒฝ์— ๋”ฐ๋ผ Hugging Face ํ† ํฐ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.

export HF_TOKEN=hf_your_token_here
python alfred_study_agent.py

์‘๋‹ต์ด ๋ถˆ์•ˆ์ •ํ•  ๋•Œ

  • ์งˆ๋ฌธ์„ ๋” ์งง๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์“ด๋‹ค.
  • max_steps๋ฅผ 4~5๋กœ ์ œํ•œํ•œ๋‹ค.
  • ์ฒ˜์Œ์—๋Š” ๊ฒ€์ƒ‰๋ณด๋‹ค ๊ณ„์‚ฐยท๋ถ„๊ธฐ์ฒ˜๋Ÿผ ์ •๋‹ต ๋ฒ”์œ„๊ฐ€ ์ข์€ ๋„๊ตฌ๋ถ€ํ„ฐ ๊ฒ€์ฆํ•œ๋‹ค.

์˜ค๋Š˜ ๊ธฐ์–ตํ•  ํ•œ ์ค„

HF Agents Course ๋ณธํŽธ 1์˜ ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ๊ฐ€ ๋‹ต์„ โ€œ์ฆ‰ํฅ์ ์œผ๋กœ ์ƒ์„ฑโ€ํ•˜๋Š” ์กด์žฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ์ƒ๊ฐํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์“ฐ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฃจํ”„๋ผ๋Š” ์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๊ณ ์ง€

์ด ๋ฌธ์„œ๋Š” ์ƒ์„ฑํ˜• AI๋กœ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•œ ๋’ค, Hugging Face Agents Course GitHub ์ €์žฅ์†Œ, ๊ณต์‹ ์ฝ”์Šค ํŽ˜์ด์ง€, smolagents ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ๋žŒ์ด ์žฌํ˜„ ๋‹จ๊ณ„, ๋ช…๋ น์–ด, ์„ฑ๊ณต ํŒ์ •, ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๊ฒ€ํ† ํ•ด ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.