Introducción a Hugging Face smolagents

Agentes de IA con Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Agentes de IA con Hugging Face smolagents

Agentes de IA con Hugging Face smolagents

Agentes de IA con Hugging Face smolagents

Agentes de IA con Hugging Face smolagents

Agentes de IA con Hugging Face smolagents

Definición de agente AI

Agentes de IA con Hugging Face smolagents

De Chatbots a Agentes

Chatbots:

  • Responden en lenguaje natural
  • Pasivos y reactivos

Agentes:

  • Pueden realizar acciones (buscar en la web, leer archivos, analizar datos, etc.)
  • Razonan activamente hacia un objetivo

Los agentes siguen un ciclo:

Agentes de IA con Hugging Face smolagents

Ejemplo: Investigación de Precios de la Competencia

¡Todo desde un solo aviso!

Agentes de IA con Hugging Face smolagents

¿Qué es smolagents?

  • Framework ligero de Python
  • Desarrollado por Hugging Face

Soporta dos tipos de agentes:

  • ToolCallingAgent: Usa llamadas de función estructuradas
  • CodeAgent: Escribe y ejecuta código Python
Agentes de IA con Hugging Face smolagents

Cómo Funciona la Llamada de Funciones

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 con Hugging Face smolagents

Cómo Funcionan los 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 con Hugging Face smolagents

El Flujo del Code Agent

La investigación muestra ~20% más éxito que los métodos de llamada de funciones.

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

¡Vamos a practicar!

Agentes de IA con Hugging Face smolagents

Preparing Video For Download...