Úvod do Hugging Face smolagents

AI Agents with Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

AI Agents with Hugging Face smolagents

AI Agents with Hugging Face smolagents

AI Agents with Hugging Face smolagents

AI Agents with Hugging Face smolagents

AI Agents with Hugging Face smolagents

Definice agenta AI

AI Agents with Hugging Face smolagents

Od chatbotů k agentům

Chatboti:

  • Odpovídají přirozeným jazykem
  • Pasivní a reaktivní

Agenti:

  • Mohou provádět akce (hledání na webu, čtení souborů, analýza dat atd.)
  • Aktivně uvažují k dosažení cíle

Agenti se řídí cyklem:

AI Agents with Hugging Face smolagents

Příklad: Průzkum cen konkurence

Vše z jediného promptu!

AI Agents with Hugging Face smolagents

Co je smolagents?

  • Odlehčený pythonový framework
  • Vyvinut společností Hugging Face

Podporuje dva typy agentů:

  • ToolCallingAgent: Používá strukturovaná volání funkcí
  • CodeAgent: Píše a spouští kód v Pythonu
AI Agents with Hugging Face smolagents

Jak funguje volání funkcí

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"}
AI Agents with Hugging Face smolagents

Jak fungují kódoví agenti

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'])
AI Agents with Hugging Face smolagents

Tok kódového agenta

Výzkum ukazuje přibližně o 20 % vyšší úspěšnost než metody volání funkcí.

1 https://huggingface.co/papers/2402.01030
AI Agents with Hugging Face smolagents

Pojďme si procvičit!

AI Agents with Hugging Face smolagents

Preparing Video For Download...