Проблема «хрупкого» кода в AI-визуализации
Современные библиотеки визуализации, такие как Vega-Lite, Apache ECharts и Chart.js, требуют детальной настройки параметров: от парсинга дат до выбора цветовых шкал. Для AI-агентов это создает проблему: прямая генерация полного кода (как в подходе DirectVL) приводит к хрупким, трудночитаемым и ошибочным спецификациям. Пользователям же приходится вручную исправлять результаты работы нейросетей.
Решением стала команда Microsoft Research, представившая Flint — промежуточный язык спецификаций. Flint позволяет агентам создавать выразительные графики на основе компактных, редактируемых человеком описаний, где компилятор автоматически выводит оптимальные настройки масштабов, осей и лейаута на основе семантических типов данных.
Как работает компилятор Flint
Архитектура Flint разделяет намерение (что показать) и реализацию (как отрисовать). Пользователь или агент задает семантические типы (например, YearMonth или Profit) и маппинг полей на визуальные каналы. Компилятор самостоятельно определяет:
- Правила парсинга временных рядов;
- Форматирование осей и легенд;
- Цветовые схемы для положительных/отрицательных значений;
- Размеры ячеек и отступы для читаемости.
Это устраняет необходимость в ручном указании низкоуровневых параметров, делая процесс генерации графиков надежным и воспроизводимым.
Бенчмарки: Flint против DirectVL
В ходе исследования команда сравнила производительность Flint с базовым подходом DirectVL (прямая генерация спецификаций Vega-Lite LLM). Тестирование проводилось на датасетах Tidy Tuesdays с использованием моделей GPT-5.1, GPT-5-mini и GPT-4.1. Оценка проводилась через LLM-judge.
| Модель | Flint (Score) | DirectVL (Score) | Прирост |
|---|---|---|---|
| GPT-5.1 | 16.27 | 15.91 | +0.36 |
| GPT-5-mini | 16.16 | 15.60 | +0.56 |
| GPT-4.1 | 15.91 | 15.34 | +0.57 |
Результаты показывают стабильное преимущество Flint во всех tested моделях. Благодаря высокой надежности подхода, Flint уже интегрирован в Data Formulator — проект Microsoft Research для AI-ассистированного анализа данных.
Кросс-платформенность и интеграция с агентами
Ключевое преимущество Flint — независимость от бэкенда. Одна и та же спецификация может быть скомпилирована в код для Vega-Lite, Apache ECharts или Chart.js без переписывания логики. Для упрощения работы AI-агентов Microsoft выпустила:
- flint-chart library — основная библиотека;
- flint-chart-mcp server — сервер протокола Model Context Protocol (MCP), позволяющий агентам создавать, валидировать и рендерить графики прямо в чатах или IDE.
Проект полностью открыт. Исходный код доступен на GitHub, а документация и инструкции по настройке MCP-сервера опубликованы на официальном сайте проекта.
Источник: Microsoft Research ↗
