๐Ÿค— 50. HF Agents Course ๋ณธํŽธ 1 - Unit 1 ์‹œ์ž‘์ ๊ณผ smolagents ์ตœ์†Œ ์‹คํ–‰ ์žฌํ˜„ํ•˜๊ธฐ

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

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

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

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

์ด๋ฒˆ ๊ธ€์—์„œ ๋งŒ๋“ค ํฐ ๊ทธ๋ฆผ

flowchart LR
    A[์‚ฌ์šฉ์ž ๋ชฉํ‘œ ์ž…๋ ฅ] --> B[LLM์ด ๋ฌธ์ œ ํ•ด์„]
    B --> C{๋„๊ตฌ ํ•„์š”?}
    C -- ์•„๋‹ˆ์˜ค --> D[์ง์ ‘ ์‘๋‹ต ์ƒ์„ฑ]
    C -- ์˜ˆ --> E[๋„๊ตฌ ํ˜ธ์ถœ]
    E --> F[๊ฒฐ๊ณผ ๊ด€์ฐฐ]
    F --> B
    D --> G[์ตœ์ข… ๋‹ต๋ณ€]
    F --> G

์ด ๋„์‹๋งŒ ์ดํ•ดํ•ด๋„ ์ดํ›„ Unit 2์—์„œ smolagents, LangGraph, LlamaIndex๋ฅผ ๋ณผ ๋•Œ โ€œ๋ฌธ๋ฒ•โ€๋ณด๋‹ค โ€œ์›๋ฆฌโ€๊ฐ€ ๋จผ์ € ๋ณด์ธ๋‹ค.

๊ณต์‹ ์ž๋ฃŒ ๊ธฐ์ค€์œผ๋กœ ๋ณธ Unit 1 ํ•ต์‹ฌ

1) ์—์ด์ „ํŠธ๋Š” ๋ชฉํ‘œ ์ง€ํ–ฅ์ ์ด๋‹ค

์ผ๋ฐ˜ ์ฑ—๋ด‡์€ ์งˆ๋ฌธ์— ๋ฐ”๋กœ ๋‹ต์„ ์ด์–ด์„œ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ฐ•ํ•˜๋‹ค. ๋ฐ˜๋ฉด ์—์ด์ „ํŠธ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด์„ํ•˜๊ณ , ํ•„์š”ํ•œ ์ˆ˜๋‹จ์„ ๊ณ ๋ฅด๊ณ , ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ ๋‹ต์„ ๋งŒ๋“ ๋‹ค.

2) ๋„๊ตฌ๊ฐ€ ๋ถ™์–ด์•ผ ์‹ค๋ฌด์„ฑ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค

๊ณต์‹ ์ฝ”์Šค์˜ Unit 1 ์„ค๋ช…์—๋Š” ๋„๊ตฌ, ์ƒ๊ฐ, ํ–‰๋™, ๊ด€์ฐฐ์ด ํ•ต์‹ฌ ๊ฐœ๋…์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์ด์œ ๋Š” ๋‹จ์ˆœํ•˜๋‹ค. ๊ณ„์‚ฐ, ๊ฒ€์ƒ‰, ํŒŒ์ผ ์ฝ๊ธฐ, API ํ˜ธ์ถœ ๊ฐ™์€ ์ผ์€ ๋ชจ๋ธ์ด ์ถ”์ •๋งŒ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํŽธ์ด ๋” ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

3) smolagents๋Š” ์ž…๋ฌธ ์‹ค์Šต์— ์ž˜ ๋งž๋Š”๋‹ค

smolagents ๋ฌธ์„œ๋Š” ์•„์ฃผ ์ ์€ ์ฝ”๋“œ๋กœ ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” Quickstart๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ฆ‰, ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ๋Š” โ€œ๊ตฌ์กฐ ์ดํ•ด โ†’ ์ฆ‰์‹œ ์‹คํ–‰ โ†’ ์ž‘์€ ์ˆ˜์ •โ€ ํ๋ฆ„์ด ์ข‹๋‹ค.

์‹ค์Šต ๋ชฉํ‘œ

์ด๋ฒˆ ์‹ค์Šต์€ 2๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค.

  1. ๋„๊ตฌ ์—†๋Š” ์ตœ์†Œ ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  2. ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ 1๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•œ ์—์ด์ „ํŠธ๋กœ ์ •ํ™•๋„๊ฐ€ ์™œ ์ข‹์•„์ง€๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

์ค€๋น„๋ฌผ

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

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

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

mkdir -p ~/hf-agents-course-unit1-minimal
cd ~/hf-agents-course-unit1-minimal

์„ฑ๊ณต ํŒ์ •

pwd
  • ๊ฒฝ๋กœ ๋์ด hf-agents-course-unit1-minimal์ด๋ฉด ์„ฑ๊ณต.

์‹ค์Šต 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.__name__)"
  • smolagents๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉด ์„ฑ๊ณต.

์‹ค์Šต 3) ๋„๊ตฌ ์—†๋Š” ์ตœ์†Œ ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ

ํŒŒ์ผ๋ช…

minimal_agent.py

์ž…๋ ฅ

from smolagents import CodeAgent, InferenceClientModel
 
model = InferenceClientModel()
agent = CodeAgent(
    tools=[],
    model=model,
    max_steps=4,
)
 
question = "1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜๊ณ  ํ•œ ์ค„๋กœ ์„ค๋ช…ํ•ด์ค˜."
result = agent.run(question)
print(result)

์„ค๋ช…

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

์‹คํ–‰ ๋ช…๋ น

python minimal_agent.py

์„ฑ๊ณต ํŒ์ •

์•„๋ž˜ 3๊ฐœ๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋œ๋‹ค.

  1. ์˜ˆ์™ธ ์—†์ด ์‹คํ–‰์ด ๋๋‚œ๋‹ค.
  2. ํ•ฉ๊ณ„ 55๊ฐ€ ํฌํ•จ๋œ ์‘๋‹ต์ด ๋‚˜์˜จ๋‹ค.
  3. ์งง์€ ์„ค๋ช… ๋ฌธ์žฅ์ด ํ•จ๊ป˜ ์ถœ๋ ฅ๋œ๋‹ค.

์‹ค์Šต 4) ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ ๋ถ™์ด๊ธฐ

์ด๋ฒˆ์—๋Š” ๊ฐ™์€ ๊ตฌ์กฐ์— ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ๋ฅผ ๋„ฃ๋Š”๋‹ค.

ํŒŒ์ผ๋ช…

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,
)
 
questions = [
    "17 * 24๋Š” ์–ผ๋งˆ์•ผ? ์งง๊ฒŒ ์„ค๋ช…ํ•ด์ค˜.",
    "56.8๊ณผ 19.2๋ฅผ ๋”ํ•œ ๋’ค 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์•Œ๋ ค์ค˜."
]
 
for i, question in enumerate(questions, start=1):
    print(f"\n=== Question {i} ===")
    print(agent.run(question))

์‹คํ–‰ ๋ช…๋ น

python tool_agent.py

์„ฑ๊ณต ํŒ์ •

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

  1. Question 1, Question 2๊ฐ€ ๋ชจ๋‘ ์ถœ๋ ฅ๋œ๋‹ค.
  2. ์ฒซ ๋ฒˆ์งธ ๊ฒฐ๊ณผ์— 408์ด ํฌํ•จ๋œ๋‹ค.
  3. ๋‘ ๋ฒˆ์งธ ๊ฒฐ๊ณผ์— 38.0 ๋˜๋Š” ๊ฐ™์€ ์˜๋ฏธ์˜ ๊ฐ’์ด ํฌํ•จ๋œ๋‹ค.
  4. ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์™ธ ์—†์ด ์ข…๋ฃŒ๋œ๋‹ค.

์‹ค์Šต 5) ๋„๊ตฌ ์œ ๋ฌด ์ฐจ์ด ๋น„๊ต

๊ฐ™์€ ์งˆ๋ฌธ์„ ๋‘ ํŒŒ์ผ์— ๊ฐ๊ฐ ๋„ฃ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•ด ๋ณธ๋‹ค.

๋น„๊ต ์งˆ๋ฌธ ์˜ˆ์‹œ

๊ด‘๊ณ  ๋…ธ์ถœ 12800ํšŒ, CTR 2.5%๋ฉด ํด๋ฆญ ์ˆ˜๋Š” ๋ช‡ ํšŒ์•ผ?

์‹คํ–‰ ๋ช…๋ น

python minimal_agent.py
python tool_agent.py

์„ฑ๊ณต ํŒ์ •

  • ๋„๊ตฌ ์—†๋Š” ๋ฒ„์ „์€ ๋งž์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ณ„์‚ฐ์„ ์ถ”๋ก ์— ์˜์กดํ•œ๋‹ค.
  • ๋„๊ตฌ ์žˆ๋Š” ๋ฒ„์ „์€ ๊ณ„์‚ฐ ์ ˆ์ฐจ๋ฅผ ๋” ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ์ด ์ฐจ์ด๋ฅผ ํ™•์ธํ•˜๋ฉด โ€œ์™œ ์—์ด์ „ํŠธ์— ๋„๊ตฌ๋ฅผ ๋ถ™์ด๋Š”๊ฐ€โ€๊ฐ€ ๋ช…ํ™•ํ•ด์ง„๋‹ค.

์ดˆ๋ณด์ž ๊ด€์  ํ•ต์‹ฌ ์ •๋ฆฌ

์—์ด์ „ํŠธ์˜ ๋ณธ์งˆ์€ ๋‹ต๋ณ€ ์ƒ์„ฑ๋ณด๋‹ค ๋ฌธ์ œ ํ•ด๊ฒฐ ํ๋ฆ„์ด๋‹ค

์ข‹์€ ์ž…๋ฌธ์€ ํ”„๋กฌํ”„ํŠธ ๋ฌธ๊ตฌ๋ฅผ ๊ธธ๊ฒŒ ๊พธ๋ฏธ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ž…๋ ฅ โ†’ ํŒ๋‹จ โ†’ ํ–‰๋™ โ†’ ๊ด€์ฐฐ โ†’ ์‘๋‹ต ๊ตฌ์กฐ๋ฅผ ๋ชธ์œผ๋กœ ์ตํžˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ฒซ ๋„๊ตฌ๋Š” ๊ณ„์‚ฐ๊ธฐ์ฒ˜๋Ÿผ ๊ฒ€์ฆ ์‰ฌ์šด ๊ฒƒ์ด ์ข‹๋‹ค

๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋กœ ๋งž๊ณ  ํ‹€๋ฆผ์œผ๋กœ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์—, ์—์ด์ „ํŠธ ๋ฃจํ”„๋ฅผ ํ™•์ธํ•˜๊ธฐ ์ข‹๋‹ค.

์‹ค์Šต์€ โ€œ์ž‘๊ฒŒ ์„ฑ๊ณตโ€์ด ์ค‘์š”ํ•˜๋‹ค

์ฒ˜์Œ๋ถ€ํ„ฐ ์›น ๊ฒ€์ƒ‰, ํŒŒ์ผ ์ฒ˜๋ฆฌ, API ์—ฐ๋™์„ ํ•œ๊บผ๋ฒˆ์— ๋ถ™์ด๋ฉด ์–ด๋””์„œ ๋ง‰ํ˜”๋Š”์ง€ ๋ณด๊ธฐ ์–ด๋ ต๋‹ค. ์ตœ์†Œ ์˜ˆ์ œ๋กœ ์„ฑ๊ณตํ•œ ๋’ค ํ•œ ๋‹จ๊ณ„์”ฉ ํ™•์žฅํ•˜๋Š” ํŽธ์ด ์•ˆ์ „ํ•˜๋‹ค.

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

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

CTR, CPC, CVR, ROAS ๊ณ„์‚ฐ ๊ฐ™์€ ๋ฐ˜๋ณต ์ž‘์—…์— ๋ฐ”๋กœ ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2) ์šด์˜ํŒ€ ์ •์‚ฐ ๋ณด์กฐ

์ˆ˜์ˆ˜๋ฃŒ, ํ• ์ธ์œจ, ํ™˜๋ถˆ์•ก ๊ณ„์‚ฐ์ฒ˜๋Ÿผ ์ˆซ์ž ์ •ํ™•๋„๊ฐ€ ์ค‘์š”ํ•œ ์—…๋ฌด์— ์œ ์šฉํ•˜๋‹ค.

3) ๋‹ค์Œ ํ™•์žฅ ๊ฒฝ๋กœ

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

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

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

ModuleNotFoundError

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

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

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

export HF_TOKEN=hf_your_token_here
python tool_agent.py

์‘๋‹ต์ด ๊ธธ๊ฑฐ๋‚˜ ํ”๋“ค๋ฆด ๋•Œ

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

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

๊ทธ ํŒ๋‹จ์ด ๋งž๋‹ค. ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์•ˆ์ „ํ•œ ํŒŒ์„œ๋‚˜ ๊ฒ€์ฆ๋œ ๊ณ„์‚ฐ ๋ชจ๋“ˆ์„ ์“ฐ๋Š” ํŽธ์ด ๋‚ซ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์—์ด์ „ํŠธ ๊ตฌ์กฐ ํ•™์Šต์šฉ ์ตœ์†Œ ์˜ˆ์ œ๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

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

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

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

HF Agents Course ๋ณธํŽธ 1์˜ ํ•ต์‹ฌ์€ ํ™”๋ คํ•œ ๋ฐ๋ชจ๊ฐ€ ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๊ฐ€ ์ƒ๊ฐํ•˜๊ณ  ํ–‰๋™ํ•˜๊ณ  ๊ด€์ฐฐํ•˜๋Š” ์ตœ์†Œ ๋ฃจํ”„๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด ๋ณด๋Š” ๊ฒƒ์ด๋‹ค.


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

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