๐Ÿค— 53. HF Agents Course ๋ณธํŽธ 1 - Unit 1 ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ์ฒซ ๋„๊ตฌํ˜• ์—์ด์ „ํŠธ ์žฌํ˜„ํ•˜๊ธฐ

๋ชฉํ‘œ: HF Agents Course์˜ ์ถœ๋ฐœ์ ์„ ์งš๊ณ , smolagents๋กœ ๋„๊ตฌ 1๊ฐœ๊ฐ€ ๋ถ™์€ ์ฒซ ์—์ด์ „ํŠธ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด ๋ณธ๋‹ค.

Hugging Face Agents Course ๊ณต์‹ ์†Œ๊ฐœ๋Š” ํ•™์Šต ํ๋ฆ„์„ ๊ธฐ์ดˆ ๊ฐœ๋… โ†’ ํ”„๋ ˆ์ž„์›Œํฌ โ†’ ์œ ์Šค์ผ€์ด์Šค โ†’ ์ตœ์ข… ๊ณผ์ œ๋กœ ์žก๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณธํŽธ 1์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ผ์€ ๋ณต์žกํ•œ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ๋ฅผ ์š•์‹ฌ๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๊ฐ€ ๋ชฉํ‘œ๋ฅผ ๋ฐ›๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์“ฐ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋ณธ ๋ฃจํ”„๋ฅผ ๋ชธ์œผ๋กœ ์ตํžˆ๋Š” ๊ฒƒ์ด๋‹ค.

ํŠนํžˆ ๊ณต์‹ ์ฝ”์Šค์™€ smolagents ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ๋ณด๋ฉด ์ดˆ๋ณด์ž๊ฐ€ ์ฒ˜์Œ ์ดํ•ดํ•ด์•ผ ํ•  ํฌ์ธํŠธ๋Š” ๋ช…ํ™•ํ•˜๋‹ค.

  • ์—์ด์ „ํŠธ๋Š” ๋‹จ์ˆœ ์ฑ„ํŒ…์ด ์•„๋‹ˆ๋ผ ๋ชฉํ‘œ ํ•ด๊ฒฐ ํ๋ฆ„์ด๋‹ค.
  • ๋„๊ตฌ๋Š” ๊ณ„์‚ฐยท์กฐํšŒยท๊ฒ€์ƒ‰ ๊ฐ™์€ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ํ–‰๋™์„ ๋งก๋Š”๋‹ค.
  • ํ•ต์‹ฌ ๋ฃจํ”„๋Š” Think โ†’ Act โ†’ Observe๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.
  • ์ฒซ ์‹ค์Šต์€ ์ž‘๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.

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

flowchart TD
    A[HF Agents Course ์‹œ์ž‘] --> B[Unit 0 ์˜จ๋ณด๋”ฉ]
    B --> C[Unit 1 ์—์ด์ „ํŠธ ๊ธฐ์ดˆ]
    C --> D[์ƒ๊ฐ Thought]
    C --> E[ํ–‰๋™ Action]
    C --> F[๊ด€์ฐฐ Observation]
    C --> G[๋„๊ตฌ Tool]
    C --> H[smolagents ์ฒซ ์‹คํ–‰]
    H --> I[Unit 2 ํ”„๋ ˆ์ž„์›Œํฌ ํ•™์Šต]
    I --> J[Unit 3 ์œ ์Šค์ผ€์ด์Šค]
    J --> K[Unit 4 ๊ณผ์ œยทํ‰๊ฐ€]

์ด ๊ทธ๋ฆผ์—์„œ ํ•ต์‹ฌ์€ ๊ฐ„๋‹จํ•˜๋‹ค. Unit 1์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•ด์•ผ ์ดํ›„ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฌธ๋ฒ•์ด ์™œ ๊ทธ๋Ÿฐ์ง€ ๋ณด์ธ๋‹ค.

๊ณต์‹ ์ž๋ฃŒ ๊ธฐ์ค€ ํ•ต์‹ฌ ์š”์•ฝ

1) HF Agents Course๋Š” ๋‹จ๊ณ„ํ˜• ํ•™์Šต ๊ตฌ์กฐ๋‹ค

๊ณต์‹ GitHub ์ €์žฅ์†Œ์™€ ์ฝ”์Šค ํŽ˜์ด์ง€ ๊ธฐ์ค€ ์ฃผ์š” ๊ตฌ์„ฑ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • Unit 0: ์˜จ๋ณด๋”ฉ
  • Unit 1: Agent Fundamentals
  • Unit 2: Frameworks (smolagents, LlamaIndex, LangGraph)
  • Unit 3: Use Cases
  • Unit 4: Final Assignment
  • Bonus Units: ํ•จ์ˆ˜ํ˜ธ์ถœ ํŒŒ์ธํŠœ๋‹, ๊ด€์ธก์„ฑ/ํ‰๊ฐ€, ๊ฒŒ์ž„ ์—์ด์ „ํŠธ ๋“ฑ

์ฆ‰ ์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ๋Š” โ€œ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ตœ๊ณ ์ธ๊ฐ€?โ€๋ณด๋‹ค ์—์ด์ „ํŠธ์˜ ๊ณตํ†ต ์›๋ฆฌ๋ฅผ ๋จผ์ € ์žก๋Š” ํŽธ์ด ๋งž๋‹ค.

2) ์—์ด์ „ํŠธ๋Š” ๋‹ต๋ณ€๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ž‘์—… ํ๋ฆ„์ด๋‹ค

Unit 1 ์„ค๋ช…์˜ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” Tools, Thoughts, Actions, Observations๋‹ค. ์ด ๋ง์€ ๊ณง ์•„๋ž˜ ์ˆœ์„œ๋ฅผ ๋œปํ•œ๋‹ค.

  1. ๋ชฉํ‘œ๋ฅผ ์ดํ•ดํ•œ๋‹ค.
  2. ๋ฐ”๋กœ ๋‹ตํ• ์ง€, ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ํŒ๋‹จํ•œ๋‹ค.
  3. ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  4. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ๋ถ€์กฑํ•˜๋ฉด ๋‹ค์‹œ ์‹œ๋„ํ•œ๋‹ค.
  5. ์ตœ์ข… ๋‹ต๋ณ€์„ ๋งŒ๋“ ๋‹ค.

3) smolagents๋Š” ์ฒซ ์‹ค์Šต์šฉ์œผ๋กœ ๋งค์šฐ ๊ฐ€๋ณ๋‹ค

๊ณต์‹ smolagents ๋ฌธ์„œ๋Š” ๋ช‡ ์ค„ ์ฝ”๋“œ๋กœ CodeAgent๋ฅผ ์‹คํ–‰ํ•˜๋Š” Quickstart๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์ด ๊ฐ€๋ฒผ์›€์ด ์ค‘์š”ํ•˜๋‹ค. ๋ณต์žกํ•œ ์„ค์ •๋ณด๋‹ค ์ฒซ ์„ฑ๊ณต ๊ฒฝํ—˜์ด ๋จผ์ € ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

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

์ด๋ฒˆ ๊ธ€์˜ ์‹ค์Šต ๋ชฉํ‘œ๋Š” ๋”ฑ 3๊ฐ€์ง€๋‹ค.

  1. Python ๊ฐ€์ƒํ™˜๊ฒฝ๊ณผ smolagents๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
  2. ๊ณ„์‚ฐ ๋„๊ตฌ 1๊ฐœ๋ฅผ ๋ถ™์ธ ์ฒซ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.
  3. ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ๋„๊ตฌ ๊ธฐ๋ฐ˜ ์‘๋‹ต์ด ์™œ ์•ˆ์ •์ ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

์ค€๋น„๋ฌผ

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

์‹ค์Šต 1) ์ž‘์—… ํด๋” ๋งŒ๋“ค๊ธฐ

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

mkdir -p ~/hf-agents-course-unit1-first-agent
cd ~/hf-agents-course-unit1-first-agent

์‹คํ–‰ ๋ช…๋ น

pwd

์„ฑ๊ณต ํŒ์ •

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

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

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

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__)"

์„ฑ๊ณต ํŒ์ •

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

์‹ค์Šต 3) ์ฒซ ๋„๊ตฌํ˜• ์—์ด์ „ํŠธ ํŒŒ์ผ ์ž‘์„ฑ

์ด๋ฒˆ ์˜ˆ์ œ๋Š” โ€œ๊ฐ„๋‹จํ•œ ๋งค์ถœ ๊ณ„์‚ฐ์„ ์ •ํ™•ํžˆ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•œ ์ค„ ์„ค๋ช…๊นŒ์ง€ ๋ถ™์ด๋Š” ์—์ด์ „ํŠธโ€๋‹ค. ๊ณ„์‚ฐ๊ธฐ์ฒ˜๋Ÿผ ๊ฒฐ๊ณผ๊ฐ€ ๋ถ„๋ช…ํ•œ ๋ฌธ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ์ดˆ๋ณด์ž๋„ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ์‰ฝ๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ๋ช…

first_tool_agent.py

์ž…๋ ฅ

from smolagents import CodeAgent, InferenceClientModel, tool
 
@tool
def calculator(expression: str) -> str:
    """Evaluate a simple arithmetic expression.
 
    Args:
        expression: A math expression using numbers and + - * / ( )
    """
    allowed = set("0123456789+-*/(). ")
    if any(ch not in allowed for ch in expression):
        return "Only simple arithmetic is allowed."
 
    try:
        result = eval(expression, {"__builtins__": {}}, {})
        return str(result)
    except Exception as e:
        return f"calculation-error: {e}"
 
model = InferenceClientModel()
agent = CodeAgent(
    tools=[calculator],
    model=model,
    max_steps=5,
)
 
question = "์›” 39๋‹ฌ๋Ÿฌ ์ƒํ’ˆ์„ 24๋ช…์ด ๊ตฌ๋…ํ•˜๋ฉด ์›” ๋งค์ถœ์ด ์–ผ๋งˆ์ธ์ง€ ๊ณ„์‚ฐํ•˜๊ณ  ์งง๊ฒŒ ์„ค๋ช…ํ•ด์ค˜."
result = agent.run(question)
print(result)

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

  • @tool์€ ์ผ๋ฐ˜ ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ์—์ด์ „ํŠธ ๋„๊ตฌ๋กœ ๋“ฑ๋กํ•œ๋‹ค.
  • InferenceClientModel()์€ Hugging Face ์ถ”๋ก  ๋ชจ๋ธ์„ ๊ฐ„๋‹จํžˆ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋ณธ ์ง„์ž…์ ์ด๋‹ค.
  • CodeAgent๋Š” ํ•„์š”ํ•  ๋•Œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™ ๋‹จ๊ณ„๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • max_steps=5๋Š” ์ดˆ๋ณด์ž ์‹ค์Šต์—์„œ ๊ณผ๋„ํ•œ ๋ฐ˜๋ณต์„ ์ค„์ด๋Š” ์•ˆ์ „์žฅ์น˜๋‹ค.

์‹ค์Šต 4) ์—์ด์ „ํŠธ ์‹คํ–‰

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์‹คํ–‰ ๋ช…๋ น

python first_tool_agent.py

์„ฑ๊ณต ํŒ์ •

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

  1. ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์™ธ ์—†์ด ์ข…๋ฃŒ๋œ๋‹ค.
  2. ๊ฒฐ๊ณผ์— 936์ด ํฌํ•จ๋œ๋‹ค.
  3. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์งง์€ ๋ฌธ์žฅ์ด ํ•จ๊ป˜ ์ถœ๋ ฅ๋œ๋‹ค.

์‹ค์Šต 5) ๋„๊ตฌ๊ฐ€ ์™œ ์ค‘์š”ํ•œ์ง€ ๋น„๊ตํ•˜๊ธฐ

์ด๋ฒˆ์—๋Š” ๊ฐ™์€ ํŒŒ์ผ์—์„œ ๋„๊ตฌ๋ฅผ ์ž ๊น ์ œ๊ฑฐํ•ด ๋ณธ๋‹ค.

์ˆ˜์ • ํฌ์ธํŠธ

๊ธฐ์กด:

tools=[calculator]

๋ณ€๊ฒฝ:

tools=[]

์‹คํ–‰ ๋ช…๋ น

python first_tool_agent.py

์„ฑ๊ณต ํŒ์ •

  • ์‹คํ–‰ ์ž์ฒด๋Š” ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์˜ ์•ˆ์ •์„ฑ๊ณผ ์žฌํ˜„์„ฑ์ด ๋„๊ตฌ ์‚ฌ์šฉ ๋ฒ„์ „๋ณด๋‹ค ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • ์ด ์ฐจ์ด๋ฅผ ํ™•์ธํ•˜๋ฉด Unit 1์—์„œ ์™œ ๋„๊ตฌ๋ฅผ ๊ฐ•์กฐํ•˜๋Š”์ง€ ๋ฐ”๋กœ ์ดํ•ด๋œ๋‹ค.

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

์™œ ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋‚˜?

๊ฒ€์ƒ‰์ด๋‚˜ ์™ธ๋ถ€ API๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋งŽ๋‹ค. ๋ฐ˜๋ฉด ๊ณ„์‚ฐ ๋ฌธ์ œ๋Š” ์ž…๋ ฅ๊ณผ ์ •๋‹ต์ด ๋ช…ํ™•ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์ข‹๋‹ค.

์™œ CodeAgent๋ฅผ ๋จผ์ € ๋ณด๋‚˜?

smolagents ๋ฌธ์„œ๊ฐ€ ๊ฐ•์กฐํ•˜๋“ฏ CodeAgent๋Š” ํ–‰๋™์„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ฌธ์ž ์ž…์žฅ์—์„œ๋Š” โ€œ์ƒ๊ฐ๋งŒ ํ•˜๋Š” ๋ชจ๋ธโ€์ด ์•„๋‹ˆ๋ผ โ€œํ–‰๋™์„ ์กฐ์งํ•˜๋Š” ์—์ด์ „ํŠธโ€๋ผ๋Š” ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

์™œ ์„ฑ๊ณต ํŒ์ •์„ ๋”ฐ๋กœ ์ ๋‚˜?

์‹ค์Šต ๋ฌธ์„œ๋Š” ์‹คํ–‰ ๋ช…๋ น๋งŒ ์žˆ์œผ๋ฉด ๋ถ€์กฑํ•˜๋‹ค. ์„ฑ๊ณต ํŒ์ •์ด ์žˆ์–ด์•ผ ์ดˆ๋ณด์ž๋„ ๋ง‰ํžˆ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๊ธ€์€ ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ๋„๊ตฌ, ์ž…๋ ฅ, ์‹คํ–‰ ๋ช…๋ น, ์„ฑ๊ณต ํŒ์ •์„ ๋ถ„๋ฆฌํ–ˆ๋‹ค.

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

1) ๋งˆ์ผ€ํŒ… ์ˆซ์ž ๊ฒ€์‚ฐ

CTR, CPC, ๊ตฌ๋… ๋งค์ถœ, ํ• ์ธ์œจ ๊ณ„์‚ฐ์ฒ˜๋Ÿผ ์ •๋‹ต์ด ๋ถ„๋ช…ํ•œ ๋ฐ˜๋ณต ์ž‘์—…์— ๋ฐ”๋กœ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

2) ์šด์˜ํŒ€ FAQ ์ž๋™ํ™”

โ€œ์ด ๊ฐ€๊ฒฉ์— 3๊ฐœ์›” ๋งค์ถœ์ด ์–ผ๋งˆ์•ผ?โ€ ๊ฐ™์€ ์งˆ๋ฌธ์€ ์ž‘์€ ๋„๊ตฌํ˜• ์—์ด์ „ํŠธ๋กœ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

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

์‹ค๋ฌด์—์„œ๋Š” ๋ณดํ†ต ์•„๋ž˜ ์ˆœ์„œ๊ฐ€ ์•ˆ์ •์ ์ด๋‹ค.

  1. ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ
  2. CSV ์ฝ๊ธฐ ๋„๊ตฌ
  3. ์›น ๊ฒ€์ƒ‰ ๋„๊ตฌ
  4. ์™ธ๋ถ€ API ๋„๊ตฌ
  5. ๋ฉ€ํ‹ฐ์Šคํ… ์›Œํฌํ”Œ๋กœ

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

ModuleNotFoundError: smolagents

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

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

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

export HF_TOKEN=hf_your_token_here
python first_tool_agent.py

์‘๋‹ต์ด ๋„ˆ๋ฌด ๊ธธ๊ฑฐ๋‚˜ ๋ถˆ์•ˆ์ •ํ•  ๋•Œ

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

eval์ด ๋ถˆ์•ˆํ•  ๋•Œ

๊ทธ ์šฐ๋ ค๋Š” ํƒ€๋‹นํ•˜๋‹ค. ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์•ˆ์ „ํ•œ ์ˆ˜์‹ ํŒŒ์„œ๋‚˜ ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฐ”๊พธ๋Š” ํŽธ์ด ์ข‹๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์—์ด์ „ํŠธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์˜ˆ์ œ๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

์ถ”์ฒœ ํ•™์Šต ์ˆœ์„œ

  1. ๊ณต์‹ ์ฝ”์Šค ์†Œ๊ฐœ ํŽ˜์ด์ง€์—์„œ ์ „์ฒด ๋กœ๋“œ๋งต ํ™•์ธ
  2. Unit 1์˜ Tools / Thoughts / Actions / Observations ๊ฐœ๋… ์ฝ๊ธฐ
  3. smolagents Quickstart ํ™•์ธ
  4. ์ด ๊ธ€ ์‹ค์Šต์œผ๋กœ ์ฒซ ๋„๊ตฌํ˜• ์—์ด์ „ํŠธ ์‹คํ–‰
  5. ๋‹ค์Œ ๊ธ€์—์„œ ์‹ค์ŠตํŽธ ๋˜๋Š” Unit 2 ํ”„๋ ˆ์ž„์›Œํฌ ํ•™์Šต์œผ๋กœ ํ™•์žฅ

ํ•œ ์ค„ ์š”์•ฝ

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


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

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