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 Competitor

Tutto da un solo prompt!

Agenti AI con Hugging Face smolagents

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 la Chiamata di Funzione

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

Il Flusso del Code Agent

La ricerca mostra un tasso di successo ~20% più alto rispetto ai metodi di chiamata di funzione.

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

Ayo berlatih!

Agenti AI con Hugging Face smolagents

Preparing Video For Download...