Repaso de RAG

Agentes de IA con Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Ejemplo: Asistente de Cocina Inteligente

  • Necesita acceso a conocimientos culinarios
  • La info está dispersa en recetas, guías y recursos de planificación
  • Debe buscar y extraer solo los detalles más relevantes
Agentes de IA con Hugging Face smolagents

¿Qué es la Generación Aumentada por Recuperación (RAG)?

RAG = Combina recuperación de información con generación de LLM

Agentes de IA con Hugging Face smolagents

El Flujo de Trabajo de RAG

Agentes de IA con Hugging Face smolagents

Cargando y Dividiendo Documentos

from langchain_community.document_loaders import PyPDFDirectoryLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter

# Load documentation from directory
loader = PyPDFDirectoryLoader("cooking_docs", mode="single")
documents = loader.load()

# Split into chunks
splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200
)
chunks = splitter.split_documents(documents)
Agentes de IA con Hugging Face smolagents

Creando un Almacén de Vectores

from langchain_huggingface import HuggingFaceEndpointEmbeddings
from langchain_community.vectorstores import FAISS

# Create embeddings and vector store
embedder = HuggingFaceEndpointEmbeddings(
    model="BAAI/bge-base-en-v1.5",
    task="feature-extraction",
)
vector_store = FAISS.from_documents(chunks, embedder)
Agentes de IA con Hugging Face smolagents

Consultando el Almacén de Vectores

query = "How do I cook salmon with herbs?"

# Similarity search
relevant_docs = vector_store.similarity_search(query, k=3)

# Create a context string
context = "\n\n".join(doc.page_content for doc in relevant_docs)
Agentes de IA con Hugging Face smolagents

Consulta: ¿Cómo cocino salmón con hierbas?

Los 2 fragmentos más relevantes (coincidencias semánticas):

[1] Básicos de preparación de salmón (p. 2) Seca el salmón para dorarlo. Sazona con sal, pimienta y eneldo o perejil fresco. Deja reposar 10 minutos para que la sal penetre. Para cocción uniforme, lleva a temperatura ambiente...

[2] Hornear salmón en el horno (p. 5) Precalienta el horno a 200°C (392°F). Coloca los filetes en una bandeja con papel pergamino, cubre con rodajas de limón y mantequilla de hierbas (eneldo/perejil). Hornea 10 a 12 minutos hasta que esté opaco y se desmenuce; deja reposar 2 minutos antes de servir...

Agentes de IA con Hugging Face smolagents

Limitaciones del Pipeline RAG Tradicional

¿Cómo planifico una semana de comidas por menos de $50 cumpliendo todos los requisitos nutricionales?

La respuesta está distribuida en documentos (presupuesto, nutrición, técnicas, recetas).

Agentes de IA con Hugging Face smolagents

¡Vamos a practicar!

Agentes de IA con Hugging Face smolagents

Preparing Video For Download...