微软开源Flint:AI一句话生成专业图表
近日,微软研究院与中国人民大学IDEAS实验室联合推出了开源项目Flint,这一可视化中间语言旨在简化AI生成专业图表的过程。根据IT之家报道,Flint能够支持Vega-Lite、ECharts和C...
近日,微软研究院与中国人民大学IDEAS实验室联合推出了开源项目Flint,这一可视化中间语言旨在简化AI生成专业图表的过程。根据IT之家报道,Flint能够支持Vega-Lite、ECharts和Chart.js等多种可视化库,使AI智能体仅需一句描述性指令就能生成符合需求的图表。
在现有可视化系统中,用户通常需要面对大量配置选项,而采用精简配置又可能导致图表无法准确反映数据内容;若要求大语言模型直接输出完整配置,则容易出现参数冲突或遗漏问题。为解决这些痛点,Flint在设计时将图表意图与底层实现分离,显著降低了AI生成图表的复杂度。
Flint的核心规格分为两部分:数据定义和图表定义。数据定义部分允许标注字段的语义类型,如年月、价格、百分比、利润、国家或排名等;图表定义部分则用于指定图表类型,并确认各字段映射到X轴、Y轴、颜色、大小或分面(Facet)等视觉元素。其编译器能够结合数据语义、图表类型和字段映射,自动推导时间解析方式、聚合规则、数值格式、配色方案及布局。
例如,在处理利润字段时,Flint会自动采用体现正负变化的发散色阶;对于日期字段,则会自动使用对应的时间解析规则和坐标轴格式。此外,开发团队还发布了flint-chart-mcp服务器,支持MCP(Model Context Protocol)的AI智能体可以在对话中直接创建和预览图表,全程无需离开聊天窗口。
在评测环节,微软将Flint与直接生成完整Vega-Lite配置的方案DirectVL进行了对比。结果显示,在GPT-5.1、GPT-5-mini和GPT-4.1三组测试中,Flint均获得了更高的综合评分。目前,Flint已应用于微软研究院的数据分析工具Data Formulator,官方也同步开源了flint-chart库、MCP服务器及相关文档供开发者使用,GitHub项目地址为https://github.com/microsoft/flint-chart。
图1展示了Flint支持的多样化可视化效果,从折线图、柱状图到热力图、地图等,涵盖了多种数据展示需求。这些图表均可以通过简单的Flint规范生成,然后渲染到Vega-Lite、ECharts和Chart.js等可视化库中。
图2清晰地展示了Flint的工作流程:首先提供Flint规范,经过编译后生成Vega-Lite规范,最终渲染成可视化图表。这种分层设计不仅提高了生成效率,也增强了图表的可解释性和可维护性。