๐Ÿค— 48. HF Agents Course ๋ณธํŽธ 1 - ์—์ด์ „ํŠธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์ฒซ smolagents ์‹คํ–‰ ๊ฐ€์ด๋“œ

๋ชฉํ‘œ: Hugging Face Agents Course์˜ Unit 1 ๊ด€์ ์—์„œ ์—์ด์ „ํŠธ์˜ ์ตœ์†Œ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , smolagents๋กœ ์ฒซ ์‹คํ–‰๊นŒ์ง€ ์ง์ ‘ ์žฌํ˜„ํ•œ๋‹ค.

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

๊ณต์‹ ์ฝ”์Šค์™€ smolagents ๋ฌธ์„œ๋ฅผ ๊ฐ™์ด ๋ณด๋ฉด ์ดˆ๋ฐ˜์— ๊ผญ ์ดํ•ดํ•ด์•ผ ํ•  ์ถ•์€ ๋„ค ๊ฐ€์ง€๋‹ค.

  • ์—์ด์ „ํŠธ๋Š” ๋ชฉํ‘œ๋ฅผ ๋ฐ›๊ณ  ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๋‹ต์„ ์™„์„ฑํ•œ๋‹ค.
  • LLM์€ ํŒ๋‹จ์„ ๋‹ด๋‹นํ•˜์ง€๋งŒ ์™ธ๋ถ€ ์ž‘์—…์€ ๋„๊ตฌ๊ฐ€ ๋งก๋Š”๋‹ค.
  • ํ•ต์‹ฌ ๋ฃจํ”„๋Š” Think โ†’ Act โ†’ Observe๋‹ค.
  • ์ž…๋ฌธ ์‹ค์Šต์€ ์ž‘์€ ๋„๊ตฌ ํ•˜๋‚˜๋กœ๋„ ์ถฉ๋ถ„ํžˆ ํ•™์Šต ํšจ๊ณผ๊ฐ€ ํฌ๋‹ค.

์ด ๊ธ€์—์„œ ์žก์„ ํฐ ๊ทธ๋ฆผ

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

์ด ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋’ค์—์„œ LangGraph, LlamaIndex, smolagents๋ฅผ ๋ณด๋”๋ผ๋„ โ€œํ”„๋ ˆ์ž„์›Œํฌ ๋ฌธ๋ฒ•โ€๋ณด๋‹ค โ€œ์—์ด์ „ํŠธ ๋ณธ์งˆโ€์ด ๋จผ์ € ๋ณด์ธ๋‹ค.

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

1) ์—์ด์ „ํŠธ๋Š” ์ฑ—๋ด‡๋ณด๋‹ค ๋„“์€ ๊ฐœ๋…์ด๋‹ค

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

2) LLM์€ ๋‡Œ, ๋„๊ตฌ๋Š” ์†๋ฐœ์— ๊ฐ€๊น๋‹ค

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

3) Think-Act-Observe๊ฐ€ ์‹ค์ „ ๊ฐ๊ฐ์˜ ์‹œ์ž‘์ ์ด๋‹ค

์ด ๋ฃจํ”„๋ฅผ ์ดํ•ดํ•˜๋ฉด ์™œ ์–ด๋–ค ์งˆ๋ฌธ์€ ์ž˜ ํ’€๊ณ  ์–ด๋–ค ์งˆ๋ฌธ์€ ํ‹€๋ฆฌ๋Š”์ง€ ์„ค๋ช…์ด ์‰ฌ์›Œ์ง„๋‹ค.

  • Think: ์ง€๊ธˆ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ํ•ด์„
  • Act: ํ•„์š”ํ•œ ๋„๊ตฌ ํ˜ธ์ถœ ๋˜๋Š” ์ฝ”๋“œ ์‹คํ–‰
  • Observe: ๋‚˜์˜จ ๊ฒฐ๊ณผ ํ™•์ธ
  • Repeat: ์•„์ง ๋ถ€์กฑํ•˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„ ๋ฐ˜๋ณต

4) ์ฒซ ์‹ค์Šต์€ โ€œ์ž‘๊ฒŒ ์„ฑ๊ณตํ•˜๊ธฐโ€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค

์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณต์žกํ•œ ์›น ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ํ•„์š”๋Š” ์—†๋‹ค. smolagents ๋ฌธ์„œ๋„ ์•„์ฃผ ์ ์€ ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•œ๋‹ค. ์ž…๋ฌธ ๋‹จ๊ณ„์—์„œ๋Š” ๊ณ„์‚ฐ๊ธฐ ๊ฐ™์€ ๋‹จ์ˆœ ๋„๊ตฌ ํ•˜๋‚˜๋งŒ ๋ถ™์—ฌ๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

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

์ด๋ฒˆ ์‹ค์Šต์—์„œ๋Š” ์•„๋ž˜ ์กฐ๊ฑด์˜ ์•„์ฃผ ์ž‘์€ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.

  • ํ”„๋ ˆ์ž„์›Œํฌ: smolagents
  • ๋ชจ๋ธ ์—ฐ๊ฒฐ: InferenceClientModel
  • ๋„๊ตฌ: ๊ณ„์‚ฐ๊ธฐ 1๊ฐœ
  • ์‹คํ–‰ ๋ชฉํ‘œ: ์ˆซ์ž ๊ณ„์‚ฐ์ด ๋“ค์–ด๊ฐ„ ์งˆ๋ฌธ 2๊ฐœ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌ

์ค€๋น„๋ฌผ

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

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

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

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

์„ฑ๊ณต ํŒ์ •

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

์‹ค์Šต 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) ์ฒซ ์—์ด์ „ํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

ํŒŒ์ผ๋ช…

first_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 idx, question in enumerate(questions, start=1):
    print(f"\n=== Question {idx} ===")
    print("INPUT:", question)
    answer = agent.run(question)
    print("OUTPUT:")
    print(answer)

์ฝ”๋“œ ํ•ด์„ค

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

์‹ค์Šต 4) ์ฒซ ์‹คํ–‰

์‹คํ–‰ ๋ช…๋ น

python first_agent.py

์„ฑ๊ณต ํŒ์ •

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

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

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

๋„๊ตฌ์˜ ํ•„์š”์„ฑ์„ ๋” ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด๋ ค๋ฉด ํ•œ ๋ฒˆ ๋น„๊ตํ•ด ๋ณด๋Š” ๊ฒŒ ์ข‹๋‹ค.

์ž…๋ ฅ

์•„๋ž˜ ํ•œ ์ค„๋งŒ ๋ฐ”๊พผ๋‹ค.

tools=[]

์ฆ‰, ์›๋ž˜์˜

tools=[calculator]

๋ฅผ ๋น„์šด๋‹ค.

์‹คํ–‰ ๋ช…๋ น

python first_agent.py

์„ฑ๊ณต ํŒ์ •

  • ๋‹ต๋ณ€์€ ๋‚˜์˜ค๋”๋ผ๋„ ๊ณ„์‚ฐ ์‹ ๋ขฐ๋„๊ฐ€ ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • ์„ค๋ช…์€ ๊ทธ๋Ÿด๋“ฏํ•œ๋ฐ ์ˆซ์ž๊ฐ€ ํ‹€๋ฆด ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๊ธด๋‹ค.
  • ์ด ์ฐจ์ด๋ฅผ ํ™•์ธํ•˜๋ฉด โ€œ์™œ ๋„๊ตฌ๋ฅผ ๋ถ™์ด๋Š”๊ฐ€โ€๊ฐ€ ๋ฐ”๋กœ ์ดํ•ด๋œ๋‹ค.

์‹ค์Šต 6) ์‹ค๋ฌดํ˜• ์ž…๋ ฅ์œผ๋กœ ๋ฐ”๊ฟ”๋ณด๊ธฐ

์ด์ œ ์กฐ๊ธˆ ๋” ์—…๋ฌด์— ๊ฐ€๊นŒ์šด ์งˆ๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ” ๋ณธ๋‹ค.

์ž…๋ ฅ

questions = [
    "๊ด‘๊ณ  ๋…ธ์ถœ 12800ํšŒ, CTR 2.5%๋ฉด ํด๋ฆญ ์ˆ˜๋Š” ๋ช‡ ํšŒ์•ผ?",
    "์›” ๊ตฌ๋…๋ฃŒ 29๋‹ฌ๋Ÿฌ ์ƒํ’ˆ์„ 43๋ช…์ด ์“ฐ๋ฉด ์›” ๋งค์ถœ์€ ์–ผ๋งˆ์•ผ?"
]

์‹คํ–‰ ๋ช…๋ น

python first_agent.py

์„ฑ๊ณต ํŒ์ •

  • ํด๋ฆญ ์ˆ˜, ๋งค์ถœ ๊ฐ™์€ ์‹ค๋ฌด ์ˆซ์ž๊ฐ€ ๋ฐ”๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.
  • ๋‹จ์ˆœ ๋ฐ๋ชจ๋ฅผ ๋„˜์–ด ์šด์˜ ์ˆซ์ž ๋ณด์กฐ ์—์ด์ „ํŠธ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฐ์ด ์˜จ๋‹ค.

์ดˆ๋ณด์ž ํฌ์ธํŠธ๋งŒ ๊ณจ๋ผ์„œ ์ •๋ฆฌ

์—์ด์ „ํŠธ์˜ ํ•ต์‹ฌ์€ โ€œ์™ธ๋ถ€ ๊ธฐ๋Šฅ ์‚ฌ์šฉโ€์ด๋‹ค

๋ง์„ ์ž˜ ๋งŒ๋“œ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค. ์‹ค์ œ ์—…๋ฌด์—์„œ๋Š” ์ •ํ™•ํ•œ ๊ณ„์‚ฐ, ๊ฒ€์ƒ‰, ์กฐํšŒ, ์‹คํ–‰์ด ์ค‘์š”ํ•˜๋‹ค.

์ž‘์€ ๋„๊ตฌ 1๊ฐœ๊ฐ€ ํ•™์Šต ํšจ์œจ์ด ๋†’๋‹ค

์ฒ˜์Œ๋ถ€ํ„ฐ ๋„๊ตฌ 5๊ฐœ๋ฅผ ๋ถ™์ด๋ฉด ์˜คํžˆ๋ ค ํ—ท๊ฐˆ๋ฆฐ๋‹ค. ๊ณ„์‚ฐ๊ธฐ์ฒ˜๋Ÿผ ๊ฒฐ๊ณผ๊ฐ€ ๋ช…ํ™•ํ•œ ๋„๊ตฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ์—์ด์ „ํŠธ ๋ฃจํ”„๊ฐ€ ์ž˜ ๋ณด์ธ๋‹ค.

ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ๊ตฌ์กฐ๊ฐ€ ๋จผ์ €๋‹ค

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

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

1) ๋งˆ์ผ€ํŒ… ๋ฆฌํฌํŠธ ๋ณด์กฐ

CTR, CPC, CVR, ๋งค์ถœ ํ•ฉ๊ณ„ ๊ณ„์‚ฐ์ฒ˜๋Ÿผ ์ˆซ์ž ์˜ค๋ฅ˜๊ฐ€ ๋ฐ”๋กœ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ž‘์—…์— ์ ํ•ฉํ•˜๋‹ค.

2) ์šด์˜ํŒ€ ๊ณ„์‚ฐ ์ž๋™ํ™”

ํ™˜๋ถˆ์•ก, ํ• ์ธ์œจ, ์ˆ˜์ˆ˜๋ฃŒ, ์ •์‚ฐ ๊ธˆ์•ก ๊ณ„์‚ฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์‰ฝ๋‹ค.

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

๊ฐ€์žฅ ์•ˆ์ •์ ์ธ ํ™•์žฅ ์ˆœ์„œ๋Š” ๋ณดํ†ต ์ด๋ ‡๋‹ค.

  1. ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ
  2. CSV ์ฝ๊ธฐ ๋„๊ตฌ
  3. ์™ธ๋ถ€ API ํ˜ธ์ถœ ๋„๊ตฌ
  4. ๊ฒ€์ƒ‰/๋ธŒ๋ผ์šฐ์ € ๋„๊ตฌ

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

ModuleNotFoundError

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

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

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

export HF_TOKEN=hf_your_token_here
python first_agent.py

๋„๊ตฌ ํ˜ธ์ถœ์ด ์ž˜ ์•ˆ ๋ณด์ผ ๋•Œ

  • ๊ณ„์‚ฐ์ด ๋ถ„๋ช…ํ•œ ์งˆ๋ฌธ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.
  • ํ•œ ๋ฒˆ์— ๋„ˆ๋ฌด ๋ณต์žกํ•œ ์š”๊ตฌ๋ฅผ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค.
  • max_steps๋ฅผ ์ง€๋‚˜์น˜๊ฒŒ ๋‚ฎ๊ฒŒ ๋‘์ง€ ์•Š๋Š”๋‹ค.

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

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

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

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

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

HF Agents Course ๋ณธํŽธ 1์˜ ์ถœ๋ฐœ์ ์€ ๋ณต์žกํ•œ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ๊ฐ€ ์•„๋‹ˆ๋‹ค. LLM์ด ๋„๊ตฌ๋ฅผ ์จ์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์ตœ์†Œ ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๋Œ๋ ค๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค.


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

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