Introdução aos smolagents do Hugging Face

Agentes de IA com Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Agentes de IA com Hugging Face smolagents

Agentes de IA com Hugging Face smolagents

Agentes de IA com Hugging Face smolagents

Agentes de IA com Hugging Face smolagents

Agentes de IA com Hugging Face smolagents

Definição de agente de IA

Agentes de IA com Hugging Face smolagents

De Chatbots a Agentes

Chatbots:

  • Respondem em linguagem natural
  • Passivos e reativos

Agentes:

  • Podem agir (buscar na web, ler arquivos, analisar dados, etc.)
  • Raciocinam ativamente para um objetivo

Agentes seguem um ciclo:

Agentes de IA com Hugging Face smolagents

Exemplo: Pesquisa de Preços da Concorrência

Tudo a partir de um único prompt!

Agentes de IA com Hugging Face smolagents

O que são smolagents?

  • Framework Python leve
  • Desenvolvido pelo Hugging Face

Suporta dois tipos de agentes:

  • ToolCallingAgent: Usa chamadas de função estruturadas
  • CodeAgent: Escreve e executa código Python
Agentes de IA com Hugging Face smolagents

Como Funciona a Chamada de Função

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"}
Agentes de IA com Hugging Face smolagents

Como Funcionam os Code Agents

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'])
Agentes de IA com Hugging Face smolagents

O Fluxo do Code Agent

Pesquisas mostram ~20% mais sucesso que métodos de chamada de função.

1 https://huggingface.co/papers/2402.01030
Agentes de IA com Hugging Face smolagents

Vamos praticar!

Agentes de IA com Hugging Face smolagents

Preparing Video For Download...