Control de salidas multimodales
Dé forma a respuestas de medios combinados.
Control de salidas multimodales es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.
Control de salidas multimedia
El control de la salida consiste en determinar qué forma adopta la respuesta cuando abarca texto, datos estructurados y referencias a medios generados o seleccionados. El modelo tenderá a producir prosa; los sistemas de producción necesitan artefactos analizables, renderizables y componibles.
- Está especificando un contrato de renderizado, no simplemente formulando una pregunta.
- La fiabilidad del formato es más importante que su riqueza: las estructuras predecibles son las que funcionan.
Separar el contenido de la presentación
Haga que el modelo emita contenido estructurado y renderice los medios en su propio sistema. Pedirle a un modelo de texto que emita bytes de imagen sin procesar o diseños con mucho marcado es frágil; pedirle una descripción tipada que su renderizador convierta en medios es robusto.
El modelo decide qué; su canalización decide cómo se ve.
block = {
'type': 'figure',
'caption': 'Quarterly revenue',
'chart': {'kind': 'bar', 'x': ['Q1','Q2'], 'y': [10, 14]},
'alt_text': 'Bar chart rising from 10 to 14.'
}Esquemas de respuesta tipados por bloques
Modele las respuestas enriquecidas como una lista ordenada de bloques tipados: text, code, image_ref, table, chart_spec. Cada bloque contiene únicamente los campos que necesita su tipo. El renderizador recorre la lista y genera el componente adecuado para cada tipo.
Así es como las interfaces de chat, los informes y los generadores de diapositivas mantienen su fiabilidad en miles de respuestas.
schema = {
'blocks': [
{'type': 'text', 'value': '...'},
{'type': 'code', 'lang': 'python', 'value': '...'},
{'type': 'image_ref', 'id': 'fig1', 'alt': '...'},
{'type': 'table', 'columns': [...], 'rows': [...]}
]
}Referenciar medios frente a incrustarlos
Prefiera las referencias a las incrustaciones. El modelo emite un identificador o una especificación de generación; su sistema lo resuelve en un recurso real. Esto desacopla el paso lingüístico del paso de medios y le permite almacenar en caché, regenerar o sustituir recursos sin volver a formular el prompt.
- Incrustación: la respuesta contiene el recurso en línea (pesada y frágil).
- Referencia: la respuesta contiene un puntero o una receta (ligera y componible).
image_block = {
'type': 'image_ref',
'spec': {'prompt': 'minimal line icon of a gear', 'size': '512x512'},
'alt': 'Settings gear icon'
}
# Pipeline calls the image model with spec, fills in the URL.Restringir las especificaciones de generación
Cuando el modelo redacte una especificación para un generador posterior (de imágenes, gráficos o TTS), restrínjala rigurosamente. Las especificaciones abiertas se desvían; las opciones enumeradas se mantienen acordes con la marca y dentro del presupuesto.
Proporcione al modelo un vocabulario controlado: tipos de gráficos permitidos, estilos de imagen permitidos y voces permitidas, y prohíba cualquier desviación de formato libre.
chart_spec = {
'kind': 'one of [bar, line, scatter]', # enumerated
'palette': 'brand_default', # not a hex free-for-all
'max_series': 4
}Campos de accesibilidad obligatorios
Cada bloque multimedia debe incluir un campo de texto alternativo o de transcripción, y debe hacerlo obligatorio en el esquema. Esto es tanto un requisito de accesibilidad como un punto de verificación: el texto alternativo revela qué pretendía transmitir el modelo con el medio, algo que puede comprobar frente a la especificación.
Orden de intercalado e intención de diseño
El orden de los bloques define el diseño. Si el modelo devuelve un gráfico antes del párrafo que lo explica, el documento renderizado se lee incorrectamente. Indique la intención del diseño: 'el texto explicativo precede a la figura que describe; una figura siempre va seguida de una conclusión de una línea.'
Codifique reglas de orden de lectura para que la lista de bloques se convierta en una narración coherente.
Presupuestos de longitud y densidad por bloque
Controle la verbosidad en el nivel de los bloques, no de forma global. Un pie de figura ocupa una línea; la introducción de una sección es un párrafo breve; una tabla tiene como máximo N filas. Los presupuestos por bloque evitan que el modelo haga crecer un componente desproporcionadamente mientras deja otro sin espacio.
- 'Pies de figura: máximo 12 palabras.'
- 'Tablas: máximo 8 filas; resuma el resto en una fila final.'
limits = {'caption_words': 12, 'table_rows': 8, 'intro_sentences': 3}Ciclos de validación y reparación
Un esquema multimedia solo es tan bueno como su validador. Analice la lista de bloques, valide cada bloque frente al esquema de su tipo y, si se produce un fallo, emita un prompt de reparación específico que indique la infracción exacta.
Reparar es mejor que regenerar: volver a solicitar toda la respuesta desperdicia tokens y puede romper las partes que eran correctas.
def validate(blocks):
for b in blocks:
if b['type'] == 'image_ref' and 'alt' not in b:
return f'Block {b} missing required alt text'
return None # okTransmisión de contenido multimedia
Durante la transmisión, los bloques deben poder analizarse individualmente para que la interfaz pueda renderizar cada uno cuando termine, en lugar de esperar a la respuesta completa. Emita un objeto JSON bien formado por bloque (delimitado por saltos de línea) en lugar de un array gigante que no es válido hasta que aparece el corchete final.
La transmisión bloque a bloque proporciona interfaces receptivas y permite validar pronto.
{'type': 'text', 'value': 'Revenue grew this quarter.'}
{'type': 'chart_spec', 'kind': 'bar', 'x': ['Q1','Q2'], 'y': [10,14], 'alt': '...'}
{'type': 'text', 'value': 'The bulk came from new accounts.'}Un contrato de control de salida
Un contrato multimedia completo especifica: el vocabulario de bloques tipados, las referencias en lugar de las incrustaciones, las especificaciones de generación enumeradas, el texto alternativo o la transcripción obligatorios, las reglas de orden de lectura, los presupuestos por bloque y una serialización compatible con streaming. Agrúpelo como un bloque de sistema reutilizable y su renderizador se convertirá en un objetivo estable para muchas tareas.
Comprobación rápida
Está creando un generador de informes cuyas respuestas combinan párrafos, tablas y figuras, renderizados por su propio front end.
Resumen: dar forma a respuestas multimedia
Trate la salida enriquecida como un contrato de renderizado: un vocabulario de bloques tipados, medios expresados como referencias o especificaciones de generación restringidas en lugar de incrustaciones, campos obligatorios de texto alternativo o transcripción, reglas explícitas de orden de lectura y presupuestos por bloque, y una serialización compatible con streaming, con validación y reparación. Separe lo que decide el modelo de la forma en que lo renderiza su canalización, y las respuestas multimedia se volverán predecibles, auditables y fáciles de componer.
Preguntas frecuentes
¿La lección «Control de salidas multimodales» es gratis?
Sí — el texto completo de «Control de salidas multimodales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.
¿Qué aprenderé en «Control de salidas multimodales»?
Dé forma a respuestas de medios combinados. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Prompt Engineering?
No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Control de salidas multimodales»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?
Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Combinación de texto e imágenes
- Fundamentación entre modalidades
- Audio, texto y visión en conjunto
- Control de salidas multimodales