Introducción: por qué el data storytelling con LLM es esencial hoy en día
En el panorama actual de los datos, ya no basta con disponer de cifras en bruto. Las empresas y los analistas de datos deben transformar los conjuntos de datos en narrativas claras, atractivas y aplicables que resuenen tanto con los técnicos como con los no técnicos. Los últimos modelos de lenguaje grandes (LLM), como el enrutador semántico d3-ultra de vLLM, los modelos multimodales abiertos LFM3 de Liquid AI y el nuevo Fern 0.1 de Mirendil con un contexto de 10 millones de tokens, ofrecen nuevas posibilidades para automatizar y enriquecer este proceso.
1. Conceptos básicos: por qué los LLM son ideales para el data storytelling
1.1 Generación de narrativas
Los LLM comprenden el contexto y pueden escribir párrafos coherentes, resumir tendencias e incluso generar información en lenguaje natural. Gracias a un contexto amplio (como el que ofrecen modelos como Fern), pueden manejar series temporales completas o paneles de datos sin perder detalles importantes.
- Coherencia contextual: 10 millones de tokens permiten mantener viva la historia a través de múltiples secciones.
- Comprensión multimodal: d3-ultra y LFM3 procesan texto, imágenes y vídeo, enriqueciendo la historia con visualizaciones y descripciones.
- Personalización: Los prompts pueden guiar el tono, el público y el nivel de profundidad.
1.2 Creación de visualizaciones
No basta con escribir: los LLM pueden sugerir tipos de gráficos adecuados y generar código para matplotlib, plotly o paneles de datos basados en código (por ejemplo, con Google Data Studio).
2. Construcción de un flujo de trabajo de data storytelling con un LLM
A continuación, se presenta un ejemplo práctico y paso a paso que puedes replicar hoy mismo utilizando un LLM de código abierto compatible con los modelos más recientes.
2.1 Preparación del conjunto de datos
# Ejemplo con pandas
import pandas as pd
df = pd.read_csv('sales_2026.csv')
# Calcular métricas clave
df['mes'] = pd.to_datetime(df['data']).dt.to_period('M')
monthly = df.groupby('mes').agg({
'revenue': 'sum',
'units': 'sum',
'customer': pd.Series.nunique
}).rename(columns={'customer': 'unique_customers'})
monthly.reset_index(inplace=True)2.2 Creación de un prompt para generar la historia
PROMPT = """
Eres un analista experto especializado en data storytelling.
Analiza el siguiente conjunto de datos mensual y genera:
1. Un resumen ejecutivo en estilo de párrafo (máximo 150 palabras).
2. Tres puntos clave con números específicos.
3. Sugerencia de un gráfico que mejor represente la tendencia.
Conjunto de datos:
{df_json}
"""
# Convertir el dataframe a JSON
import json
df_json = monthly.to_json(orient='records')
# Llamar a tu LLM (ejemplo con una API compatible con OpenAI)
response = llm.generate(PROMPT.format(df_json=df_json))
print(response.text)
"""2.3 Mejorar el prompt con las capacidades multimodales
Si también tienes una tabla en formato PNG o una imagen de un panel, envíala al modelo multimodal (d3-ultra) para una comprensión más profunda:
PROMPT_VISUAL = """
Analiza la imagen adjunta (un gráfico de líneas de las ventas mensuales) y sugiere:
- El período de máximo rendimiento.
- Cualquier anomalía visual.
- Una breve narración para acompañar el gráfico.
"""
# Enviar tanto el prompt como la imagen al LLM multimodal
response = multimodal_llm.generate([PROMPT_VISUAL, image_path])
"""3. Ejemplos reales con los modelos más recientes
3.1 Uso de Fern 0.1 para historias sobre series temporales extendidas
Fern 0.1 destaca en mantener la coherencia en ventanas de contexto de 10 millones de tokens. Para un conjunto de datos de clickstream diario de un año completo (~3 mil millones de puntos), puedes:
- Cargar el archivo de series temporales en bruto en el contexto extendido del modelo.
- Generar un resumen narrativo que cubra cada mes, destacando los picos estacionales.
- Producir una serie de paneles de visualización interactivos con hipervínculos para un análisis detallado.
3.2 Habilitar agentes decisores con d3-ultra
d3-ultra, un enrutador semántico de 27 mil millones de parámetros, puede clasificar automáticamente las secciones de la historia generada. Por ejemplo:
ROUTER_PROMPT = """
Clasifica el siguiente párrafo de historia de datos en una de estas etiquetas:
- trend_up
- trend_down
- stable
- anomaly
Párrafo: "{story_text}"
Etiqueta:
"""
classification = d3_ultra.generate(ROUTER_PROMPT)
"""4. Errores comunes y cómo evitarlos
- Dependencia excesiva del contexto.Incluso con 10 millones de tokens, el modelo puede olvidar los datos iniciales. Divide los datos en bloques manejables.
- Ignorar la calidad de los datos.Los LLM amplifican los sesgos; siempre realiza limpieza y validación antes del prompt.
- Poca personalización del prompt.Usa ejemplos de few-shot para guiar el tono y el formato.
5. Consejo final: iteración basada en datos
El data storytelling no es un proceso único. Crea un ciclo de retroalimentación: monitorea las métricas de participación (visualizaciones, tiempo de permanencia), recopila comentarios y ajusta el prompt en consecuencia. La capacidad de iterar rápidamente es donde los LLM ofrecen el mayor valor.
Conclusión: transforma los datos brutos en narrativas impactantes
Acción a realizar:Toma tu conjunto de datos más reciente, aplica el prompt de ejemplo y observa cómo un LLM moderno puede transformar números brutos en una historia lista para compartir.
IMPORTANTE: Estamos en 2026. Todas las referencias temporales deben ser actuales. No menciones años pasados como 2024, 2023, etc. El contenido debe ser fresco y relevante para el presente. CONTEXTO ACTUAL (Octubre de 2026): Aquí hay algunos trends y noticias recientes para inspirarte: - vLLM Semantic Router lanza d3-ultra: un modelo de decisión multimodal abierto de 27 mil millones de parámetros: vLLM Semantic Router lanzó d3-ultra, un modelo de decisión multimodal de código abierto de 27 mil millones de parámetros. Lee texto, imágenes y vídeo una vez, y luego devuelve probabilidades... [27-10-2026] - Baidu open-source Unlimited OCR 2 para el análisis de documentos de cien páginas: Baidu ha lanzado Unlimited OCR 2, un modelo OCR de 3 mil millones de parámetros con licencia MIT que analiza documentos de cien páginas en una sola solicitud. Su atención SR-SWA mantiene por-ste... [27-10-2026] - Conoce LEANN: un índice vectorial de código abierto que reduce un índice RAG de 60 millones de fragmentos de 201 GB a 6 GB: El índice vectorial LEANN de UC Berkeley almacena un gráfico podado y recalcula los embeddings en el momento de la consulta. Alcanza la precisión de HNSW con un 90 % de recall utilizando 4 GB en... [27-10-2026] Usa esta información actual como inspiración para crear un prompt original y relevante para 2026.