Flint 0.4.0: un lenguaje de visualización para la era de la IA

Fuentes: Flint 0.4.0 adds 38 Plotly chart types and 18 native Excel chart templates

Microsoft Research, en colaboración con el IDEAs Lab de la Universidad Renmin de China, ha presentado Flint 0.4.0, una nueva versión de su lenguaje intermedio de visualización orientado a agentes de inteligencia artificial. La actualización incorpora 38 tipos de gráficos de Plotly y 18 plantillas de gráficos de Excel nativas y editables, con lo que Flint alcanza un total de 50 tipos de gráficos compatibles con cinco motores de renderizado: Vega-Lite, ECharts, Chart.js, Plotly y Excel mediante Office.js.

Flint parte de una especificación compacta basada en datos, tipos semánticos y una definición de gráfico. A partir de ahí, su compilador genera una especificación completa optimizada para el motor elegido, encargándose de detalles de bajo nivel como escalas, ejes, espaciado, formato y paletas de color. El sistema emplea tipos semánticos (Rank, YearMonth, Delta, Temperature, entre otros) para inferir la configuración del gráfico sin necesidad de parámetros frágiles.

El modelo de diseño elástico y los principios de banking permiten que el compilador ajuste dinámicamente el tamaño y la disposición de los elementos para que el gráfico se adapte al lienzo, incluso en versiones densas con muchas barras o categorías. Además, cambiar de tipo de gráfico solo requiere modificar la especificación de alto nivel y reasignar las codificaciones visuales; el compilador se ocupa del resto.

La galería del proyecto incluye 121 ejemplos específicos por backend. Flint es de código abierto y está disponible en GitHub.