Técnicas y métodos

Salida Estructurada

La salida estructurada es una técnica para limitar la generación de un modelo de lenguaje a modo que se conforme a un esquema predefinido — como JSON o XML — permitiendo que los sistemas posteriores analicen y consuman el resultado de forma fiable sin necesidad de extracción de texto frágil y ad hoc.

La salida estructurada es una técnica para limitar la generación de un modelo de lenguaje de forma que su respuesta se conforme a un esquema predefinido — más comúnmente JSON, XML, u objeto tipado — permitiendo que los componentes de software posteriores analicen y consuman el resultado de forma fiable. Contrasta con la generación de texto de forma libre, donde el modelo puede producir información correcta integrada en prosa que requiere extracción frágil mediante expresiones regulares o heurísticas para recuperar.

Las implementaciones se dividen en dos categorías amplias. La decodificación restringida limita el conjunto de tokens válidos en cada paso de generación usando una gramática, máquina de estados finitos, o una máscara de vocabulario derivada del esquema, garantizando el cumplimiento del esquema a nivel de token. Los enfoques basados en prompt se basan en instrucciones del modelo y ejemplos en contexto para dirigir la generación, a veces combinados con validación de salida y bucles de reintento. Las plataformas principales han lanzado implementaciones de producción: el modo JSON de OpenAI y la API function-calling (2023), la característica tool-use de Anthropic, function calling de Google Gemini, y librerías de código abierto como Outlines, Guidance e Instructor proporcionan interfaces ergonómicas sobre estos primitivos.

Los pipelines de IA de producción casi siempre requieren interfaces determinísticas: un LLM que devuelve texto con formato impredecible no puede conectarse de forma fiable a una escritura de base de datos, una llamada a API, o una capa de renderizado de interfaz de usuario sin una ingeniería defensiva significativa. La salida estructurada cierra esta brecha, haciendo que los LLM sean componibles como servicios modulares. Es un requisito previo para flujos de trabajo agenticos, donde la salida de un modelo se consume programáticamente como entrada a otra herramienta o sistema.

A partir de 2025-2026, el soporte para salida estructurada se ha convertido en una expectativa fundamental en las APIs empresariales de LLM, ofrecido nativamente por todos los proveedores principales de modelos frontera. La librería Pydantic en Python se ha convertido en el estándar de facto para la definición de esquemas en pipelines de LLM, y frameworks como LangChain, LlamaIndex e Instructor han construido abstracciones ergonómicas sobre ellos. Las tasas de cumplimiento de JSON Schema superiores al 99% se alcanzan rutinariamente por modelos frontera bajo decodificación restringida, aunque los esquemas profundamente anidados o altamente polimórficos siguen siendo casos límite.

Ejemplo

Un pipeline de automatización de atención al cliente instruye al LLM para devolver un objeto JSON con campos para 'intent', 'sentiment' y 'suggested_action', y luego pasa este objeto directamente a un motor de workflow para activar el proceso de seguimiento apropiado sin necesidad de análisis de texto.

Términos relacionados

← Glosario