Введение в Hugging Face smolagents

ИИ-агенты с Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

ИИ-агенты с Hugging Face smolagents

ИИ-агенты с Hugging Face smolagents

ИИ-агенты с Hugging Face smolagents

ИИ-агенты с Hugging Face smolagents

ИИ-агенты с Hugging Face smolagents

Определение ИИ-агента

ИИ-агенты с Hugging Face smolagents

От чат-ботов к агентам

Чат-боты:

  • Отвечают на естественном языке
  • Пассивны и реактивны

Агенты:

  • Выполняют действия (веб-поиск, чтение файлов, анализ данных и др.)
  • Активно рассуждают для достижения цели

Агенты работают по циклу:

ИИ-агенты с Hugging Face smolagents

Пример: анализ цен конкурентов

Всё по одному запросу!

ИИ-агенты с Hugging Face smolagents

Что такое smolagents?

  • Лёгкий фреймворк на Python
  • Разработан компанией Hugging Face

Поддерживает два типа агентов:

  • ToolCallingAgent: использует структурированные вызовы функций
  • CodeAgent: пишет и выполняет код на Python
ИИ-агенты с Hugging Face smolagents

Как работает вызов функций

Action 1: {"tool": "search_company", "company": "Competitor A"}
Action 2: {"tool": "get_pricing", "company": "Competitor A", "plan": "Basic"}
Action 3: {"tool": "get_pricing", "company": "Competitor A", "plan": "Pro"}
Action 4: {"tool": "search_company", "company": "Competitor B"}
Action 5: {"tool": "get_pricing", "company": "Competitor B", "plan": "Basic"}
ИИ-агенты с Hugging Face smolagents

Как работают агенты на основе кода

competitors = ["Competitor A", "Competitor B", "Competitor C"]
pricing_data = {}

for company in competitors:
    company_info = search_company(company)
    plans = extract_pricing_plans(company_info)
    pricing_data[company] = plans

most_affordable_option = min(pricing_data, 
                      key=lambda x: pricing_data[x]['basic_plan'])
ИИ-агенты с Hugging Face smolagents

Цикл работы агента на основе кода

Исследования показывают примерно на 20% более высокий процент успеха по сравнению с методами вызова функций.

1 https://huggingface.co/papers/2402.01030
ИИ-агенты с Hugging Face smolagents

Давайте потренируемся!

ИИ-агенты с Hugging Face smolagents

Preparing Video For Download...