Categoría: Inteligencia Artificial

  • Poda de vocabulario + Continual Pre-training: adapta cualquier LLM al español

    Poda de vocabulario + Continual Pre-training: adapta cualquier LLM al español

    Poda de vocabulario + Continual Pre-training: adapta cualquier LLM al español

    En los artículos previos vimos que cada idioma necesita su propio tokenizador. Entrenamos uno con 128.000 tokens específico para español que reduce los tokens en un 59 % frente al de GPT-2.

    Pero hay un problema: los modelos modernos como Llama 3.2 3B ya no dejan cambiar el tokenizador. El tokenizador está incrustado en el modelo: sus matrices de embedding (input) y LM head (output) tienen una fila por cada token del vocabulario. Si el tokenizador tiene 128.000 tokens, esas matrices ocupan ~1 GB de VRAM solo almacenando tokens de idiomas que nunca vas a usar.

    La solución es la poda de vocabulario (Vocabulary Pruning). Consiste en:

    1. Escanear qué tokens del vocabulario se usan realmente en español
    2. Podar el resto — eliminar cirílico, kanjis, árabe, etc.
    3. Re-mapear los IDs para que sean contiguos
    4. Reducir las matrices del modelo al nuevo tamaño
    5. Hacer continual pre-training con corpus español para que el modelo se adapte a su nuevo vocabulario reducido

    En este artículo lo hacemos paso a paso con TinyLlama 1.1B (modelo abierto, sin autenticación, cabe en cualquier GPU). Los mismos pasos aplican a Llama 3.2 3B, Mistral, o cualquier modelo de la familia Llama.


    El problema: vocabularios multilingües desaprovechados

    Los modelos actuales se entrenan con vocabularios enormes para cubrir todos los idiomas del mundo:

    Modelo Tokens en vocabulario
    GPT-2 (solo inglés) 50.257
    Llama 3 / 3.1 128.000
    Llama 3.2 128.000
    Mistral 32.768
    Gemma 2 256.000

    Cada token en el vocabulario necesita una fila en la matriz de input embeddings (que convierte IDs en vectores) y otra en la de output embeddings / LM head (que convierte vectores en logits).

    En TinyLlama 1.1B (32.000 tokens, dimensión 2048):

    Input embeddings:  32.000 × 2048 = 65,5 millones de parámetros
    Output LM head:    32.000 × 2048 = 65,5 millones de parámetros
    Total embeddings:  131,0 millones de parámetros (11,9 % del modelo)
    

    En Llama 3.2 3B (128.000 tokens, dimensión 4096):

    Input embeddings:  128.000 × 4096 = 524,3 millones de parámetros
    Output LM head:    128.000 × 4096 = 524,3 millones de parámetros
    Total embeddings:  1.048,6 millones de parámetros (~33 % del modelo)
    

    Un tercio del modelo se dedica a almacenar vectores para tokens cirílicos, kanjis, escritura árabe, caracteres devanagari… que si trabajas solo en español nunca vas a usar.


    Paso 1: Escanear qué tokens se usan realmente

    Primero necesitas un corpus representativo de español. Cuanto más variado, mejor. Para esta demo usamos ~2 MB de texto en español (artículos publicados, borradores del blog, y contenido técnico de IA).

    from transformers import AutoTokenizer
    from collections import Counter
    
    model_id = "TinyLlama/TinyLlama-1.1B-Chat-v1.0"
    tokenizer = AutoTokenizer.from_pretrained(model_id)
    
    with open("corpus_espanol.txt", "r", encoding="utf-8") as f:
        corpus = f.read()
    
    used_ids = set()
    freqs = Counter()
    chunk_size = 100_000
    
    for i in range(0, len(corpus), chunk_size):
        chunk = corpus[i:i + chunk_size]
        ids = tokenizer.encode(chunk)
        used_ids.update(ids)
        freqs.update(ids)
    
    # Preservar tokens especiales (<s>, </s>, <pad>, etc.)
    used_ids.update(tokenizer.all_special_ids)
    saved_ids = sorted(list(used_ids))
    

    Resultado con TinyLlama 1.1B:

    Vocabulario total:          32.000 tokens
    Tokens usados en español:   13.713 tokens
    Tokens podables:            18.287 tokens
    Reducción:                   57,1 %
    

    Solo el 43 % del vocabulario de TinyLlama se usa para texto en español. El 57 % restante son tokens para otros idiomas que podemos eliminar sin perder funcionalidad.

    Los tokens más frecuentes en nuestro corpus español son los esperados: espacios, puntuación, artículos, preposiciones y palabras completas como «aprendizaje», «modelo», «datos».


    Paso 2: Podar el tokenizer.json

    El tokenizer de Hugging Face guarda su vocabulario en un archivo tokenizer.json. Basta con quedarse solo con los tokens que usamos y reasignarles IDs contiguos:

    import json
    
    # Cargar tokenizer.json
    with open("tokenizer.json", "r") as f:
        tok_data = json.load(f)
    
    old_vocab = tok_data["model"]["vocab"]
    old_to_new = {old_id: new_id for new_id, old_id in enumerate(saved_ids)}
    
    # Nuevo vocabulario: solo los tokens que conservamos
    new_vocab = {}
    for token_str, old_id in old_vocab.items():
        if isinstance(old_id, int) and old_id in old_to_new:
            new_vocab[token_str] = old_to_new[old_id]
    
    tok_data["model"]["vocab"] = new_vocab
    tok_data["model"]["added_tokens"] = [
        t for t in tok_data["model"].get("added_tokens", [])
        if t.get("id") in old_to_new
    ]
    
    with open("tokenizer.json", "w") as f:
        json.dump(tok_data, f, ensure_ascii=False, indent=2)
    
    print(f"Tokenizer.json: {len(old_vocab)} → {len(new_vocab)} tokens")
    

    Paso 3: Podar las matrices del modelo

    Las matrices embedding y lm_head tienen una fila por token. Creamos matrices nuevas con solo las filas de los tokens que conservamos:

    import torch
    from transformers import AutoModelForCausalLM
    
    model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float32)
    
    old_emb = model.get_input_embeddings()
    old_head = model.get_output_embeddings()
    
    new_emb_weight = torch.zeros(len(saved_ids), old_emb.weight.shape[1], dtype=old_emb.weight.dtype)
    new_head_weight = torch.zeros(len(saved_ids), old_head.weight.shape[1], dtype=old_head.weight.dtype)
    
    with torch.no_grad():
        for new_id, old_id in enumerate(saved_ids):
            new_emb_weight[new_id] = old_emb.weight[old_id]
            new_head_weight[new_id] = old_head.weight[old_id]
    
    # Asignar las nuevas matrices
    model.resize_token_embeddings(len(saved_ids))
    
    # Copiar los pesos podados
    with torch.no_grad():
        model.get_input_embeddings().weight.copy_(new_emb_weight)
        model.get_output_embeddings().weight.copy_(new_head_weight)
    
    model.save_pretrained("./modelo-podado-es")
    

    Resultado con TinyLlama 1.1B:

    Matriz Antes Después Ahorro
    Input embeddings 262,1 MB 112,3 MB 149,8 MB
    LM head 262,1 MB 112,3 MB 149,8 MB
    Total (fp32) 524,3 MB 224,7 MB 299,6 MB
    Total (fp16, GPU) 262,1 MB 112,3 MB ~150 MB

    En una GTX 1070 de 8 GB, esos 150 MB pueden ser la diferencia entre que un modelo quepa o no quepa en VRAM. Y sin perder ninguna capacidad en español — solo eliminamos tokens de otros idiomas.


    Paso 4: Verificar que el modelo funcione

    Después de la poda, las secuencias de tokens de cualquier texto en español se conservan exactamente igual. Los IDs cambian (porque reasignamos a contiguos), pero el significado es el mismo:

    Original: "Hola mundo, esto es una prueba del modelo podado."
    IDs originales:  [1, 379, 2963, 13864, 29892, 18261, 831, 1185, 28854, 2291, 628, 29472, 2532, 912, 29889]
    IDs podados:     [1, 193, 2266, 8407, 13530, 10071, 593, 904, 13259, 1754, 420, 13403, 1930, 663, 13527]
    Tokens totales:  15 → 15 ✅
    

    Caracteres del español bien manejados: la ñ, los acentos (áéíóú), los signos de apertura (¿¡) se tokenizan correctamente tanto antes como después de la poda.


    Paso 5: Continual Pre-training

    Podar el vocabulario no basta. El modelo se ha quedado sin los vectores de los tokens que eliminamos, pero nunca ha visto texto español continuo con su nuevo vocabulario. Ahora toca el continual pre-training.

    La configuración de entrenamiento depende del hardware disponible:

    Para RTX 3060 12GB (configuración recomendada)

    from transformers import TrainingArguments
    from trl import SFTTrainer
    
    training_args = TrainingArguments(
        output_dir="./llm-espanol-final",
        per_device_train_batch_size=2,
        gradient_accumulation_steps=8,  # Batch efectivo: 16
        learning_rate=1e-5,
        bf16=True,                       # Ampere+ soporta bf16
        optim="adamw_8bit",              # Ahorra VRAM
        gradient_checkpointing=True,
        max_steps=1000,
        logging_steps=10,
        save_strategy="steps",
        save_steps=200,
    )
    

    Para GTX 1070 8GB (nuestro hardware)

    La GTX 1070 (Pascal) no soporta bf16 por hardware. Alternativas:

    • Usar fp16 (cuidado con underflow en gradientes pequeños)
    • 4-bit quantization (QLoRA): reduce el modelo a 4 bits sin perder calidad
    • Gradient checkpointing + CPU offloading: mueve capas a RAM cuando no se usan
    • Usar Llama 3.2 1B en lugar de 3B (cabe justo en 8 GB con fp16)
    from transformers import BitsAndBytesConfig
    
    bnb_config = BitsAndBytesConfig(
        load_in_4bit=True,
        bnb_4bit_use_double_quant=True,
        bnb_4bit_quant_type="nf4",
        bnb_4bit_compute_dtype=torch.float16
    )
    

    El corpus de entrenamiento es el español que ya tenemos: Wikipedia en español (18 GB), nuestros artículos, y cualquier texto técnico en español que puedas recopilar. El modelo hace continual pre-training: no aprende desde cero, sino que ajusta sus pesos al nuevo idioma partiendo del conocimiento que ya tiene.


    Proyección para Llama 3.2 3B

    Los mismos pasos aplican a Llama 3.2 3B. La diferencia es el tamaño:

    Métrica TinyLlama 1.1B Llama 3.2 3B
    Vocabulario 32.000 128.000
    Dimensión embedding 2048 4096
    Memoria embeddings (fp16) 262 MB 2,1 GB
    Ahorro estimado (57 % poda) 150 MB ~1,2 GB
    Modelo completo (fp16) ~2,2 GB ~6,0 GB

    En Llama 3.2 3B, las matrices de embedding ocupan 2,1 GB (un tercio del modelo). Podar el 57 % del vocabulario libera ~1,2 GB de VRAM — suficiente para duplicar el batch size o añadir más contexto.


    Conclusiones

    1. Los modelos multilingües desperdician ~57 % de su vocabulario en español. Si trabajas solo en este idioma, puedes podar sin perder calidad.

    2. La poda de vocabulario libera ~150-1200 MB de VRAM dependiendo del modelo. En hardware modesto (GTX 1070 8 GB), esto puede ser la diferencia entre que quepa o no.

    3. El proceso es barato: escanear el corpus y podar las matrices se hace en minutos en CPU. El continual pre-training posterior es la parte cara, pero solo hay que hacerlo una vez.

    4. El código es reutilizable. El script poda_vocabulario.py funciona con cualquier modelo de la familia Llama.

    5. Combinado con nuestro tokenizador BPE español, el ahorro es acumulativo: menos tokens al codificar + menos vectores que almacenar.


    Fuentes y recursos

    • Script completo: poda_vocabulario.py (repositorio del proyecto: https://github.com/Carlos-droid/bpe-espanol)
    • Artículo anterior: Cómo entrenar tu propio tokenizador BPE para español (https://ventasymundopop.com/entrena-tu-tokenizador-bpe-espanol/)
    • Artículo anterior: Tokenización y Embeddings (https://ventasymundopop.com/tokenizacion-embeddings-llm-desde-cero-2/)
    • Giles Thomas, «Writing an LLM from scratch» (CC BY 4.0): https://www.gilesthomas.com/llm-from-scratch
    • Sebastian Raschka, «Build a Large Language Model (from Scratch)»: https://sebastianraschka.com/llms-from-scratch/
    • Repositorio de Raschka: https://github.com/rasbt/LLMs-from-scratch
    • TinyLlama: https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0
    • Búsqueda original sobre poda: Zhou et al., «Vocabulary Pruning for Multilingual LLMs», 2024.
  • ¿Qué es un AI Agent? Arquitectura y componentes

    ¿Qué es un AI Agent? Arquitectura y componentes

    AI Agent

    ¿Qué es un AI Agent? Arquitectura y componentes

    Un AI Agent (agente de inteligencia artificial) es un sistema autónomo que realiza tareas en nombre de un usuario u otro sistema diseñando su propio flujo de trabajo y usando las herramientas disponibles. A diferencia de un modelo de lenguaje tradicional, que genera texto de forma puntual, un agente opera con persistencia, capacidad de decisión y un bucle continuo de observación-acción-reflexión.

    La metáfora más ilustrativa está en la naturaleza: una abeja individual puede recolectar néctar, pero nada más. Miles de abejas coordinadas construyen colmenas, regulan la temperatura y defienden la colonia. Los sistemas multi-agente funcionan bajo el mismo principio: muchos agentes simples, cada uno con una función específica, colaboran para resolver problemas complejos que ningún agente individual podría abordar.

    Un agente se compone de cuatro elementos esenciales: un modelo de lenguaje grande (LLM) que actúa como cerebro razonador, un conjunto de herramientas que le permiten interactuar con el mundo exterior, un marco de razonamiento que dicta cómo procesa las salidas de esas herramientas para tomar decisiones, y un bucle de retroalimentación que le permite aprender de sus acciones previas.

    Arquitectura de un agente

    La arquitectura típica sigue un patrón de bucle cerrado. El LLM recibe una entrada (prompt) que describe la tarea, genera un plan de acción, selecciona y ejecuta herramientas según ese plan, observa los resultados y ajusta su comportamiento en consecuencia. Este ciclo se repite hasta que la tarea se completa o se alcanza un límite predefinido.

    El rendimiento del agente depende críticamente de tres factores: la calidad del LLM subyacente, el diseño del conjunto de herramientas y la efectividad del marco de razonamiento. Un LLM más potente permite razonamientos más complejos, pero unas herramientas mal diseñadas pueden sabotear incluso al mejor modelo. Del mismo modo, un marco de razonamiento inadecuado —como uno que no permita la reflexión sobre errores pasados— limitará gravemente la capacidad del agente para recuperarse de fallos.

    Los agentes pueden estructurarse de forma individual o en sistemas multi-agente. En un sistema multi-agente, los agentes mantienen su autonomía pero cooperan y se coordinan siguiendo estructuras específicas: redes descentralizadas (todos los agentes tienen la misma autoridad y se comunican directamente), jerarquías (un agente supervisor coordina a agentes subordinados), o estructuras dinámicas donde la autoridad se transfiere según la experiencia situacional.

    Componentes clave: herramientas y razonamiento

    Las herramientas son el puente entre el LLM y el mundo real. Pueden ser APIs externas (búsqueda web, acceso a bases de datos, servicios climáticos), ejecutores de código (Python, bash), lectores/escritores de archivos, o cualquier funcionalidad programática que el modelo pueda invocar mediante function calling.

    La calidad y claridad de las descripciones de las herramientas es fundamental. Un agente selecciona la herramienta adecuada basándose en la descripción textual que recibe; si esta es ambigua o incompleta, el agente fallará en su selección. Las mejores prácticas incluyen especificar el propósito central, las condiciones de activación (cuándo usar o no usar la herramienta) y las relaciones con otras herramientas.

    En cuanto al razonamiento, existen múltiples estrategias. El encadenamiento de pensamiento (chain-of-thought) permite al modelo descomponer problemas complejos en pasos intermedios. La reflexión (reflection) permite al agente evaluar sus propias salidas y corregir errores. Y la planificación (planning) le permite anticipar secuencias de acciones antes de ejecutarlas.

    Ventajas, desafíos y cuándo usarlos

    Los sistemas multi-agente ofrecen ventajas significativas: flexibilidad (se pueden añadir o eliminar agentes dinámicamente), escalabilidad (mayor capacidad de procesamiento mediante paralelización), especialización por dominio (cada agente puede ser experto en un área concreta) y rendimiento superior (múltiples planes de acción generan más aprendizaje y reflexión).

    Sin embargo, presentan desafíos importantes. Cuando todos los agentes usan el mismo LLM, comparten debilidades que pueden provocar fallos sistémicos o vulnerabilidades ante ataques adversarios. La complejidad de coordinación exige que los desarrolladores implementen mecanismos para compartir información, resolver conflictos y sincronizar decisiones. Además, cuantos más agentes intervienen, mayor es el riesgo de comportamiento impredecible.

    ¿Cuándo usar un agente individual frente a un sistema multi-agente? La regla práctica es clara: para tareas aisladas y bien definidas (como «resumir este documento»), un solo agente es suficiente. Para problemas complejos que abarcan múltiples dominios, requieren escalado en entornos cambiantes o necesitan especialización (como «investigar un mercado, redactar un informe y generar una presentación»), un sistema multi-agente es la opción adecuada. Como dice la analogía culinaria: un chef es suficiente para preparar el desayuno, pero necesitas toda una brigada de cocina para un restaurante.

    El ecosistema actual

    El ecosistema de agentes de IA está evolucionando rápidamente. Plataformas como LangGraph ofrecen orquestación mediante grafos de estado, donde un agente supervisor coordina agentes especializados con contextos separados. Otras como AutoGen, CrewAI y OpenAI Agents SDK proporcionan abstracciones de alto nivel para construir sistemas multi-agente.

    La tendencia actual apunta hacia agentes cada vez más autónomos, con capacidad de gestión de memoria a largo plazo, ejecución asíncrona en segundo plano y coordinación entre organizaciones mediante protocolos como MCP (Model Context Protocol) y A2A. El desafío pendiente sigue siendo la confianza: sin identidad verificable ni mecanismos de reputación, la coordinación entre agentes de distintas procedencias sigue siendo un problema abierto.

    Fuentes

    • AI Agents Course — «Multi Agent Systems Explained: How AI Agents & LLMs Work Together» (YouTube). Duración: 7 min. URL: https://www.youtube.com/watch?v=sWH0T4Zez6I
    • AI Engineer — «Harnesses in AI: A Deep Dive» — Tejas Kumar, IBM. URL: https://youtu.be/C_GG5g38vLU

    Atribución: Este artículo adapta material de la charla de AI Agents Course y otras fuentes del canal AI Engineer.

    Para más información, visite nuestra página de inicio y la definición de agente inteligente en Wikipedia.

  • Predicciones IA 2027

    Predicciones IA 2027

    predicciones 2027. predicciones 2027.

    predicciones 2027.

    predicciones 2027.

    Predicciones IA 2027


    1. El fin del modelo único

    La era del «un modelo para gobernarlos a todos» está terminando. En 2027, veremos una fragmentación del ecosistema de modelos en tres categorías especializadas: modelos gigantes de propósito general (como GPT-6, Gemini Ultra) para tareas complejas de razonamiento; modelos medianos especializados por dominio (medicina, derecho, finanzas) entrenados con datos propietarios; y modelos pequeños para dispositivo (tiny LLMs) que ejecutan tareas específicas con mínimos recursos.

    El panel «AI Agent Coordination — The Next Big Question» del Sentient Salon apunta a que la interoperabilidad entre estos modelos será el desafío central. Cada modelo habla su propio «dialecto»; los agentes necesitarán traductores y adaptadores para coordinarse. MCP y A2A emergerán como los protocolos de facto para esta comunicación.

    La implicación para los desarrolladores: en 2027, no elegirás un solo modelo para tu aplicación. Diseñarás sistemas multi-modelo donde cada tarea use el modelo más adecuado, y los agentes orquestarán la comunicación entre ellos. La habilidad más valorada será el diseño de sistemas multi-modelo, no el dominio de un modelo concreto.

    2. Agentes en producción a escala

    2026 fue el año de los prototipos y demostraciones de agentes. 2027 será el año del despliegue en producción a escala. Las empresas migrarán de experimentos controlados a flujos de trabajo agentic completos que manejan millones de transacciones.

    ServiceNow, con su visión de «Agentic Business», lidera esta tendencia. Los agentes gestionarán flujos de trabajo completos de IT, RRHH, atención al cliente y ventas. Los humanos solo intervendrán en excepciones. Las empresas que no adopten este modelo perderán competitividad frente a las que sí lo hagan.

    La infraestructura necesaria (harnesses, observabilidad, evaluación) madurará significativamente. Los SDKs de agentes se estandarizarán, reduciendo el tiempo de desarrollo de meses a semanas. Startup que no pueda desplegar un agente en producción en semanas estará en desventaja.

    3. Confianza e identidad como requisitos

    El cuello de botella actual —la falta de confianza entre agentes— empezará a resolverse en 2027. La combinación de KYA (Know Your Agent), pruebas de conocimiento cero (ZK proofs) y blockchains específicos para agentes proporcionará la capa de confianza necesaria para la coordinación abierta.

    El panel del Sentient Salon predice que los gobiernos comenzarán a regular la identidad de los agentes, exigiendo que los agentes que interactúan con ciudadanos tengan identificadores verificables. La UE, con su enfoque regulatorio proactivo, liderará esta tendencia.

    Para los desarrolladores, esto significa que construir agentes sin identidad verificable será como construir una web sin HTTPS: técnicamente posible, pero inaceptable para producción. La identidad del agente será un requisito de diseño desde el día uno.

    4. La consolidación del ecosistema

    El ecosistema actual de agentes está fragmentado: decenas de frameworks (LangGraph, AutoGen, CrewAI, OpenAI Agents SDK), cientos de herramientas y miles de integraciones. En 2027, veremos una consolidación significativa.

    Los ganadores serán: LangGraph (orquestación), MCP (contexto/herramientas), A2A (comunicación entre agentes), y un puñado de harnesses estandarizados. Los frameworks que no se integren con estos protocolos quedarán obsoletos.

    En hardware, la crisis de GPUs continuará pero se mitigará con: modelos cuantizados más eficientes (pérdida de calidad inferior al 1% en INT4), hardware especializado para inferencia (NPUs en todos los procesadores), y computación distribuida para modelos grandes.

    5. El factor humano en 2027

    A pesar de la automatización creciente, el factor humano será más importante que nunca. Los roles cambiarán: de operadores de IA a diseñadores de sistemas agentic. Los expertos de dominio con conocimientos de IA serán el perfil más demandado.

    Las organizaciones nativas de IA —donde el conocimiento del dominio está integrado en cada capa— superarán a las que tratan la IA como un departamento separado. La estrategia, el liderazgo y el diseño centrado en el usuario serán los diferenciadores clave.

    La predicción final: 2027 no será el año en que la IA reemplace a los humanos. Será el año en que los humanos que saben diseñar, entrenar y orquestar agentes reemplacen a los que no. La ventaja competitiva no estará en la tecnología, sino en la capacidad de integrarla estratégicamente en organizaciones que entienden su dominio, sus usuarios y su propósito.


    Fuentes

    • Sentient Salon Consensus HK 2026«AI Agent Coordination — The Next Big Question» (Panel). Duración: 37 min. URL: https://www.youtube.com/watch?v=U71I8wcE510
    • Bill McDermott, ServiceNow«Welcome to Agentic Business» (ServiceNow Knowledge 2026). URL: https://youtu.be/jeo2V1w-Peg
    • Síntesis de tendencias de todas las charlas de la Campaña IA 2026.

    Atribución: Este artículo sintetiza tendencias y predicciones de todas las fuentes citadas en la Campaña IA.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Predicciones IA 2027.

  • Glosario ampliado + todos los recursos

    Glosario ampliado + todos los recursos

    glosario ampliado todos recursos. glosario ampliado todos recursos.

    glosario ampliado todos recursos.

    glosario ampliado todos recursos.

    Glosario ampliado + todos los recursos


    Introducción

    Este glosario ampliado complementa el Glosario IA: 50 términos esenciales (artículo 04) con 80 términos adicionales, agrupados en nuevas categorías. Incluye también el índice completo de recursos de toda la campaña. El objetivo es ofrecer una referencia exhaustiva para profesionales técnicos que trabajan con agentes de IA.


    1. Arquitectura de sistemas (ampliación)

    51. Graph State: Representación del estado de un sistema multi-agente como un grafo, donde los nodos son agentes y las aristas son transiciones. Usado por LangGraph.

    52. Subgraph Checkpointer: Mecanismo de persistencia que guarda el estado de ejecución de un subgrafo, permitiendo pausar y reanudar flujos complejos.

    53. Supervisor Prompt Engineering: Técnica de diseño de prompts para el agente supervisor en sistemas multi-agente. Incluye directrices de descomposición de tareas, enrutamiento y síntesis.

    54. Parallel Tool Calls: Capacidad de un agente para invocar múltiples herramientas simultáneamente. Debe desactivarse cuando las tareas son secuenciales.

    55. Command Primitive: Primitiva de LangGraph que permite a las herramientas actualizar el estado y enrutar la ejecución dentro del grafo.

    56. Tool Registry: Catálogo centralizado de herramientas disponibles para un agente, con sus esquemas, descripciones y metadatos de autenticación.

    57. Error Handler (Agente): Componente del harness que define cómo recuperarse de fallos del LLM, de herramientas o del sistema.

    58. Circuit Breaker: Mecanismo que detiene los intentos repetidos de una herramienta que falla, evitando consumo innecesario de recursos.

    59. Agent Skills: Documentación estructurada que guía a los agentes de codificación, proporcionando instrucciones, modelos disponibles y enlaces a documentación viva.

    60. Agent SDK: Kit de desarrollo que abstrae la infraestructura del agente, proporcionando interfaz unificada para LLMs, herramientas y observabilidad.


    2. Evaluación y métricas (ampliación)

    61. Golden Dataset: Conjunto de datos curado manualmente usado como referencia para evaluaciones offline. Limitado porque no cubre comportamientos emergentes.

    62. Experimentos A/B en Producción: Técnica que envía cambios a un porcentaje de usuarios y compara tasas de señal contra un grupo de control.

    63. Tasa de Abandono: Porcentaje de usuarios que cierran la sesión tras una interacción fallida con el agente. Indicador de salud del producto.

    64. Clasificador Binario (Señal Implícita): Clasificador específico para detectar un problema concreto (frustración, jailbreak, rechazo). Más útil que puntuaciones genéricas.

    65. Self-Diagnostics Avanzado: Herramientas de «reflexión» donde el agente analiza su propio comportamiento post-ejecución, identificando áreas de mejora.

    66. Regeneration Rate: Frecuencia con la que se solicita regenerar una respuesta. Una tasa alta indica problemas de calidad no capturados por otras métricas.

    67. Agentic Evaluation: Evaluación de agentes en entornos simulados donde compiten o colaboran, generando métricas de rendimiento relativo.

    68. Verifier Rubric: Rúbrica de criterios explícitos que el verificador usa en el patrón generador-verificador. Sin ella, el verificador aprueba todo automáticamente.

    69. Trace Tree: Árbol de decisiones que registra cada paso del agente: entrada, razonamiento, herramientas seleccionadas, resultados y decisión final.

    70. Production Monitoring: Monitorización continua en producción que reemplaza la dependencia de evaluaciones offline para detectar comportamientos emergentes.


    3. Protocolos y estándares (ampliación)

    71. MCP Server: Servidor que expone herramientas y datos según el Model Context Protocol. Publica un manifiesto con las herramientas disponibles.

    72. MCP Client: Agente que descubre y consume herramientas de servidores MCP. Puede conectarse a múltiples servidores dinámicamente.

    73. A2A Card: Tarjeta de agente en el protocolo A2A que publica capacidades, limitaciones, autenticación y modelo de precios del agente.

    74. Universal Commerce Protocol: Protocolo cerrado de Google para comercio entre agentes. Ejemplo de «jardín amurallado» en la fragmentación del ecosistema.

    75. KYA (Know Your Agent): Marco de identidad verificable para agentes, con identificadores únicos y «mochila de datos» de cualificaciones.

    76. ZK Proofs in AI: Pruebas de conocimiento cero aplicadas a verificar que una salida de IA es correcta sin revelar datos subyacentes.

    77. Cypher Query Language: Lenguaje de consulta para bases de datos de grafos (Neo4j). Usado por agentes para navegar context graphs.

    78. Gemini Interactions API: API unificada de Google para modelos y agentes, con gestión de estado del lado del servidor y ejecución en segundo plano.

    79. Webhook Agent: Webhook específico para eventos de agentes. Notifica al agente cuando hay nuevos mensajes o cambios de estado en la plataforma.

    80. OAuth for Agents: Mecanismo de autenticación OAuth para que los agentes accedan a plataformas en nombre de usuarios o equipos.


    4. Frameworks y patrones de negocio

    81. Agentic Business: Modelo empresarial donde los agentes de IA participan activamente en flujos de trabajo, con supervisión humana solo para excepciones.

    82. Pricing Híbrido con Créditos: Modelo de precios que combina tarifa base + créditos de uso, donde los créditos abstraen la complejidad técnica.

    83. Minimum Viable Segment (MVS): Grupo de usuarios con necesidades homogéneas que permite vender el mismo producto sin personalización.

    84. Las 4 U’s: Marco de evaluación de problemas: Unworkable, Unavoidable, Urgent, Underserved.

    85. Organization Nativa de IA: Empresa donde el conocimiento del dominio está integrado en cada capa del producto, combinando expertos del dominio con ingenieros de IA.

    86. Fit Estratégico: Cómo las actividades de IA se refuerzan mutuamente creando un sistema difícil de replicar. Tres niveles: consistencia, refuerzo, optimización.

    87. Trade-off Estratégico en IA: Decisiones sobre qué NO hacer: modelos públicos vs. propietarios, velocidad vs. precisión, automatización vs. supervisión humana.

    88. Graceful Extensibility: Capacidad del sistema para adaptarse antes de saturarse. Los agentes expanden su capacidad para compensar a compañeros saturados.

    89. Messy Nine: Heurística que identifica 9 formas de desorden en sistemas: congestión, cascada, conflicto, saturación, retardo, fricción, múltiples ritmos, sorpresa, dependencias enredadas.

    90. Joint Activity: Diseño de sistemas donde los agentes son colaboradores conscientes de formar parte de un sistema mayor, con visibilidad y previsibilidad mutuas.


    5. Índice completo de recursos de la Campaña IA

    | Artículo | Título | Fuente principal |

    |———-|——–|——————|

    | 01 | ¿Qué es un AI Agent? | AI Agents Course |

    | 02 | Evaluación de agentes | Lori Voss (AriseAI), Nicholas Kang (Mozilla) |

    | 03 | Prompt Engineering en producción | Prakash Senapathi, Prompt Engineering Workshop |

    | 04 | Glosario IA: 50 términos esenciales | (síntesis de todas las fuentes) |

    | 05 | Sistemas multi-agente: patrones | AI Agents Course |

    | 06 | Fine-Tuning vs. RAG | AI Engineer, Chris Lovejoy |

    | 07 | MCP, A2A y comunicación entre agentes | Sentient Salon HK, Tom Moor (Linear) |

    | 08 | LangGraph: orquestación | Kenny / AI Agents Course |

    | 09 | Observabilidad en agentes | Amy Boyd (Microsoft), Raindrop |

    | 10 | Context Graphs | Stephen Chin (Neo4j) |

    | 11 | Estrategia de negocio en la era IA | Bill McDermott (ServiceNow) |

    | 12 | Porter y ventaja competitiva | Michael Porter / Visual Summary |

    | 13 | Liderazgo en equipos técnicos | Seth Godin |

    | 14 | Agentes basados en eventos | Jonas Tempelstein (Iterate) |

    | 15 | Pricing de agentes de IA | Mayank Pant (Stripe) |

    | 16 | Descoordinación multi-agente | MASST Workshop |

    | 17 | Expertise de dominio | Chris Lovejoy (Notius Labs) |

    | 18 | Agentes conversacionales | Thor Schaeff (Google DeepMind) |

    | 19 | Búsqueda agentic | Leonie Monigatti (Elastic) |

    | 20 | AI Harnesses | Tejas Kumar (IBM), Tom Moor (Linear) |

    | 21 | Etiqueta digital con IA | Harvard Business Review |

    | 22 | Crisis de accesibilidad GPU | Open Models Course |

    | 23 | AI Observability avanzada | Danny Gollapalli (Raindrop) |

    | 24 | Estrategia vs. talento | Seth Godin |

    | 25 | Flow State en ingeniería | Steven Kotler (Big Think) |

    | 26 | Value Proposition Design | Harvard Business Review |

    | 27 | Estrategia como práctica | Seth Godin / HBR |

    | 28 | Glosario ampliado + recursos | (síntesis) |

    | 29 | Predicciones IA 2027 | (síntesis de tendencias) |


    Fuentes

    Este glosario sintetiza conceptos de todas las charlas y cursos mencionados en la Campaña IA 2026. Las URLs completas están disponibles en cada artículo temático.

    Atribución: Adaptación y síntesis de materiales del canal AI Engineer, AI Agents Course, Google DeepMind, Harvard Business Review, Seth Godin, Steven Kotler y otras fuentes citadas a lo largo de la campaña.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Glosario ampliado todos los recursos.

  • AI Harnesses: la infraestructura del agente

    AI Harnesses: la infraestructura del agente

    harnesses infraestructura agente. harnesses infraestructura agente.

    harnesses infraestructura agente.

    harnesses infraestructura agente.

    AI Harnesses: la infraestructura del agente


    1. ¿Qué es un harness de IA?

    Un AI harness (arnés de IA) es la infraestructura que envuelve a un agente, proporcionándole el bucle de ejecución, las herramientas, la gestión de estado y la conexión con el LLM. Es el «sistema operativo» del agente: sin un harness bien diseñado, incluso el mejor modelo produce resultados inconsistentes.

    Tejas Kumar (IBM) presenta una inmersión profunda en el concepto de harness. Su tesis central: la calidad de un agente depende más del harness que del modelo subyacente. Un harness bien diseñado puede hacer que un modelo mediocre ofrezca buenos resultados; un harness mal diseñado arruinará incluso al mejor modelo.

    El harness gestiona el bucle fundamental del agente: recibe una entrada, la pasa al LLM para razonamiento, ejecuta las herramientas seleccionadas, procesa los resultados, y repite hasta que la tarea se completa. También maneja errores, reintentos, timeout, logging y métricas.

    2. Componentes de un harness

    Un harness completo incluye varios componentes: el loop manager (gestor del bucle) que orquesta la secuencia de ejecución; el tool registry (registro de herramientas) que mantiene el catálogo de herramientas disponibles con sus esquemas; el state manager (gestor de estado) que preserva el contexto entre iteraciones; el error handler (gestor de errores) que define cómo recuperarse de fallos; y el observability layer (capa de observabilidad) que registra cada paso para depuración y monitorización.

    La gestión de errores es particularmente crítica. Los LLMs pueden producir salidas malformadas, las APIs externas pueden fallar, y las herramientas pueden devolver resultados inesperados. Un harness robusto debe manejar estos casos sin colapsar el agente.

    Tejas Kumar recomienda que el harness implemente «circuit breakers»: si una herramienta falla repetidamente, el harness debe notificar al agente y ofrecer alternativas, en lugar de seguir intentando la misma acción una y otra vez.

    3. Harnesses para diferentes entornos

    Existen harnesses especializados para diferentes contextos. Para agentes en dispositivo (on-device), el harness debe ser ligero, eficiente en memoria y capaz de funcionar sin conexión a internet. Para agentes en la nube, el harness puede ser más complejo, con soporte para escalado horizontal, colas de mensajes y persistencia distribuida.

    El workshop de Jonas Tempelstein demuestra un harness basado en stream processors para agentes event-sourced. En esta arquitectura, el harness consume eventos de un stream, los procesa con el LLM y publica nuevos eventos. Esto proporciona tolerancia a fallos y auditabilidad.

    Linear ha construido su propio harness para agentes, donde los agentes son «compañeros de equipo basados en la nube» con identidad, historial y auditoría. El harness de Linear utiliza la API GraphQL madura de la plataforma, autenticación OAuth, alcances granulares y webhooks específicos para eventos de agentes.

    4. El SDK y la abstracción

    La tendencia actual es que los proveedores de plataformas ofrezcan SDKs para simplificar la construcción de harnesses. Linear está desarrollando un SDK que abstrae la complejidad de la integración, permitiendo a los desarrolladores centrarse en la lógica del agente en lugar de en la infraestructura.

    El SDK típicamente proporciona: una interfaz unificada para diferentes LLMs (OpenAI, Anthropic, Google), gestión automática del historial de conversación, integración con herramientas comunes (búsqueda web, lectura/escritura de archivos, ejecución de código), y capa de observabilidad integrada.

    La recomendación de Kumar: no construyas tu propio harness desde cero a menos que tengas necesidades muy específicas. Usa SDKs y plataformas existentes (LangChain, Vercel AI SDK, OpenAI Assistants API) y personaliza solo lo necesario. El tiempo ahorrado es mejor invertirlo en mejorar la lógica del agente y la calidad del prompt.

    5. El futuro: harnesses estandarizados

    El ecosistema de harnesses está madurando rápidamente. La combinación de MCP (Model Context Protocol) para acceso a herramientas y A2A (Agent-to-Agent) para comunicación entre agentes apunta hacia un estándar común donde los agentes puedan moverse entre diferentes harnesses sin modificaciones.

    La visión: un agente construido en un harness compatible con MCP podría, en el futuro, ejecutarse en cualquier plataforma que soporte el protocolo. El harness se convertiría en una capa de infraestructura commodity, y la diferenciación estaría en la lógica del agente, los datos de entrenamiento y la integración con el dominio.

    Hasta entonces, la recomendación práctica: elige un harness que sea compatible con los protocolos emergentes (MCP, A2A), que tenga buena observabilidad integrada, y que sea lo suficientemente flexible para crecer con tus necesidades. Invertir en el harness correcto hoy es invertir en la escalabilidad del mañana.


    Fuentes

    • Tejas Kumar, IBM«Harnesses in AI: A Deep Dive» (AI Engineer). Duración: 20:26. URL: https://youtu.be/C_GG5g38vLU
    • Tom Moor, Linear«Building the Platform for Agent Coordination» (AI Engineer). URL: https://www.youtube.com/watch?v=UG9IAdmi2Dg

    Atribución: Este artículo adapta material de las charlas de Tejas Kumar (IBM) y Tom Moor (Linear) en el canal AI Engineer.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: AI Harnesses la infraestructura del agente.

  • Estrategia como práctica

    Estrategia como práctica

    estrategia práctica. estrategia práctica.

    estrategia práctica.

    estrategia práctica.

    Estrategia como práctica


    1. La estrategia no es un plan

    Seth Godin refuta una de las creencias más extendidas en el mundo empresarial: que la estrategia es un plan estático. Para Godin, la estrategia es una práctica — una «danza con sistemas» — que requiere refinamiento y adaptación constantes. No es un documento que se archiva en una sala de juntas.

    La planificación estratégica es una trampa porque implica que seguir unos pasos garantiza el éxito. Pero la estrategia real trata sobre dirección y devenir, no solo sobre hacer. Los planes cambian; la práctica estratégica se adapta.

    En IA, muchas empresas caen en esta trampa. Elaboran un plan anual de adopción de IA, lo presentan al consejo y lo siguen ciegamente. Cuando el panorama tecnológico cambia (un nuevo modelo, un competidor, una regulación), el plan queda obsoleto pero se sigue ejecutando porque «es el plan». La práctica estratégica, en cambio, ajusta continuamente el rumbo.

    2. La trampa de las tácticas vs. la estrategia

    Muchas organizaciones confunden estrategia con tácticas: victorias rápidas, mejores telegramas, optimizaciones incrementales. Godin advierte: «no importa lo rápido que vayas si vas en la dirección equivocada». Western Union se centró en mejorar el telegrama en lugar de comprar AT&T; es el ejemplo clásico de excelencia táctica enmascarando un fracaso estratégico.

    Para los equipos de IA, esta trampa es especialmente seductora. Es fácil obsesionarse con mejorar las métricas del modelo (reducir la perplejidad en 0.1 puntos, aumentar la precisión en un 2%) sin preguntarse si esas mejoras importan para los usuarios. La excelencia táctica en un producto estratégicamente equivocado no lleva a ninguna parte.

    La pregunta que Godin propone: ¿Estás trabajando en mejorar la eficiencia de un proceso que deberías estar eliminando? Si la respuesta es sí, estás en la trampa de las tácticas.

    3. Sistemas y la metáfora del tráfico

    Godin enfatiza que los sistemas (el complejo industrial de las bodas, la admisión universitaria, los procesos empresariales) se esconden detrás de la cultura y parecen normales. O trabajas dentro de un sistema y aceptas sus resultados, o cambias el sistema — pero no puedes trabajar dentro de él y esperar resultados diferentes.

    Su frase más impactante: «No estás sentado en el tráfico; eres tráfico». Aplicado a la IA: si tu empresa tiene un proceso establecido para aprobar proyectos de IA que requiere 6 meses de风险评估, aceptación de riesgos y aprobación de compliance, no puedes quejarte de que tu equipo de IA va lento mientras sigues ese proceso. Eres parte del sistema.

    Cambiar el sistema requiere actuar — no solo planificar. El ejemplo de Godin: un CEO canceló todas las reuniones recurrentes con un script, devolviendo 5-10 horas semanales a los empleados. Esta pequeña acción audaz cambió la cultura de reuniones de la noche a la mañana.

    4. Empatía y proxies falsos

    La empatía no es solo amabilidad; es una palanca estratégica poderosa. Comienza reconociendo que otros ven, saben, quieren y creen cosas diferentes — y eso está bien. Esta humildad permite a los líderes entender profundamente a clientes y empleados, creando condiciones para el cambio en lugar de exigir cumplimiento.

    Los proxies falsos (false proxies) son medidas fáciles de calcular pero inútiles: palabras por minuto para programadores, altura para presidentes. Godin recomienda elegir métricas que impulsen el comportamiento correcto y hacerlas visibles para cambiar la cultura. «Elige el proxy correcto y haz que todos hablen de él».

    Para productos de IA, los proxies falsos comunes incluyen: número de parámetros del modelo (un proxy de capacidad, no de utilidad), precisión en benchmarks (no equivale a rendimiento en producción), o número de usuarios registrados (no equivale a usuarios activos). Las métricas que importan son las que reflejan valor real para el usuario.

    5. Storytelling sobre hojas de cálculo

    Para conseguir inversión estratégica a largo plazo, Godin aconseja llevar el mercado a la sala mediante entrevistas a clientes y vídeos. «Los humanos actúan basándose en historias, no en hojas de cálculo». Un montaje de dos minutos con voces de clientes puede cambiar el enfoque ejecutivo de KPIs a corto plazo a impacto emocional y valor a largo plazo.

    El ejemplo de Marissa Mayer en Google: su insistencia en mantener solo dos enlaces en la página de inicio de Google fue una elección de marketing que encarnaba la estrategia de Google: «ven aquí y vete». Esta decisión requirió valentía para resistir la presión de añadir más enlaces, pero se alineaba perfectamente con la estrategia de la empresa.

    La práctica estratégica, en resumen, es un proceso continuo de preguntar, adaptarse y actuar — no un plan que se escribe y se archiva. Es la diferencia entre navegar con un mapa fijo y navegar ajustando continuamente las velas al viento.


    Fuentes

    • Harvard Business Review / Seth Godin«Strategy is a Practice Not a Plan» (HBR). Duración: 24 min. URL: https://www.youtube.com/watch?v=6ngGN9k0WFo

    Atribución: Este artículo adapta material de la charla de Seth Godin y Harvard Business Review sobre estrategia como práctica.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Estrategia como práctica.

  • Value Proposition Design en la era IA

    Value Proposition Design en la era IA

    value proposition design era. value proposition design era.

    value proposition design era.

    value proposition design era.

    Value Proposition Design en la era IA


    1. El problema fundamental: falta de un problema valioso

    La razón número uno por la que las empresas fracasan no es una mala idea, sino que no están resolviendo un problema suficientemente valioso. El marco de Value Proposition Design está diseñado para asegurar que estás abordando una necesidad real que merece la pena resolver.

    Harvard Business Review presenta el marco completo: «Para [quién] que está insatisfecho con [qué] debido a alguna necesidad o problema no cubierto, ofreces un producto que resuelve eso y proporciona beneficios clave que son lo suficientemente convincentes como para que la gente quiera involucrarse contigo».

    En el contexto de la IA, este marco es especialmente crítico. Es tentador construir un agente de IA porque la tecnología es fascinante, no porque resuelva un problema real. Muchas startups de IA construyen soluciones impresionantes técnicamente para problemas que nadie tiene.

    2. Define el «para quién» con precisión

    El primer paso y el más crítico es ser extremadamente específico sobre tu usuario objetivo. Decir «todo el mundo» es la receta del fracaso. Debes definir una persona clara que enfoque tu marketing y desarrollo de producto.

    Para productos de IA: ¿es para desarrolladores individuales? ¿Para equipos de producto en startups? ¿Para departamentos de IT en grandes corporaciones? ¿Para profesionales sanitarios? Cada segmento tiene necesidades, restricciones y criterios de evaluación diferentes.

    El concepto de «usuario vs. cliente»: cuando el usuario (la persona que se beneficia) es diferente del cliente (la persona que paga), debes satisfacer dos propuestas de valor diferentes. En productos de IA empresarial, esto es común: los ingenieros usan la herramienta, pero el CTO decide la compra. Ambos deben obtener valor.

    3. Segmento mínimo viable (MVS)

    Para evitar «hervir el océano», necesitas encontrar un segmento mínimo viable (Minimum Viable Segment, MVS): un grupo de usuarios con las mismas necesidades que te permite vender el mismo producto repetidamente sin cambiarlo. Es el «compañero de baile» para tu Producto Mínimo Viable (MVP).

    En IA, el MVS podría ser: «startups de menos de 50 empleados que necesitan automatizar su atención al cliente». Su necesidad es común (automatizar respuestas frecuentes), homogénea (todas tienen preguntas similares), y accesible (hay canales para llegar a ellas). Un agente de IA diseñado para este segmento puede venderse a muchas startups sin personalización significativa.

    Identificar el MVS requiere investigación de mercado, entrevistas con clientes y experimentación. No se adivina; se descubre.

    4. Las «4 U’s» para definir el problema

    Un problema que merece la pena resolverse debe evaluarse contra cuatro criterios, las «4 U’s»:

    1. Unworkable (Insostenible): las consecuencias de no resolverlo son graves (perder el trabajo, incumplir una regulación, perder clientes).

    2. Unavoidable (Inevitable): el problema ocurre independientemente (como impuestos o formación).

    3. Urgent (Urgente): es una prioridad principal para el usuario.

    4. Underserved (Mal atendido): las soluciones actuales son inadecuadas.

    Para productos de IA, los problemas que cumplen las 4 U’s son los más prometedores. Ejemplo: «los analistas financieros pasan 10 horas semanales buscando manualmente anomalías en informes regulatorios (insostenible, inevitable, urgente por plazos regulatorios, mal atendido por herramientas existentes)». Un agente de IA para detectar anomalías automáticamente tiene alta probabilidad de éxito.

    5. El poder de preguntar al usuario

    La acción más importante: hablar con tus usuarios potenciales. No les vendas; pregúntales. Descubre cuál es su prioridad número uno, cuál es su verdadero dolor, y si se identifican con el problema que intentas resolver. Esto valida tus suposiciones y revela la causa raíz real.

    En IA, es fácil aislarse en el laboratorio técnico. Los ingenieros asumen que entienden el problema del usuario porque han leído documentación o analizado datos. Pero nada sustituye a la conversación directa.

    Una advertencia sobre la urgencia: tu solución debe ser una alta prioridad para tu cliente objetivo. Si es un «bonito tener» pero no urgente, será despriorizada frente a otras demandas de tiempo, dinero y recursos. Pregunta siempre cuál es su prioridad número uno antes de presentar tu solución.


    Fuentes

    • Harvard Business Review«Value Props: Create a Product People Will Actually Buy» (HBR). Duración: 87 min. URL: https://www.youtube.com/watch?v=q8d9uuO1Cf4

    Atribución: Este artículo adapta material del curso de Harvard Business Review sobre diseño de propuestas de valor.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Value Proposition Design en la era IA.

  • Flow State en ingeniería de IA

    Flow State en ingeniería de IA

    flow state ingeniería. flow state ingeniería.

    flow state ingeniería.

    flow state ingeniería.

    Flow State en ingeniería de IA


    1. ¿Qué es el estado de flow?

    El estado de flow (fluir) es un estado alterado de conciencia caracterizado por «esfuerzo sin esfuerzo», absorción total y percepción distorsionada del tiempo (las horas parecen minutos o viceversa). Quien está en flow experimenta intuición elevada, músculos faciales relajados (indicando menor esfuerzo mental) y una sensación de ser impulsado por la actividad.

    Steven Kotler (Big Think) ha investigado el flow durante décadas. Su definición: el flow es el estado óptimo de conciencia donde la productividad y la creatividad alcanzan su punto máximo. No es un concepto esotérico: es un estado neurofisiológico documentado, con correlatos medibles en la actividad cerebral.

    Para los ingenieros de IA, el flow es particularmente relevante. El trabajo de ingeniería de IA implica resolver problemas complejos, diseñar arquitecturas, depurar errores sutiles y razonar sobre el comportamiento de modelos — tareas que requieren concentración profunda y que se benefician enormemente del estado de flow.

    2. El equilibrio desafío-habilidad

    La regla de oro del flow: ocurre cuando el desafío de una tarea supera ligeramente tu nivel de habilidad actual. Si la tarea es demasiado fácil, te aburres. Si es demasiado difícil, te frustras. El flow está en ese punto justo donde estiras sin romperte.

    Para los equipos de IA, esto tiene implicaciones directas en la asignación de tareas. Asignar a un ingeniero júnior un problema de investigación de vanguardia sin supervisión generará frustración, no flow. Asignar a un ingeniero sénior tareas repetitivas de etiquetado de datos generará aburrimiento. El líder debe calibrar constantemente el nivel de desafío.

    Kotler identifica 22 desencadenantes de flow. Los más básicos: concentración completa, novedad, impredecibilidad, complejidad, asombro, toma de riesgos (física, emocional, social, intelectual) y reconocimiento de patrones (resolver puzzles). Muchos de estos desencadenantes están presentes en el trabajo de IA: problemas complejos, resultados impredecibles, descubrimiento de patrones.

    3. Dopamina y motivación intrínseca

    Muchos desencadenantes de flow funcionan aumentando la dopamina, que impulsa el enfoque, la atención, el estado de alerta y la motivación. La dopamina no se libera como recompensa por asumir riesgos, sino para alimentar la motivación. Actividades como resolver puzzles o experimentar asombro amplifican el reconocimiento de patrones y el enfoque.

    Los cinco motivadores intrínsecos, en orden secuencial: curiosidad (proporciona enfoque gratuito) → pasión (enfoque intenso, como enamorarse) → propósito (egoísta, desde una perspectiva de rendimiento máximo) → autonomía (libertad para perseguir el propósito) → maestría (habilidades para lograr el propósito). Esta secuencia amplifica el flow.

    En la ingeniería de IA, la curiosidad es el punto de partida natural: ¿qué pasa si cambio este hiperparámetro? ¿cómo se comporta este modelo con estos datos? Las empresas que fomentan esta curiosidad (tiempo de exploración, experimentos sin presión) crean las condiciones para el flow.

    4. Prácticas para inducir flow en equipos de IA

    Kotler recomienda varias prácticas prácticas:

    1. Trabaja durante tu pico de alerta fisiológica. Para los «alondras» (madrugadores) es temprano; para los «búhos» (nocturnos) es tarde. Conoce tu ritmo y respétalo.

    2. Bloquea 90-120 minutos de concentración ininterrumpida. El flow no se alcanza en ráfagas de 15 minutos.

    3. Gestiona las distracciones antes de empezar: apaga el teléfono, el correo, las redes sociales y las notificaciones. Una sola distracción puede tardar 15 minutos en recuperar el flow, si es que se recupera.

    4. Establece rituales de inicio. Una secuencia predecible de acciones (preparar café, poner música específica, revisar el plan del día) señala al cerebro que es hora de fluir.

    Para equipos de IA: las reuniones deben programarse en bloques, no salpicar el día. Los «días sin reuniones» son particularmente efectivos para trabajos que requieren flow intenso, como depurar un pipeline de entrenamiento o diseñar la arquitectura de un agente.

    5. Flow grupal en equipos

    El flow no es solo individual. Existe una versión colectiva llamada «flow grupal», donde los equipos rinden al máximo. Para que ocurra, se requiere: objetivos claros y compartidos, comunicación fluida (cada miembro sabe lo que los otros están haciendo sin necesidad de preguntar), igualdad de participación (nadie domina, nadie se queda atrás), y riesgo compartido (todos tienen algo que perder).

    En equipos de IA, el flow grupal ocurre típicamente durante sesiones de debugging intensivo, hackatones o sprints de diseño donde todo el equipo está sincronizado en un objetivo común. Los líderes deben crear las condiciones para estas situaciones: eliminar distracciones organizacionales, proporcionar los recursos necesarios y proteger al equipo de interrupciones externas.

    La investigación muestra que las personas con más flow en sus vidas obtienen las puntuaciones más altas en bienestar y satisfacción vital. Fomentar el flow no es solo productividad — es salud y felicidad del equipo.


    Fuentes

    • Steven Kotler, Big Think«How to enter flow state on command» (Big Think). Duración: 7 min. URL: https://www.youtube.com/watch?v=znwUCNrjpD4

    Atribución: Este artículo adapta material de la charla de Steven Kotler (Big Think) sobre el estado de flow.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Flow State en ingeniería de IA.

  • AI Observability avanzada

    AI Observability avanzada

    observability avanzada. observability avanzada.

    observability avanzada.

    observability avanzada.

    AI Observability avanzada


    1. El desafío creciente de la observabilidad

    A medida que los agentes de IA se despliegan en entornos de producción cada vez más complejos, la observabilidad básica (métricas de latencia y error) se queda corta. La observabilidad avanzada aborda problemas más sutiles: el comportamiento emergente, la degradación gradual de la calidad, y la detección temprana de desviaciones en el razonamiento del agente.

    Danny Gollapalli y Zubin Koticha (Raindrop) presentan una inmersión profunda en la observabilidad de agentes. Su tesis central: los fallos de agentes son fundamentalmente diferentes de los fallos del software tradicional porque los agentes son no deterministas, no acotados y pueden usar herramientas para afectar arbitrariamente a otros sistemas.

    El cambio de paradigma que proponen: pasar de depender de evaluaciones offline con «conjuntos de datos dorados» a la monitorización continua en producción. Las evaluaciones no pueden cubrir todos los comportamientos emergentes; la monitorización en producción es la única forma de detectar el «long tail» de problemas.

    2. Señales implícitas avanzadas

    Más allá de las métricas básicas, la observabilidad avanzada se basa en señales implícitas sofisticadas. Las más efectivas no son valoraciones genéricas («puntuación de calidad 8/10»), sino clasificadores binarios específicos: detección de rechazos (el agente se niega a actuar porque el prompt se lo impide), detección de jailbreak (el usuario está intentando manipular al agente), detección de frustración del usuario (patrones lingüísticos que indican enfado), detección de brechas de capacidad (el agente intenta algo que no puede hacer).

    Un hallazgo clave: el seguimiento de la tasa de estos problemas específicos a lo largo del tiempo es más útil que una puntuación general. Si la tasa de «frustración de usuario» aumenta tras un cambio en el prompt, sabes exactamente qué métrica ha empeorado y puedes revertir el cambio.

    Los autodiagnósticos avanzados van más allá del simple «report». Incluyen herramientas de «reflexión» donde el agente analiza su propio comportamiento después de completar una tarea, identificando qué podría haber hecho mejor.

    3. Experimentos como workflow central

    La observabilidad avanzada no es pasiva — es la base para un workflow activo de experimentación. Una vez establecidas las señales, los equipos pueden ejecutar experimentos A/B en producción de forma sistemática: cambiar un prompt, un modelo o una herramienta en un porcentaje de usuarios, y comparar las tasas de señal contra un grupo de control.

    Este enfoque permite: validar mejoras en condiciones reales (no en datos sintéticos), detectar regresiones sutiles (un cambio que mejora la latencia pero aumenta la frustración del usuario), y iterar rápidamente sin esperar a evaluaciones offline.

    La tasa de regeneración (regeneration rate) es una métrica clave: con qué frecuencia el usuario solicita regenerar una respuesta. Un aumento en la tasa de regeneración tras un cambio indica que el agente está produciendo respuestas que no satisfacen al usuario, incluso si las métricas técnicas (latencia, tasa de error) no han cambiado.

    4. Trazado y depuración forense

    El trazado (tracing) detallado es esencial para la observabilidad avanzada. Cada paso del agente debe registrarse: la entrada recibida, el razonamiento intermedio, las herramientas seleccionadas, los parámetros usados, los resultados obtenidos, y la decisión final.

    La depuración forense permite, ante un incidente, reconstruir exactamente qué ocurrió. No se trata solo de saber que el agente falló, sino de entender por qué: ¿eligió la herramienta equivocada? ¿El prompt del sistema tenía una ambigüedad? ¿El modelo alucinó? ¿La API externa devolvió un error inesperado?

    Gollapalli y Koticha recomiendan que el trazado incluya: el prompt completo en el momento de cada decisión (no solo la entrada del usuario, sino el contexto completo), el estado del agente (herramientas disponibles, historial de la conversación), y los metadatos del modelo (temperatura, versión, latencia). Sin estos datos, la depuración es adivinación.

    5. El futuro: observabilidad como requisito de seguridad

    La observabilidad avanzada se enmarca como un requisito de seguridad, no solo de calidad. A medida que los agentes se despliegan en dominios de alto riesgo (salud, finanzas, defensa), la capacidad de monitorizar y auditar su comportamiento se convierte en un requisito regulatorio.

    La visión: sistemas de observabilidad que no solo registran, sino que detectan patrones anómalos automáticamente, predicen problemas antes de que ocurran y toman acciones correctivas sin intervención humana. Por ejemplo: si un agente empieza a mostrar signos de degradación en el razonamiento (más tiempo por paso, más llamadas a herramientas redundantes), el sistema de observabilidad podría cambiar automáticamente a un modelo de respaldo o escalar a un humano.

    La conclusión: la observabilidad no es un añadido opcional para agentes de producción. Es la base sobre la que se construye la confianza en sistemas autónomos. A medida que los agentes asumen más responsabilidades, la observabilidad debe evolucionar de herramienta de depuración a sistema de seguridad en tiempo real.


    Fuentes

    • Danny Gollapalli & Zubin Koticha, Raindrop«Everything You Need To Know About Agent Observability» (YouTube). Duración: 50 min. URL: https://www.youtube.com/watch?v=-aM2EDTiaMs

    Atribución: Este artículo adapta material de la charla de Danny Gollapalli y Zubin Koticha (Raindrop).


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: AI Observability avanzada.

  • Búsqueda agentic: el fin de la búsqueda tradicional

    Búsqueda agentic: el fin de la búsqueda tradicional

    búsqueda agentic fin búsqueda. búsqueda agentic fin búsqueda.

    búsqueda agentic fin búsqueda.

    búsqueda agentic fin búsqueda.

    Búsqueda agentic: el fin de la búsqueda tradicional


    1. De RAG a RAG agentic

    La búsqueda de información ha sido tradicionalmente un proceso pasivo: el usuario escribe una consulta, el sistema devuelve resultados. Con los agentes de IA, este paradigma cambia radicalmente. El agente no solo busca, sino que decide cómo, cuándo y dónde buscar, iterando sobre los resultados y refinando su enfoque.

    Leonie Monigatti (Elastic) argumenta que la ingeniería de contexto —decidir qué entra en la ventana de contexto del LLM— es en un 80% búsqueda agentic. La «flecha» entre las fuentes de contexto y la ventana de contexto está alimentada por herramientas de búsqueda. La selección y diseño de estas herramientas es crítica.

    El RAG temprano usaba un pipeline fijo: consulta del usuario → búsqueda vectorial → contexto → LLM. Era frágil: añadía contexto irrelevante o confundía al modelo. El RAG agentic reemplaza este pipeline fijo con una herramienta de búsqueda que el agente decide si llamar, permitiéndole determinar si y cuándo recuperar contexto. Esto permite recuperación multi-salto y evita contexto innecesario o confuso.

    2. Fuentes de contexto y herramientas nativas

    El contexto vive en muchos lugares: archivos locales, bases de datos, web, memoria a largo plazo y skills del agente. Cada fuente tiene típicamente una herramienta de búsqueda nativa: búsqueda semántica para bases de datos, búsqueda de archivos para el sistema local, búsqueda web para internet.

    La herramienta shell/bash se destaca como una alternativa versátil que puede interactuar con cualquier fuente mediante comandos CLI (`ls`, `grep`, `curl`, o CLIs personalizadas). Es simple de usar y funciona bien incluso con modelos más débiles (como GPT-4o nano), pero es intrínsecamente peligrosa (puede borrar archivos) y debe usarse en entornos controlados.

    Las herramientas de búsqueda de propósito general (como ESQL o SQL) permiten al agente escribir consultas completas. Esto habilita agregaciones y filtrados que la búsqueda semántica no puede hacer (como contar sesiones o emparejar palabras clave exactas). Requieren manejo de errores (try/except) para que el agente pueda autocorregirse en errores de sintaxis.

    3. Descripciones de herramientas: el factor crítico

    El factor más importante para la selección correcta de herramientas es una descripción detallada de la herramienta. Monigatti enfatiza que la descripción debe incluir: el propósito central, las condiciones de activación (cuándo usar y cuándo no usar), y las relaciones con otras herramientas (por ejemplo, «primero llama a la skill X antes de usar esta herramienta»).

    Si el agente sigue fallando en la selección de herramientas, refuerza la instrucción en el prompt del sistema. Los modos de fallo comunes son tres: el agente no llama a ninguna herramienta (confía en su conocimiento paramétrico), llama a la herramienta equivocada (búsqueda web en lugar de búsqueda en base de datos), o genera parámetros de búsqueda incorrectos (sintaxis o filtros erróneos).

    Las skills del agente (agent skills) son útiles cuando una herramienta requiere más documentación de la que cabe en una descripción de una línea (por ejemplo, la sintaxis de un lenguaje de consulta). Las skills se cargan en la ventana de contexto solo cuando se necesitan (divulgación progresiva), proporcionando instrucciones detalladas.

    4. El agente como buscador activo

    En el paradigma agentic, el agente no es un intermediario pasivo entre el usuario y los resultados de búsqueda. Es un buscador activo que: formula hipótesis sobre dónde encontrar la información, selecciona las herramientas adecuadas, ejecuta búsquedas múltiples, sintetiza resultados de diferentes fuentes, y refina su enfoque si los resultados no son suficientes.

    Por ejemplo, un usuario pregunta «¿Cuál es el impacto de la IA en el sector sanitario español?». Un agente de búsqueda agentic: primero busca en la web artículos generales; luego busca en bases de datos académicas estudios específicos; si encuentra referencias a regulaciones, busca en la base de datos legal; y finalmente sintetiza todo en una respuesta coherente, citando cada fuente.

    Este proceso iterativo contrasta con la búsqueda tradicional, donde el usuario debe reformular manualmente la consulta, probar diferentes fuentes y sintetizar los resultados por sí mismo. La búsqueda agentic reduce drásticamente el esfuerzo cognitivo del usuario.

    5. El futuro: desaparición de la búsqueda tradicional

    La predicción de Monigatti: la búsqueda tradicional —el cuadro de búsqueda en blanco que devuelve 10 enlaces azules— desaparecerá. Será reemplazada por interfaces conversacionales donde el usuario expresa su necesidad en lenguaje natural y el agente orquesta la búsqueda, a menudo sin que el usuario sea consciente de ello.

    Los desafíos pendientes: la calidad de las fuentes (el agente debe discriminar entre fuentes fiables y no fiables), la atribución (citar correctamente las fuentes usadas), la latencia (búsquedas múltiples pueden ser lentas), y el coste (cada búsqueda consume tokens). Pero a medida que los modelos mejoran y las herramientas se estandarizan, la búsqueda agentic se convertirá en el nuevo estándar.


    Fuentes

    • Leonie Monigatti, Elastic«Agentic Search for Context Engineering» (AI Engineer). Duración: 63 min. URL: https://www.youtube.com/watch?v=ynJyIKwjonM

    Atribución: Este artículo adapta material de la charla de Leonie Monigatti (Elastic) en el canal AI Engineer.


    Artículos relacionados

    Recursos en línea

    Ver también: PARTE 3: La Habana 1762: cuando la logística falló | Viento en las velas: cómo la Royal Navy venció al escorbuto. Fuente: Búsqueda agentic el fin de la búsqueda tradicional.