Introduzione a Hugging Face smolagents

Agenti AI con Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Agenti AI con Hugging Face smolagents

Agenti AI con Hugging Face smolagents

Agenti AI con Hugging Face smolagents

Agenti AI con Hugging Face smolagents

Agenti AI con Hugging Face smolagents

Definizione di agente AI

Agenti AI con Hugging Face smolagents

Dai chatbot agli agenti

Chatbot:

  • Rispondono in linguaggio naturale
  • Passivi e reattivi

Agenti:

  • Possono agire (ricerca web, leggere file, analizzare dati, ecc.)
  • Ragionano attivamente verso un obiettivo

Gli agenti seguono un ciclo:

Agenti AI con Hugging Face smolagents

Esempio: ricerca prezzi dei concorrenti

Tutto da un unico prompt!

Agenti AI con Hugging Face smolagents

Che cos'è smolagents?

  • Framework Python leggero
  • Sviluppato da Hugging Face

Supporta due tipi di agenti:

  • ToolCallingAgent: usa chiamate di funzione strutturate
  • CodeAgent: scrive ed esegue codice Python
Agenti AI con Hugging Face smolagents

Come funziona il Function-Calling

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"}
Agenti AI con Hugging Face smolagents

Come funzionano i Code Agent

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'])
Agenti AI con Hugging Face smolagents

Flusso dei Code Agent

Le ricerche mostrano un tasso di successo ~20% più alto rispetto ai metodi di function-calling.

1 https://huggingface.co/papers/2402.01030
Agenti AI con Hugging Face smolagents

Esercitiamoci!

Agenti AI con Hugging Face smolagents

Preparing Video For Download...