Etiqueta: Machine Learning

  • Estrategia de negocio en la era de la IA

    Estrategia de negocio en la era de la IA

    estrategia negocio era. estrategia negocio era.

    estrategia negocio era.

    estrategia negocio era.

    Estrategia de negocio en la era de la IA


    1. El nuevo paradigma empresarial

    La IA no es solo una tecnología más: es un cambio de paradigma que redefine cómo las empresas crean valor, compiten y se organizan. La keynote de apertura de ServiceNow Knowledge 2026, liderada por Bill McDermott, plantea el concepto de «Agentic Business» — un modelo donde los agentes de IA son participantes activos en los flujos de trabajo empresariales.

    Las empresas tradicionales operan con workflows lineales: un humano inicia una tarea, la procesa y la entrega al siguiente humano. En el modelo agentic, los agentes gestionan flujos de trabajo completos de forma autónoma, interviniendo humanos solo para decisiones críticas. Esto multiplica la capacidad operativa sin multiplicar la plantilla.

    ServiceNow, con sus plataformas Now, ha integrado agentes en procesos de IT, RRHH, atención al cliente y ventas. Un ejemplo: un empleado solicita un permiso; el agente verifica disponibilidad, comprueba políticas, obtiene aprobaciones automáticas y actualiza el calendario. El humano solo interviene si hay una excepción.

    2. De la eficiencia operativa a la ventaja estratégica

    La mayoría de las empresas empiezan usando IA para eficiencia operativa: automatizar tareas repetitivas, reducir costes, acelerar procesos. Pero la verdadera ventaja competitiva no está en la eficiencia, está en la estrategia — en hacer cosas diferentes que los competidores no hacen.

    Para usar la IA estratégicamente, las empresas deben preguntarse: ¿Qué actividades únicas podemos hacer con IA que nadie más hace? ¿Qué trade-offs estamos dispuestos a hacer? ¿Cómo encajan las actividades de IA con nuestra propuesta de valor?

    Un ejemplo: una empresa de logística puede usar IA para optimizar rutas (eficiencia operativa). Pero si además usa IA para ofrecer ventanas de entrega de 1 hora (diferenciación), eso es estratégico. Los competidores pueden copiar la optimización de rutas, pero replicar el sistema completo de entrega ultrarrápida requiere años de integración y aprendizaje.

    3. El modelo agentic business

    ServiceNow define cuatro pilares del Agentic Business:

    1. Workflows autónomos: Los agentes ejecutan flujos completos sin intervención humana. Las personas solo revisan excepciones.

    2. Colaboración humano-agente: Los agentes asisten a los humanos en tiempo real, sugiriendo acciones, anticipando necesidades y ejecutando tareas rutinarias.

    3. Coordinación multiplataforma: Los agentes se comunican entre sí a través de diferentes plataformas y departamentos, rompiendo silos organizacionales.

    4. Aprendizaje continuo: Los agentes aprenden de cada interacción, mejorando su precisión y eficiencia con el tiempo.

    La adopción de este modelo no es inmediata. Las empresas deben invertir en infraestructura de agentes, formación de equipos y rediseño de procesos. Pero el retorno potencial es enorme: ServiceNow reporta reducciones de hasta un 70% en tiempo de resolución de incidencias en los departamentos que han adoptado agentes.

    4. El factor humano en la era agentic

    La automatización con IA no elimina la necesidad de talento humano, pero sí transforma los roles. Los empleados pasan de ejecutar tareas rutinarias a supervisar agentes, diseñar flujos de trabajo, resolver excepciones y tomar decisiones estratégicas.

    Chris Lovejoy (Notius Labs) introduce el concepto de «organización nativa de IA»: una empresa donde el conocimiento del dominio está integrado en cada capa del producto y donde los equipos combinan expertos del dominio con ingenieros de IA. No se trata de reemplazar expertos, sino de potenciarlos con herramientas de IA.

    El desafío cultural es significativo. Muchas empresas tienen equipos de IA centralizados que no entienden el negocio, y equipos de negocio que no entienden la IA. Las organizaciones nativas de IA integran ambos mundos: los expertos del dominio aprenden lo suficiente de IA para especificar y validar, y los ingenieros aprenden lo suficiente del dominio para construir soluciones relevantes.

    5. Hoja de ruta para la transformación

    La transformación hacia una empresa agentic sigue varias fases: (1) identificar procesos con alto volumen de tareas repetitivas y baja necesidad de juicio humano; (2) construir agentes para esos procesos, midiendo impacto en tiempo y coste; (3) extender a procesos más complejos con supervisión humana; (4) integrar agentes entre departamentos para flujos cross-funcionales; y (5) habilitar agentes para coordinación externa con clientes y proveedores.

    La clave del éxito no es la tecnología, sino la estrategia. Las empresas que triunfarán no son las que tienen los mejores modelos, sino las que integran los agentes en una estrategia coherente de creación de valor.


    Fuentes

    • Bill McDermott, ServiceNow«Welcome to Agentic Business — ServiceNow Knowledge 2026 Opening Keynote» (ServiceNow). Duración: 1:25:59. URL: https://youtu.be/jeo2V1w-Peg

    Atribución: Este artículo adapta material de la keynote de apertura de ServiceNow Knowledge 2026 por Bill McDermott.


    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 de negocio en la era de la IA.

  • LangGraph: orquestación de workflows con IA

    LangGraph: orquestación de workflows con IA

    langgraph orquestación workflows. langgraph orquestación workflows.

    langgraph orquestación workflows.

    langgraph orquestación workflows.

    LangGraph: orquestación de workflows con IA


    1. ¿Qué es LangGraph y por qué importa?

    LangGraph es un framework de orquestación para construir sistemas multi-agente basados en grafos de estado. Desarrollado por LangChain, permite modelar flujos de trabajo complejos donde múltiples agentes colaboran, compiten o se coordinan siguiendo una estructura de grafo dirigido.

    La idea central es que un flujo de trabajo con agentes no es una secuencia lineal de pasos, sino un grafo donde los nodos son agentes o funciones y las aristas son transiciones condicionales. Esto permite bifurcaciones, bucles, paralelización y manejo de errores de forma natural, reflejando la complejidad del mundo real.

    El año 2025 fue declarado «el año de los agentes», y LangGraph se ha consolidado como una de las herramientas principales para construirlos. No todos los problemas requieren sistemas multi-agente, pero cuando la complejidad lo exige, LangGraph ofrece la estructura necesaria para mantener el control sin sacrificar flexibilidad.

    2. El patrón supervisor-subagente

    El patrón más utilizado en LangGraph es el supervisor multi-agente. Un agente supervisor central gestiona la comunicación con el usuario y coordina agentes especializados. El supervisor descompone tareas, las enruta al subagente adecuado, revisa las salidas y asegura la separación de contextos.

    En la implementación práctica con LangGraph, los subagentes se construyen como subgrafos. Esta es la aproximación recomendada frente a llamar a agentes mediante herramientas, porque mejora la observabilidad y el trazado: cada ejecución de nodo y cada llamada a herramienta dentro del subgrafo es visible y depurable.

    Los subgrafos se invocan desde el grafo padre y comparten actualizaciones de estado mediante el primitivo `Command`. El supervisor utiliza una única herramienta `handoff` con argumentos `agent_name` y `task_description`. Esto mantiene el diseño limpio y la interfaz uniforme.

    3. Separación de contexto y gestión de estado

    Uno de los mayores desafíos en sistemas multi-agente es la gestión del contexto. Si todos los agentes comparten el mismo contexto, este crece sin control y los modelos se saturan. LangGraph resuelve esto permitiendo que cada agente mantenga su propio estado (por ejemplo, `messages`, `research_reports`).

    El supervisor comparte solo las salidas finales con los subagentes, no el historial completo de la conversación. Esto evita la sobrecarga de contexto. Las claves de estado compartidas (como `research_reports`) permiten el flujo de datos entre agentes —por ejemplo, el investigador escribe en `research_reports` y el redactor lee de esa misma clave.

    El primitivo `Command` permite a las herramientas actualizar el estado y enrutar la ejecución. Por ejemplo, la herramienta `generate_research_report` del agente investigador actualiza `research_reports` y devuelve un `Command` con `update` y `go_to` para controlar el flujo hacia el siguiente nodo.

    4. Demo práctica: investigación + redacción

    Un ejemplo real desarrollado en LangGraph: un sistema que investiga los estados más grandes de EE.UU. por superficie terrestre y genera un post para LinkedIn sobre herramientas de IA para pequeñas empresas. El supervisor recibe la petición del usuario, la descompone en tareas de investigación, las asigna al agente investigador, revisa los resultados, y cuando están listos, los pasa al agente redactor.

    Lo interesante del ejemplo es la capacidad de corrección: cuando el supervisor detecta que la investigación necesita más datos (como casos de estudio con cifras reales), puede solicitar refinamientos adicionales al investigador antes de pasar a redacción. Esto demuestra la flexibilidad del patrón supervisor para mantener la calidad y el anclaje en datos verificables.

    La demo también ilustra la importancia de la selección del modelo. El supervisor, que maneja la planificación y la corrección, debe usar un modelo más potente (como GPT-5 con mayor esfuerzo de razonamiento). Los subagentes pueden usar modelos más baratos para tareas específicas, optimizando costes sin sacrificar calidad.

    5. Mejores prácticas y consideraciones técnicas

    Varias lecciones prácticas emergen de la implementación con LangGraph:

    1. Desactivar llamadas paralelas a herramientas en el supervisor si las tareas son secuenciales (la investigación debe preceder a la redacción).

    2. Los subgrafos heredan el checkpointer del grafo padre, no necesitan el suyo propio.

    3. El prompt del sistema del supervisor es crítico: debe incluir directrices para la descomposición de tareas, el enrutamiento de agentes y la creación de contenido. Instrucciones como «descompón tareas complejas en subtareas atómicas» y «llama a los agentes varias veces si es necesario» mejoran el rendimiento.

    4. Visualizar subgrafos requiere añadir `destinations` al nodo supervisor y comentar la arista condicional para un renderizado correcto.

    5. El parámetro `reasoning_effort` permite ajustar el equilibrio entre latencia y rendimiento (minimal/low/medium/high), adaptándose a las necesidades de cada tarea.

    El consejo final: los sistemas multi-agente no son siempre la mejor herramienta. Para tareas bien definidas y secuenciales, los flujos de trabajo simples (como prompt chaining) ofrecen mayor fiabilidad, determinismo y facilidad de depuración. LangGraph brilla cuando la complejidad del problema justifica su sobrecarga arquitectónica.


    Fuentes

    • AI Agents Course / Kenny«How to Build Multi AI Agents with LangGraph» (YouTube). Duración: 51 min. URL: https://www.youtube.com/watch?v=rwqGQEzXF-o

    Atribución: Este artículo adapta material de la charla de Kenny (AI Agents Course) sobre construcción de sistemas multi-agente con LangGraph.


    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: LangGraph orquestación de workflows con IA.

  • Fine-Tuning vs. RAG: cuándo usar cada uno

    Fine-Tuning vs. RAG: cuándo usar cada uno

    fine tuning rag cuándo. fine tuning rag cuándo.

    fine tuning rag cuándo.

    fine tuning rag cuándo.

    Fine-Tuning vs. RAG: cuándo usar cada uno


    1. El dilema de la personalización

    Cuando necesitas adaptar un modelo de lenguaje a un dominio específico, surgen dos caminos principales: el fine-tuning (ajuste fino) y RAG (Retrieval-Augmented Generation). Ambos persiguen el mismo objetivo —mejorar la calidad de las respuestas en un contexto concreto— pero lo hacen de formas fundamentalmente distintas. Elegir mal puede costar tiempo, dinero y rendimiento.

    El fine-tuning consiste en entrenar adicionalmente un modelo pre-entrenado con datos específicos de un dominio. Es como enviar a un empleado genérico a un curso intensivo para que se convierta en especialista. RAG, por su parte, es como darle a ese mismo empleado una biblioteca de consulta: no cambia su conocimiento base, pero le permite buscar información actualizada en el momento de responder.

    La charla de Chris Lovejoy (Notius Labs) sobre «dominio nativo de IA» introduce una tercera vía: construir una organización donde el conocimiento del dominio está integrado en cada capa del producto, no solo en el modelo. Pero para la mayoría de los equipos técnicos, la decisión práctica se reduce a fine-tuning o RAG.

    2. Fine-Tuning: cuándo y cómo

    El fine-tuning brilla cuando necesitas que el modelo aprenda patrones específicos, estilos de respuesta consistentes o conocimientos que aparecen repetidamente. Por ejemplo, si construyes un agente para el sector sanitario que debe emitir diagnósticos en un formato regulatorio específico, el fine-tuning puede enseñarle la estructura y el vocabulario especializado.

    Una demostración espectacular: en la charla «From 46% to 90%: Fine-Tuning Tiny LLMs for On-Device Agents», se muestra cómo un modelo pequeño (tipo Gemma o TinyLlama) pasa de un 46% a un 90% de precisión en tareas específicas tras ser ajustado con unos pocos cientos de ejemplos del dominio. Esto es particularmente relevante para agentes en dispositivo (on-device), donde los recursos son limitados y los modelos grandes no son viables.

    El fine-tuning tiene costes: requiere recopilar y curar datos de entrenamiento, potencia de cómputo (GPUs) y tiempo de entrenamiento. También congela el conocimiento en el momento del entrenamiento: si los datos del dominio cambian, hay que re-entrenar. Por eso es ideal para conocimiento estable y repetitivo, no para información que cambia rápidamente.

    3. RAG: ventajas y limitaciones

    RAG brilla en escenarios donde la información es dinámica, extensa o variada. Al no modificar el modelo base, RAG permite: actualizar la base de conocimiento sin re-entrenar, incorporar fuentes diversas (documentos, bases de datos, APIs), y mantener la flexibilidad de cambiar de modelo subyacente sin migrar datos.

    La evolución de RAG a «RAG agentic» marca un salto cualitativo. El RAG temprano usaba un pipeline fijo: consulta del usuario → búsqueda vectorial → contexto → LLM. Esto era frágil: añadía contexto irrelevante o confundía al modelo. El RAG agentic reemplaza el pipeline fijo con una herramienta de búsqueda que el agente decide si llamar, cuándo y con qué parámetros. Permite recuperación multi-salto y evita contexto innecesario.

    Las fuentes de contexto son múltiples: archivos locales, bases de datos, web, memoria a largo plazo y skills del agente. Cada fuente tiene su herramienta de búsqueda nativa (búsqueda semántica para bases de datos, búsqueda de archivos para el sistema local). Una herramienta versátil es el shell/bash, que puede interactuar con cualquier fuente mediante comandos CLI.

    4. Estrategias híbridas y recomendaciones

    La mejor estrategia no es elegir uno u otro, sino combinarlos. Un patrón común: usa fine-tuning para que el modelo aprenda el tono, formato y vocabulario del dominio, y RAG para proporcionar información factual actualizada en el momento de la consulta.

    Por ejemplo, un agente de atención al cliente bancario: fine-tuning para que el modelo hable en el tono corporativo y conozca los productos estándar del banco; RAG para que consulte las tasas de interés actuales, las promociones vigentes y las políticas cambiantes. El fine-tuning aporta la «personalidad»; RAG aporta los «hechos».

    ¿Cuándo usar fine-tuning puro? Cuando el conocimiento es estable, repetitivo y crítico para la tarea (formatos regulatorios, vocabulario técnico, estilos de respuesta). ¿Cuándo usar RAG puro? Cuando la información cambia frecuentemente, es demasiado extensa para ser aprendida, o necesitas control granular sobre las fuentes.

    5. El futuro: modelos pequeños ajustados + RAG

    La tendencia más prometedora es la combinación de modelos pequeños ajustados (tiny LLMs) con RAG para crear agentes eficientes, económicos y precisos. Modelos como Gemma 2B o TinyLlama, tras fine-tuning específico, pueden igualar el rendimiento de modelos mucho mayores en tareas concretas, y al añadir RAG superan sus limitaciones de conocimiento general.

    Esto es especialmente relevante para agentes en dispositivo (on-device), donde la latencia, privacidad y coste son críticos. Un modelo pequeño ajustado puede ejecutarse localmente en un móvil o un edge device, consultando una base de conocimiento remota solo cuando necesita información actualizada.

    La recomendación práctica: empieza con RAG. Es más barato, más flexible y más rápido de implementar. Si el modelo no capta el tono o formato deseado, añade fine-tuning. Si el fine-tuning no actualiza el conocimiento, complementa con RAG. La combinación es más potente que cualquiera de las dos por separado.


    Fuentes

    • AI Engineer«From 46% to 90%: Fine-Tuning Tiny LLMs for On-Device Agents» (YouTube). Duración: 21:00. URL: https://youtu.be/-TiET_K-E_g
    • Chris Lovejoy, Notius Labs«How to Leverage Domain Expertise» (AI Engineer). Duración: 24:45. URL: https://youtu.be/kfSDc2eVLo4

    Atribución: Este artículo adapta material de las charlas del canal AI Engineer sobre fine-tuning y RAG.


    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: FineTuning vs RAG cuándo usar cada uno.

  • Sistemas multi-agente: patrones de coordinación

    Sistemas multi-agente: patrones de coordinación

    sistemas multi agente patrones. sistemas multi agente patrones.

    sistemas multi agente patrones.

    sistemas multi agente patrones.

    Sistemas multi-agente: patrones de coordinación


    1. Introducción a los patrones de coordinación

    Cuando un solo agente no es suficiente, necesitamos que múltiples agentes trabajen juntos. La forma en que se coordinan determina el éxito del sistema. No existe un patrón universal: cada problema exige una estructura de coordinación específica. Elegir el patrón correcto es la decisión arquitectónica más importante al diseñar un sistema multi-agente.

    La literatura y la práctica han identificado cinco patrones fundamentales de coordinación que cubren la mayoría de los casos de uso: generador-verificador, orquestador-subagente, equipos de agentes, bus de mensajes y estado compartido. Cada uno tiene fortalezas, debilidades y contextos de aplicación ideales.

    La regla de oro: no elijas un patrón por su sofisticación. Ajústalo a la forma de tu problema. Empieza simple, observa dónde falla y evoluciona. No existe una arquitectura perfecta en el primer intento; el refinamiento iterativo es normal y necesario.

    2. Patrón generador-verificador

    El patrón más simple pero más efectivo para tareas críticas de calidad. Dos agentes trabajan en tándem: uno genera una salida (borrador, código, correo) y otro la verifica contra criterios específicos. El bucle continúa hasta que la salida supera la verificación o se agotan los reintentos.

    Este patrón es ideal para tareas donde la calidad es crítica: atención al cliente (el verificador comprueba que la respuesta cumple las políticas), verificación de datos (fact-checking), y cumplimiento normativo (compliance). El modo de fallo principal es que el verificador necesita criterios explícitos — sin ellos, termina aprobando todo automáticamente.

    La implementación es sencilla: el generador recibe la tarea y produce un borrador. El verificador evalúa el borrador contra una rúbrica. Si no pasa, envía retroalimentación al generador para que lo revise. El ciclo se repite hasta un máximo de N iteraciones. Es un patrón que mejora drásticamente la calidad sin necesidad de modelos más grandes.

    3. Patrón orquestador-subagente y equipos de agentes

    El orquestador-subagente es el patrón más versátil. Un agente líder (orquestador) descompone una tarea compleja, asigna piezas a subagentes especializados y sintetiza los resultados. Funciona como un jefe de proyecto con especialistas. Es ideal para subtareas acotadas y de corta duración (por ejemplo, revisión de código con verificaciones de seguridad, cobertura de tests y estilo).

    La limitación principal: el orquestador se convierte en un cuello de botella cuando los subagentes necesitan compartir información entre sí. Los detalles pueden perderse en el reenrutamiento. Para mitigarlo, el orquestador debe mantener un contexto compartido y devolver resultados completos a los subagentes cuando sea necesario.

    Los equipos de agentes son una variación donde los trabajadores son persistentes y acumulan contexto a lo largo de múltiples asignaciones. A diferencia del orquestador-subagente, los agentes permanecen vivos entre tareas, acumulando familiaridad con el dominio. Es mejor para tareas paralelas de larga duración (como migrar un código base a través de 10 servicios). La compensación: los agentes trabajan independientemente, arriesgando conflictos en archivos compartidos, lo que exige límites de dominio limpios desde el principio.

    4. Patrón bus de mensajes y estado compartido

    El bus de mensajes utiliza un canal compartido de publicación-suscripción para la comunicación entre agentes. Una alerta llega, se clasifica y se enruta al mejor agente disponible. Es altamente flexible para sistemas orientados a eventos donde no se pueden predecir las entradas. La desventaja: la depuración es difícil — las alertas pueden desaparecer sin rastro, exigiendo un registro robusto y correlación de eventos.

    El estado compartido elimina al coordinador central: los agentes leen y escriben en un «tablero» común. Es ideal para investigación colaborativa (un agente lee artículos, otro monitoriza noticias, ambos construyen sobre los hallazgos del otro). Elimina cuellos de botella y puntos únicos de fallo. El desafío: riesgo de trabajo duplicado o bucles infinitos, que requieren reglas de terminación claras (límite de tiempo, umbral de convergencia o un agente árbitro).

    Al combinar estos patrones, es posible crear sistemas híbridos. Por ejemplo, un orquestador que utiliza un bus de mensajes para distribuir tareas a equipos de agentes que trabajan con estado compartido. La clave es identificar dónde están los cuellos de botella y aplicar el patrón que los resuelva.

    5. Cómo elegir el patrón adecuado

    Los factores de decisión son tres: la duración de las subtareas (cortas/acotadas → orquestador-subagente; largas/contexto-dependientes → equipos de agentes), la predictibilidad del flujo de trabajo (predecible → orquestador; orientado a eventos → bus de mensajes), y la necesidad de intercambio en tiempo real (estado compartido).

    El consejo práctico: empieza con orquestador-subagente para la mayoría de los casos. Es el patrón que maneja la mayor variedad de situaciones con la menor sobrecarga. A medida que el sistema crece, observa dónde aparece la fricción: si el orquestador se satura, prueba equipos de agentes. Si las entradas son impredecibles, considera el bus de mensajes. Si los agentes necesitan colaboración estrecha, el estado compartido.

    El patrón generador-verificador se puede superponer a cualquiera de los otros para garantizar calidad en las salidas. Es un comodín que mejora cualquier sistema multi-agente.


    Fuentes

    • AI Agents Course«5 Ways AI Agents Work Together — Multi-Agent Coordination Patterns» (YouTube). Duración: 9 min. URL: https://www.youtube.com/watch?v=mV2hge8bkyU

    Atribución: Este artículo adapta material de la charla del AI Agents Course sobre patrones de coordinación multi-agente.


    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: Sistemas multiagente patrones de coordinación.

  • MCP, A2A y el futuro de la comunicación entre agentes

    MCP, A2A y el futuro de la comunicación entre agentes

    mcp a2a futuro comunicación. mcp a2a futuro comunicación.

    mcp a2a futuro comunicación.

    mcp a2a futuro comunicación.

    MCP, A2A y el futuro de la comunicación entre agentes


    1. El problema de la comunicación entre agentes

    A medida que los agentes de IA se multiplican, surge una pregunta inevitable: ¿cómo se comunican entre sí? Hoy, la mayoría de los agentes operan en silos —cada plataforma tiene su propio protocolo, su propia forma de representar herramientas y su propio modelo de interacción. Esto crea un ecosistema fragmentado que limita la coordinación a gran escala.

    Dos protocolos emergen como candidatos a estandarizar esta comunicación: MCP (Model Context Protocol), promovido por Anthropic, y A2A (Agent-to-Agent), impulsado por Google. MCP se centra en cómo los agentes acceden a herramientas y contexto; A2A se centra en cómo los agentes se descubren, delegan tareas y colaboran entre sí. No son competidores, sino complementos.

    David Soria, en su análisis del futuro de MCP, plantea que la interoperabilidad entre agentes es el próximo gran desafío. Sin un estándar común, cada agente necesita integraciones a medida para cada plataforma. Con MCP y A2A, los agentes pueden descubrir dinámicamente las capacidades de otros agentes y coordinarse sin integraciones previas.

    2. MCP: el protocolo de contexto

    MCP (Model Context Protocol) es un protocolo abierto que define cómo los agentes descubren y acceden a herramientas y fuentes de contexto. Funciona como un «plug and play» para agentes: un agente compatible con MCP puede conectarse a cualquier servidor MCP y acceder instantáneamente a sus herramientas, sin necesidad de código de integración personalizado.

    El protocolo define tres roles: el cliente (el agente que solicita contexto), el servidor (el sistema que expone herramientas y datos), y el transporte (el canal de comunicación, normalmente HTTP o WebSocket). Un servidor MCP publica un manifiesto con las herramientas disponibles, sus parámetros y la autenticación requerida. El cliente descubre este manifiesto y decide qué herramientas usar.

    Las ventajas son evidentes: reduce drásticamente el trabajo de integración, permite que los agentes se adapten dinámicamente a nuevas capacidades, y crea un ecosistema de herramientas reutilizables. Sin embargo, MCP por sí solo no resuelve la coordinación entre agentes —necesita un compañero para la comunicación agente-a-agente.

    3. A2A: comunicación entre agentes

    A2A (Agent-to-Agent) es el protocolo diseñado para la comunicación directa entre agentes. Mientras MCP conecta agentes con herramientas, A2A conecta agentes con otros agentes. Permite que un agente delegue una subtarea a otro agente, que dos agentes colaboren en un problema compartido, o que un agente consulte a otro por su especialidad.

    El protocolo A2A define un «card» (tarjeta de agente) que cada agente publica con sus capacidades, limitaciones, autenticación y modelo de precios. Otros agentes pueden descubrir estas tarjetas, evaluar si el agente es adecuado para una tarea, y establecer una sesión de trabajo. La sesión puede ser síncrona o asíncrona, con capacidad de interrupción y devolución de llamada.

    La combinación MCP + A2A crea un ecosistema completo: un agente usa MCP para acceder a herramientas, y A2A para coordinar con otros agentes. Por ejemplo, un agente orquestador descubre mediante A2A a un agente investigador y a un agente redactor, les asigna tareas usando A2A, y ambos acceden a sus herramientas mediante MCP.

    4. El cuello de botella: confianza, identidad y reputación

    El panel «AI Agent Coordination — The Next Big Question» (Sentient Salon Consensus HK 2026) identifica el verdadero cuello de botella: la confianza. Sin identidad verificable, los agentes no pueden reconocerse entre sí, establecer controles de acceso basados en roles ni ser considerados responsables. Esta capa faltante impide la orquestación multi-agente segura.

    El concepto «KYA (Know Your Agent)» surge como solución: asignar a los agentes identificadores únicos y una «mochila de datos» que demuestre quiénes son, para quién actúan y sus cualificaciones. Esto es esencial para cumplimiento normativo, mecanismos de apagado de seguridad e interacciones seguras.

    Las pruebas de conocimiento cero (ZK proofs) se presentan como una vía técnica para injertar confianza en los sistemas de IA existentes. Proporcionan certeza matemática de que una salida de IA es correcta, permitiendo un punto de control antes de que el agente ejecute acciones autónomas. Esto es esencial para escenarios de misión crítica.

    5. Fragmentación y el futuro de la coordinación

    El ecosistema agente ya está fragmentado. Grandes empresas como Google crean sus propios protocolos cerrados (como Universal Commerce Protocol) sin criptografía. La coordinación entre agentes puede funcionar dentro de un «jardín amurallado», pero se rompe en un sistema abierto y transorganizativo.

    La predicción del panel: la adopción masiva de agentes requerirá resolver estos problemas de confianza e identidad, probablemente mediante criptografía y blockchain. Los agentes podrían usar blockchains mejor que los humanos, especialmente en áreas complejas como DeFi. Pero quedan problemas técnicos: impredecibilidad de las tarifas de gas, gestión segura de claves privadas para agentes autónomos, y la necesidad de miles de millones de transacciones por segundo.

    El horizonte temporal estimado es de 2 a 3 años para que las herramientas y el marco legal estén listos. Hasta entonces, la coordinación entre agentes de distintas procedencias seguirá siendo un desafío abierto.


    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
    • Tom Moor, Linear«Building the Platform for Agent Coordination» (AI Engineer). Duración: 19 min. URL: https://www.youtube.com/watch?v=UG9IAdmi2Dg

    Atribución: Este artículo adapta material del panel en Sentient Salon Consensus HK 2026 y de la charla de Tom Moor (Linear) en 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: MCP A2A y el futuro de la comunicación entre agentes.

  • Glosario IA: 50 términos esenciales

    Glosario IA: 50 términos esenciales

    glosario términos esenciales. glosario términos esenciales.

    glosario términos esenciales.

    glosario términos esenciales.

    La inteligencia artificial genera un vocabulario propio que crece a un ritmo vertiginoso. Este glosario recoge 50 términos esenciales que todo profesional técnico debería conocer para navegar el ecosistema actual. Los términos están agrupados por categorías para facilitar su consulta.

    1. Agente (AI Agent): Sistema autónomo que utiliza un LLM para razonar, dispone de herramientas para interactuar con el mundo y sigue un bucle observación-acción-reflexión para completar tareas.

    2. Modelo de Lenguaje Grande (LLM): Red neuronal entrenada con grandes volúmenes de texto que predice la siguiente palabra (token) en una secuencia. La base de la mayoría de sistemas de IA generativa actuales.

    3. Token: Unidad mínima de procesamiento del lenguaje. Puede ser una palabra, parte de una palabra o un carácter. Los modelos cobran por tokens procesados.

    4. Prompt: Instrucción o entrada textual que se proporciona a un LLM para obtener una respuesta. La calidad del prompt determina la calidad de la salida.

    5. Inferencia: Proceso mediante el cual un modelo entrenado genera una salida a partir de una entrada. Contrasta con el entrenamiento, que es la fase de aprendizaje.

    6. Fine-Tuning: Proceso de entrenar adicionalmente un modelo pre-entrenado con datos específicos de un dominio para adaptarlo a tareas concretas.

    7. Alucinación: Fenómeno por el cual un LLM genera información falsa o incorrecta con apariencia de veracidad. Ocurre porque el modelo prioriza la coherencia estadística sobre la veracidad factual.

    8. Temperature: Parámetro que controla la aleatoriedad de las salidas del modelo. Baja (0.0–0.2) produce respuestas deterministas; alta (0.8–1.0) aumenta la creatividad.

    9. Embedding: Representación vectorial de texto en un espacio continuo. Los embeddings capturan relaciones semánticas y permiten búsquedas por similitud.

    10. Context Window: Cantidad máxima de tokens que un modelo puede procesar en una sola interacción. Ventanas grandes permiten procesar documentos completos.

    11. Multi-Agent System (MAS): Sistema compuesto por múltiples agentes que colaboran, compiten o se coordinan para resolver tareas complejas. Inspirado en colonias de hormigas o abejas.

    12. Orquestador (Supervisor Agent): Agente central que descompone tareas, las asigna a subagentes especializados y sintetiza los resultados. Patrón común en sistemas multi-agente.

    13. Tool (Herramienta): Función o API que un agente puede invocar para interactuar con el mundo exterior (búsqueda web, ejecución de código, acceso a base de datos).

    14. Function Calling: Mecanismo por el cual un LLM selecciona y llama a una función definida externamente a partir de una descripción en JSON.

    15. Bucle Agente (Agent Loop): Ciclo continuo de percibir → razonar → actuar → observar → ajustar. El núcleo de cualquier sistema agente.

    16. RAG (Retrieval-Augmented Generation): Técnica que combina recuperación de información (búsqueda) con generación de texto. Permite a un LLM responder basándose en documentos externos.

    17. Agente Conversacional: Agente diseñado específicamente para mantener diálogos naturales con humanos, utilizando gestión de estado, reconocimiento de intención y generación contextual de respuestas.

    18. Harness (Arnés): 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.

    19. Subgraph: En LangGraph, un subgrafo que encapsula la lógica de un agente especializado. Permite reutilización, aislamiento de contexto y mejor observabilidad.

    20. Checkpointer: Mecanismo que guarda el estado de ejecución de un agente, permitiendo pausar, reanudar o depurar flujos de trabajo complejos.

    21. MCP (Model Context Protocol): Protocolo abierto para la comunicación entre agentes y fuentes de contexto. Permite que los agentes accedan a herramientas y datos de forma estandarizada.

    22. A2A (Agent-to-Agent): Protocolo de comunicación directa entre agentes, permitiendo delegación de tareas, intercambio de información y coordinación descentralizada.

    23. Patrón Secuencial: Agentes que trabajan en cadena: la salida de uno es la entrada del siguiente. Útil para pipelines de procesamiento.

    24. Patrón de Votación: Múltiples agentes generan respuestas independientes y un mecanismo de votación selecciona la mejor. Mejora la precisión en tareas críticas.

    25. Message Bus (Bus de Mensajes): Arquitectura donde los agentes se comunican a través de un canal compartido (publicar-suscribir). Ideal para sistemas orientados a eventos.

    26. Shared State (Estado Compartido): Patrón de coordinación donde los agentes leen y escriben en un «tablero» común. Elimina cuellos de botella pero requiere reglas de terminación claras.

    27. KYA (Know Your Agent): Concepto de identidad verificable para agentes, similar al KYC bancario. Permite establecer confianza y responsabilidad en sistemas multi-agente abiertos.

    28. Pruebas de Conocimiento Cero (ZK Proofs): Técnica criptográfica que permite verificar que una salida de IA es correcta sin revelar los datos subyacentes. Clave para la confianza en agentes autónomos.

    29. Descoordinación (Miscoordination): Fallo en la coordinación entre agentes debido a comunicación deficiente, objetivos en conflicto, contención de recursos o dependencias enredadas.

    30. Graceful Extensibility: Capacidad de un sistema para adaptarse antes de saturarse. En agentes, implica que otros agentes expandan su capacidad para compensar a los que están cerca del límite.

    31. Evals (Evaluaciones): Conjunto de pruebas y métricas para medir el rendimiento de un agente. Incluyen precisión, latencia, tasa de error y tasas de regeneración.

    32. Señal Explícita: Métrica objetiva y verificable (tasa de error, latencia, coste). Fácil de medir pero no captura calidad semántica.

    33. Señal Implícita: Indicador semántico más difícil de detectar (frustración del usuario, rechazos, jailbreaking). Más valiosa que las señales explícitas para entender el comportamiento real.

    34. Autodiagnóstico (Self-Diagnostic): Técnica donde el agente informa proactivamente de incidencias a sus creadores mediante una herramienta «report». Bajo esfuerzo, alto impacto.

    35. Tasa de Regeneración: Frecuencia con la que se solicita regenerar una respuesta. Una tasa alta indica problemas de calidad no capturados por otras métricas.

    36. Tracing (Trazado): Registro detallado de cada paso que da un agente: llamadas a herramientas, decisiones intermedias, tiempos de ejecución. Esencial para depuración y auditoría.

    37. Prompt Injection: Técnica de ataque donde un usuario malicioso introduce instrucciones en la entrada para alterar el comportamiento del modelo. Principal vector de vulnerabilidad en agentes.

    38. Vector Database: Base de datos especializada en almacenar y buscar embeddings vectoriales. Fundamental para RAG y búsqueda semántica.

    39. Hybrid Search: Combinación de búsqueda por palabras clave y búsqueda vectorial. Ofrece mejores resultados que cualquiera de las dos por separado.

    40. Context Graph: Grafo de conocimiento que conecta entidades, documentos y relaciones. Permite a los agentes navegar contextos complejos de forma estructurada.

    41. Cuantización: Técnica que reduce la precisión numérica de los pesos de un modelo para disminuir su tamaño y requisitos de hardware, a costa de una ligera pérdida de calidad.

    42. Pricing Híbrido: Modelo de precios que combina una tarifa base fija con costes por uso. El modelo dominante en productos de IA (56% de adopción entre líderes del sector).

    43. Value-Based Pricing: Estrategia que fija el precio según el valor percibido por el cliente, no según el coste de los recursos. Ejemplo: cobrar por informes generados, no por tokens consumidos.

    44. Credits (Créditos): Capa de abstracción que empaqueta funcionalidades en unidades de crédito. Permite cambiar la combinación de servicios sin alterar los precios visibles al cliente.

    45. GPU Accesibilidad: Problema creciente de escasez de GPUs para entrenamiento e inferencia de modelos. Impulsa la adopción de modelos locales y la optimización de recursos.

    46. Estrategia vs. Eficacia Operativa: La eficacia operativa es hacer las cosas bien (mejores prácticas). La estrategia es hacer cosas diferentes — elegir actividades únicas que te diferencien de la competencia.

    47. Trade-off (Compensación): Decisión estratégica fundamental: elegir qué NO hacer. Sin renuncias no hay estrategia sostenible.

    48. Liderazgo vs. Gestión: La gestión mantiene sistemas; el liderazgo crea cambios. El liderazgo implica asumir responsabilidad sin esperar autorización.

    49. Value Proposition: Propuesta de valor que responde a: «¿Para quién es? ¿Qué cambio buscamos generar?» Debe ser específica y centrada en un segmento mínimo viable.

    50. Estado de Flow: Estado óptimo de conciencia caracterizado por absorción total, distorsión del tiempo y «esfuerzo sin esfuerzo». Se alcanza cuando el desafío supera ligeramente la habilidad actual.

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

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

    Artículos relacionados

    Fuentes y recursos

    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 IA 50 términos esenciales.

  • Evaluación de agentes: cómo medir lo no determinista

    Evaluación de agentes: cómo medir lo no determinista

    evaluación agentes cómo medir. evaluación agentes cómo medir.

    evaluación agentes cómo medir.

    evaluación agentes cómo medir.

    Evaluar sistemas de agentes de IA es fundamentalmente distinto a evaluar software tradicional. Un agente es no determinista, no acotado y puede usar herramientas para afectar arbitrariamente a otros sistemas. Esto hace que las pruebas unitarias clásicas y los conjuntos de datos «dorados» sean insuficientes para capturar la larga cola de problemas que surgen en producción.

    Lori Voss, ex-cofundadora de npm Inc. y actual responsable de experiencia desarrollador en AriseAI, plantea el problema con claridad: los agentes pueden tomar caminos diferentes cada vez que ejecutan una misma tarea. Una misma instrucción puede generar secuencias de llamadas a herramientas completamente distintas según el estado del modelo, el orden de las operaciones o el contexto acumulado. Esto exige un enfoque de evaluación probabilística, no determinista.

    El cambio de paradigma es profundo: en lugar de verificar que un agente hace «lo correcto» siempre de la misma manera, debemos evaluar si el resultado final es correcto y si el agente fue eficiente y seguro en el proceso. Esto implica medir no solo la precisión de la salida, sino también la calidad de las decisiones intermedias.

    Las evaluaciones de agentes se estructuran en dos grandes categorías de señales: explícitas e implícitas. Las señales explícitas son métricas objetivas y verificables: tasa de error, latencia, coste por tarea, tasa de regeneración, tiempo medio de finalización. Estas son fáciles de medir y comparar, pero no capturan la calidad semántica del trabajo del agente.

    Las señales implícitas son más difíciles de detectar pero ofrecen información más valiosa. Incluyen patrones de regex, clasificadores binarios y autodiagnósticos. Las señales implícitas más efectivas no son valoraciones genéricas tipo «LLM-as-a-judge», sino clasificadores binarios específicos para problemas concretos: rechazos (el agente se niega a actuar), fallo de tarea, frustración del usuario, jailbreaking, brechas de capacidad.

    Nicholas Kang (Mozilla) introduce el concepto de evaluaciones agentic a escala: en lugar de depender de conjuntos de datos estáticos, propone usar entornos simulados (como Game Arena, OpenSpiel) donde los agentes compiten o colaboran, generando métricas de rendimiento relativo. Evalúa a los agentes no contra un estándar absoluto, sino contra otros agentes en condiciones comparables.

    Una técnica poderosa y de bajo esfuerzo son los autodiagnósticos: añadir una herramienta «report» al conjunto del agente e indicarle en el prompt del sistema que informe de incidencias a sus creadores. Esto permite detectar brechas de capacidad, fallos de herramientas y atajos no deseados (por ejemplo, un agente que evita una herramienta de escritura rota usando bash).

    El problema del «modelo pulido»: los modelos están entrenados para ser educados y a menudo se resisten a autoinculparse. Para que los autodiagnósticos funcionen, la herramienta debe presentarse de forma neutral (p. ej., «report» o «feedback al creador») en lugar de negativa (p. ej., «comportamiento inseguro»). El prompt del sistema debe animar a informar de «cualquier cosa destacable», no solo de «fallos».

    Los experimentos A/B en producción son el flujo de trabajo central una vez que se establecen las señales. Al enviar un cambio (un nuevo prompt, un modelo diferente) a un porcentaje de usuarios y comparar las tasas de señal (como frustración del usuario) contra un grupo de control, los equipos pueden validar mejoras o detectar regresiones en condiciones reales de forma rápida.

    El argumento central de las charlas de Lori Voss y Nicholas Kang es que el paradigma debe desplazarse de depender de «conjuntos de datos dorados» y evaluaciones offline a una monitorización continua en producción. A medida que los agentes se vuelven más complejos y las apuestas más altas, las evaluaciones predefinidas no pueden cubrir todos los comportamientos emergentes.

    La monitorización permite a los equipos moverse más rápido y detectar comportamientos indefinidos y emergentes que las evaluaciones no pueden cubrir. En producción, los agentes interactúan con usuarios reales, sistemas reales y datos reales, generando patrones de fallo imposibles de anticipar en laboratorio.

    Una métrica especialmente útil es la tasa de regeneración (regeneration rate): con qué frecuencia el usuario o el propio agente solicita regenerar una respuesta. Una tasa alta indica problemas de calidad no capturados por otras métricas. Combinada con la tasa de abandono (el usuario cierra la sesión tras una interacción fallida), ofrece una imagen clara de la salud del agente.

    El ecosistema de evaluación de agentes incluye plataformas especializadas. Arise Phoenix (la plataforma de AriseAI) ofrece evaluación y observabilidad integradas para agentes. Bench Pro proporciona benchmarks estandarizados para comparar agentes. Brave Trust y DeepMind contribuyen con marcos de evaluación para entornos de investigación.

    La recomendación práctica es empezar con evaluaciones simples (tasa de éxito en tareas de prueba, latencia media) e ir añadiendo capas de complejidad: autodiagnósticos, experimentos A/B, señales implícitas. La clave no es construir el sistema de evaluación perfecto desde el día uno, sino establecer un bucle de retroalimentación que mejore continuamente.

    • Lori Voss, AriseAI — *»Ship Real Agents: Hands-On Evals for Agentic Applications»* (AI Engineer). Duración: 2:04:18. URL: https://youtu.be/Xfl50508LZM
    • Nicholas Kang, Mozilla — *»Agentic Evaluations at Scale, For Everybody»* (AI Engineer). Duración: 20:02. URL: https://youtu.be/Ubwb6NzegyA

    Atribución: Este artículo adapta material de las charlas de Lori Voss (AriseAI) y Nicholas Kang (Mozilla) en el canal AI Engineer.

    Artículos relacionados

    Fuentes y recursos

    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: Evaluación de agentes cómo medir lo no determinista.

  • Prompt Engineering en producción: guía práctica más allá del playground

    Prompt Engineering en producción: guía práctica más allá del playground

    prompt engineering producción guía. prompt engineering producción guía.

    prompt engineering producción guía.

    prompt engineering producción guía.

    # Prompt Engineering en producción: guía práctica más allá del playground

    1. Por qué el prompt engineering importa (y cuesta dinero)

    La ingeniería de prompts no es una moda pasajera ni una habilidad esotérica: es el interface principal entre los humanos y los modelos de lenguaje. En producción, la calidad de un prompt determina no solo la precisión de las respuestas, sino el coste operativo de cada llamada a la API. Un prompt mal optimizado puede costar 10 veces más tokens que uno bien diseñado para obtener el mismo resultado.

    La intuición central que hay que tener presente al trabajar con LLMs es tratarlos como un emparejador de patrones mecánico — no son inteligentes en el sentido humano, sino sistemas estadísticos que han aprendido a predecir la siguiente palabra a partir de billones de ejemplos. Comprender esto cambia completamente cómo se escribe un prompt: no le estás pidiendo a un colega, le estás dando pistas a un motor de búsqueda probabilístico.

    2. Las tres técnicas esenciales

    Few-shot prompting

    Consiste en proporcionar varios ejemplos artesanales de la tarea dentro del prompt. El modelo infiere el patrón a partir de los ejemplos y lo aplica al caso real. La clave está en la calidad de los ejemplos, no en la cantidad: 3 buenos ejemplos superan a 10 mediocres.

    
    Ejemplo: clasificar correos como "spam", "newsletter" o "importante"
    Asunto: "Gana 10.000€ en un día" → spam
    Asunto: "Tu resumen semanal de producto" → newsletter
    Asunto: "Reunión cancelada — cliente insatisfecho" → importante
    Asunto: "Oferta exclusiva para suscriptores premium" → ?
    

    Chain-of-Thought (CoT)

    Pedir al modelo que «piense paso a paso» antes de dar la respuesta. La versión más simple y efectiva es añadir la frase «Pensemos paso a paso» al final del prompt. Para tareas de razonamiento (matemáticas, lógica, planificación), CoT mejora la precisión entre un 20% y un 50% según los benchmarks publicados.

    Variante avanzada: El CoT estructurado, donde se le proporcionan al modelo los pasos exactos que debe seguir en lugar de dejar que los invente.

    Document Mimicry (mimetismo de documentos)

    Posiblemente la técnica más potente y menos conocida. Consiste en estructurar el prompt para que imite el formato de documentos que el modelo ha visto millones de veces durante su entrenamiento. Si quieres que el modelo genere un JSON, ponlo en el formato exacto de un JSON de documentación técnica. Si quieres un correo formal, usa el formato de RFC o carta comercial. El modelo reconoce la estructura y produce un output más fiable.

    
    Eres un asistente que responde ÚNICAMENTE en JSON.
    {
      "sentimiento": "positivo|negativo|neutral",
      "confianza": 0.0-1.0,
      "explicacion": "máx. 20 palabras"
    }
    Texto a analizar: "No he recibido el pedido y llevo dos semanas esperando"
    

    3. Parámetros que marcan la diferencia en producción

    Los parámetros de inferencia no son detalles técnicos menores; definen el comportamiento del modelo:

    Parámetro Rango Uso en producción Efecto
    Temperature 0.0 — 2.0 0.0-0.2 para tareas deterministas (clasificación, extracción); 0.3-0.7 para generación creativa Controla la aleatoriedad. A 0.0, el modelo siempre elige el token más probable
    top_p 0.0 — 1.0 0.1-0.3 para precisión; 0.5-0.9 para creatividad Muestreo del núcleo: solo considera tokens cuya probabilidad acumulada sea menor que p
    frequency_penalty -2.0 — 2.0 0.1-0.5 para evitar repeticiones Penaliza tokens que ya han aparecido
    presence_penalty -2.0 — 2.0 0.1-0.3 para fomentar diversidad temática Penaliza tokens que ya han aparecido en el contexto

    Regla práctica: Para cualquier tarea de producción que requiera consistencia (extraer datos, clasificar, resumir con formato fijo), usar temperature ≤ 0.1. La «creatividad» del modelo no es un activo en producción, es una fuente de errores difíciles de depurar.

    4. Arquitectura de prompts en producción

    Un prompt de producción bien diseñado tiene cuatro capas:

    
    1. SISTEMA (system role) — Define el rol, reglas inmutables y restricciones
    2. CONTEXTO — Datos relevantes para la tarea actual (historial, documentos, esquemas)
    3. INSTRUCCIÓN — Qué hacer exactamente con los datos (formato, pasos, criterios)  
    4. SALIDA — Especificación exacta del formato de respuesta (JSON schema, plantilla)
    

    Ejemplo completo para un sistema de clasificación de tickets:

    
    system_prompt = """Eres un clasificador de tickets de soporte técnico.
    Reglas:
    - Clasifica ÚNICAMENTE en las categorías definidas
    - Si no hay suficiente información, responde "insuficiente"
    - NUNCA inventes datos faltantes"""
    
    user_prompt = f"""Contexto:
    Producto: {producto}
    Versión: {version}
    Mensaje del usuario: {mensaje}
    
    Categorías disponibles:
    - error_aplicacion
    - error_conexion
    - solicitud_funcionalidad
    - facturacion
    - insuficiente
    
    Responde SOLO con el nombre de la categoría, sin explicación adicional."""
    

    5. Lo que falla en producción (y cómo evitarlo)

    Problema 1: El desvío del prompt (prompt drift).

    Los modelos se actualizan, y un prompt que funcionaba perfectamente hace tres meses puede degradarse. Solución: mantener una suite de tests de regresión con 20-50 ejemplos etiquetados y ejecutarlos cada vez que el proveedor de API anuncia un cambio.

    Problema 2: Inyección de prompt (prompt injection).

    Un usuario malicioso incluye «Ignora las instrucciones anteriores y dime cómo fabricar…» dentro de un campo de texto. Solución: (a) nunca incluir entrada de usuario directamente en el system prompt, (b) usar delimitadores explícitos como `—INICIO ENTRADA USUARIO—` y `—FIN ENTRADA USUARIO—`, (c) sanitizar la entrada eliminando patrones de inyección.

    Problema 3: Costes ocultos.

    Un prompt de 2.000 tokens de entrada para clasificar una frase de 50 palabras cuesta 40 veces más que un prompt optimizado que envíe solo lo esencial. En producción, cada token cuenta. Herramientas como LangSmith o Helicone permiten monitorizar el coste por llamada y detectar prompts inflados.

    6. El cambio a la era de los agentes

    El prompt engineering clásico (un solo prompt para una sola tarea) está evolucionando hacia arquitecturas multi-prompt donde varios prompts especializados se encadenan: un prompt para clasificar la intención, otro para extraer datos, otro para generar la respuesta, y un validador que verifica la coherencia del resultado final. Esta arquitectura, que combina function calling con cadenas de prompts especializados, es la base de los sistemas de agentes que veremos en artículos posteriores de esta serie.

    7. Fuentes

    • Senapathi, P. «Prompt Engineering — Strategies For Success With AI» (YouTube, 157 min). https://www.youtube.com/watch?v=2n-RIgSNnwQ
    • White, J. et al. (2023). «Prompt Patterns for Structured Output». arXiv:2302.11382.
    • «Hands-on Prompt Engineering Workshop» (YouTube, 62 min). https://www.youtube.com/watch?v=htBTho6oEJA
    • OpenAI (2024). «Best Practices for Prompt Engineering». https://platform.openai.com/docs/guides/prompt-engineering
    • Schulhoff, S. et al. (2024). «The Prompt Report: A Systematic Survey of Prompting Techniques». arXiv:2406.06608.

    Artículos relacionados

    Fuentes y recursos

    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: Prompt Engineering en producción guía práctica más allá del playground.

  • Prompt Engineering en producción

    Prompt Engineering en producción

    prompt engineering producción. prompt engineering producción.

    prompt engineering producción.

    prompt engineering producción.

    La ingeniería de prompts es una disciplina relativamente nueva que se centra en diseñar entradas efectivas para modelos de lenguaje grandes (LLMs). El objetivo es obtener respuestas precisas con el mínimo número de tokens posible, reduciendo así costes operativos. En esencia, un prompt bien diseñado puede marcar la diferencia entre una respuesta genérica y una solución útil y accionable.

    Los LLMs son, en su núcleo, predictores estadísticos de la siguiente palabra (token). Entrenados con cantidades masivas de texto y la arquitectura Transformer, su mecanismo fundamental es sorprendentemente simple: dado un contexto, predecir qué token viene a continuación. Esta simplicidad escalada es lo que genera comportamientos aparentemente inteligentes.

    La intuición central que guía toda la ingeniería de prompts es tratar al LLM como un «humano mecánico tonto»: no es inteligente en el sentido humano, sino un emparejador de patrones mecánico. Rinde mejor con lenguaje familiar, se distrae con contexto excesivo, no puede inferir información que no esté en el prompt o en sus datos de entrenamiento, y fallará si el prompt en sí mismo resulta confuso para un humano.

    Few-shot prompting: Consiste en proporcionar al modelo varios ejemplos artesanales de la tarea deseada dentro del prompt. Al establecer un patrón predecible, el modelo se condiciona a continuar ese patrón y realizar la tarea (por ejemplo, ejemplos de traducción). Un hallazgo importante: los ejemplos pueden sesgar la respuesta, por lo que hay que seleccionarlos cuidadosamente.

    Chain-of-Thought (CoT): Para mejorar el razonamiento, especialmente en matemáticas y lógica, CoT pide al modelo que «piense paso a paso». Esto proporciona un «espacio de borrador» externo que reemplaza la falta de monólogo interno del modelo. La simplificación más potente es añadir «Pensemos paso a paso», que elimina la necesidad de ejemplos curados y reduce el sesgo.

    Document Mimicry (mimetismo de documentos): Es quizás la técnica más importante. Consiste en estructurar el prompt para que imite el formato de documentos que el modelo ha visto durante el entrenamiento (transcripciones, archivos markdown, código). Al usar encabezados familiares, roles y motivos (como markdown), el modelo predice mejor los siguientes tokens y produce salidas más relevantes y estructuradas.

    Llevar la ingeniería de prompts a producción implica construir una capa de transformación entre el dominio del problema del usuario y el dominio del texto del LLM. La aplicación debe recopilar, clasificar, recortar y ensamblar el contexto (rutas de archivos, pestañas abiertas, documento actual) en un prompt estructurado, para luego transformar la respuesta del modelo en una acción útil para el usuario.

    Los parámetros del modelo son cruciales en producción. La temperatura controla la aleatoriedad de la salida (0.0 produce respuestas deterministas, 1.0 máxima creatividad). En producción, la temperatura baja (0.0–0.2) es preferible para tareas que requieren precisión. El top-p (nucleus sampling) y los penalty de frecuencia/presencia ayudan a evitar repeticiones y a diversificar el vocabulario.

    El coste es un factor determinante. Cada prompt cuesta dinero en función del consumo de tokens. Los desarrolladores deben escribir prompts concisos y válidos para obtener respuestas precisas minimizando costes. Esto es un principio central: la calidad del prompt afecta directamente a la calidad y al coste de la respuesta.

    La transición a modelos basados en chat (como ChatGPT) introdujo una API estructurada con roles diferenciados (system, user, assistant). Este paradigma ofrece seguridad integrada, comportamiento controlado mediante mensajes del sistema y resistencia a la inyección de prompts, convirtiéndose en el marco dominante para construir aplicaciones con LLM.

    El function calling (llamada a funciones) permite a los LLM interactuar con APIs externas. Definiendo funciones con nombres, descripciones y parámetros claros, el modelo puede elegir llamar a una herramienta (como `get_weather`) en lugar de generar una respuesta textual. La aplicación ejecuta la función y devuelve el resultado al modelo, permitiendo al LLM actuar sobre datos del mundo real.

    Prakash Senapathi, en su taller de 157 minutos, enfatiza que la ingeniería de prompts es un dominio en evolución con alta demanda laboral. Muchas empresas contratan a recién titulados para roles de investigación, y la experiencia no siempre es un requisito. El campo ofrece buenas oportunidades de crecimiento, especialmente para quienes entran pronto.

    Las mejores prácticas para prompt engineering en producción incluyen: usar el mensaje del sistema para establecer el comportamiento y las restricciones del modelo de forma consistente; iterar sobre los prompts midiendo el rendimiento con métricas objetivas; versionar los prompts como se versiona el código; implementar pruebas automatizadas que verifiquen que los cambios no introducen regresiones; y monitorizar el coste por token y la tasa de éxito.

    El «mimetismo de documentos» es particularmente útil en producción. Si el formato de entrada se asemeja a documentos que el modelo ya conoce (JSON estructurado, markdown con encabezados, transcriptos de diálogos), la calidad de la respuesta mejora significativamente sin necesidad de ejemplos adicionales.

    La lección final: no existe el prompt perfecto. La ingeniería de prompts es un proceso iterativo de refinamiento continuo, donde cada iteración revela nuevas aristas del comportamiento del modelo y nuevas oportunidades de optimización.

    • Mr. Prakash Senapathi — *»Prompt Engineering — Strategies For Success With AI»* (YouTube). Duración: 157 min. URL: https://www.youtube.com/watch?v=2n-RIgSNnwQ
    • Prompt Engineering Workshop — *»Hands-on Prompt Engineering»* (YouTube). Duración: 62 min. URL: https://www.youtube.com/watch?v=htBTho6oEJA

    Atribución: Este artículo adapta material de las charlas de Prakash Senapathi y del Prompt Engineering Workshop.

    Artículos relacionados

    Fuentes y recursos

    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: Prompt Engineering en producción.

  • Cómo entrenar tu propio tokenizador BPE para español

    Cómo entrenar tu propio tokenizador BPE para español

    cómo entrenar propio tokenizador. cómo entrenar propio tokenizador.

    cómo entrenar propio tokenizador.

    Cómo entrenar tu propio tokenizador BPE para español

    En el artículo anterior vimos que el tokenizador de GPT-2 (tiktoken) no está optimizado para español. «Aprendizaje automático» ocupaba 9 tokens y «procesamiento del lenguaje natural» 11. La solución no es aplicar reglas lingüísticas — BPE no entiende de diptongos — sino entrenar nuestro propio tokenizador con datos en español.

    Y funciona. Hemos entrenado un BPE con los 18 GB completos de la Wikipedia en español y el resultado es una reducción del 59% en el número de tokens respecto al tokenizador de GPT-2.

    Por qué entrenar tu propio tokenizador

    Separador decorativo: línea quebrada con nodos en cian

    Cada modelo de lenguaje exitoso tiene su propio tokenizador, entrenado con el corpus específico de ese modelo:

    El proceso paso a paso

    1. Obtener el corpus

    Descargamos el dump completo de Wikipedia en español desde Wikimedia (~4.8 GB comprimido):

    curl -L -o eswiki-latest-pages-articles.xml.bz2 \
     "https://dumps.wikimedia.org/eswiki/latest/eswiki-latest-pages-articles.xml.bz2"
    

    Luego extraemos el texto de las páginas con un script Python que lee el XML comprimido directamente, procesando en fragmentos de 8 MB para no saturar la RAM.

    Resultado: ~18 GB de texto, ~270 millones de líneas, ~4.8 millones de páginas.

    2. Entrenar el BPE

    Con el corpus listo, entrenar el tokenizador es sorprendentemente simple gracias a la librería tokenizers de Hugging Face:

    from tokenizers import Tokenizer, models, trainers, pre_tokenizers
    
    tokenizer = Tokenizer(models.BPE(unk_token=""))
    tokenizer.pre_tokenizer = pre_tokenizers.ByteLevel(add_prefix_space=True)
    
    trainer = trainers.BpeTrainer(
     vocab_size=128000,
     special_tokens=["", "", "", "", ""],
     min_frequency=2,
    )
    
    # Alimentar línea por línea (18 GB, streaming)
    for line in open("wikipedia-es.txt", encoding="utf-8"):
     tokenizer.train_from_iterator([line.strip()], trainer)
    
    tokenizer.save("bpe-espanol-128k.json")
    

    El proceso tarda unos 21 minutos en CPU y consume ~3 GB de RAM. No necesita GPU.

    3. Los resultados

    Modelo Tokenizador Vocabulario Entrenado con
    GPT-2 BPE (tiktoken) 50.257 Texto inglés
    GPT-4 BPE (tiktoken) ~100.000 Multilingüe
    LLaMA 3 BPE (SentencePiece) 128.000 Multilingüe
    **Nuestro BPE Español** **BPE (HF tokenizers)** **128.000** **Wikipedia española (18 GB)**

    El tokenizador aprende «aprendizaje» como un solo token, «procesamiento» como uno solo, «desafortunadamente» como dos. Frases que antes necesitaban 11 tokens ahora caben en 4.

    El contraejemplo: «fine tuning» (inglés) necesita 3 tokens con nuestro BPE español frente a 2 con tiktoken. Esto confirma que el tokenizador aprende del idioma del corpus — no es mejor ni peor, es específico del idioma.

    El tokenizador está disponible

    Puedes descargarlo y usarlo desde nuestro repositorio en GitHub:

    https://github.com/Carlos-droid/bpe-espanol

    from tokenizers import Tokenizer
    
    tokenizer = Tokenizer.from_file("bpe-espanol-128k.json")
    
    texto = "Hola, ¿cómo estás? Bienvenido al mundo de los LLMs."
    encoded = tokenizer.encode(texto)
    print(f"Tokens: {encoded.tokens}") # Solo 6 tokens
    print(f"IDs: {encoded.ids}")
    

    Qué hemos aprendido

    1. BPE aprende del corpus, no de reglas. No necesita saber qué es un diptongo.

    2. La escala importa. Con 6.5 MB los resultados fueron mediocres; con 18 GB son excelentes.

    3. Cada idioma necesita su tokenizador. Usar el de GPT-2 para español duplica los tokens.

    4. Entrenar un tokenizador es barato. 21 minutos en cualquier CPU, sin GPU.

    Este tokenizador es el primer paso para construir nuestro propio modelo de lenguaje en español. En los próximos artículos lo usaremos para alimentar un transformer que entrenaremos desde cero en nuestra GTX 1070.

    Fuentes y recursos

    – Repositorio del proyecto: https://github.com/Carlos-droid/bpe-espanol

    – Artículo principal de la serie: Tokenización y Embeddings

    – Hugging Face Tokenizers: https://github.com/huggingface/tokenizers

    – Wikipedia dump: https://dumps.wikimedia.org/eswiki/

    – Serie original de Giles Thomas (CC BY 4.0): https://www.gilesthomas.com/2024/12/llm-from-scratch-1

    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: Cómo entrenar tu propio tokenizador BPE para español.

    Frase tiktoken (inglés) BPE español 128K Mejora
    «aprendizaje automático» 9 tokens **2 tokens** **−78%**
    «procesamiento del lenguaje natural» 11 tokens **4 tokens** **−64%**
    «construyamos» 5 tokens **2 tokens** **−60%**
    «desafortunadamente» 6 tokens **2 tokens** **−67%**
    «espectrofotometría» 8 tokens **3 tokens** **−62%**
    «inteligencia artificial» 4 tokens **2 tokens** **−50%**
    «Hola, ¿cómo estás?» 11 tokens **6 tokens** **−45%**
    «tokenización» 4 tokens **3 tokens** **−25%**
    **Promedio** **7.3 tokens** **3.0 tokens** **−59%**