i
Новости
Новости · 2026-10-22

Flint-interactive — язык для создания интерактивной визуализации данных

@neuronium_ai @neuronium_ai

Flint-interactive — язык для создания интерактивных графиков, которые можно исследовать прямо в чате или приложении: увеличивать масштаб, фильтровать и выделять данные, сопоставлять несколько графиков. Вместо низкоуровневого кода пользователь или ИИ-агент задаёт взаимодействия через события и операторы обновления, а компилятор Flint обрабатывает логику визуализации. Это упрощает разработку и помогает избежать ошибок в отображении и работе графиков. Система также связывает графики с текстом, таблицами, виджетами и состоянием приложения.

Обложка: Flint-interactive — язык для создания интерактивной визуализации данных

ИИ-агенты умеют анализировать данные и создавать отчёты с графиками. Так пользователям проще замечать закономерности, чем при чтении длинных текстов. Но для исследования данных часто недостаточно статичной визуализации: хочется приблизить детали, сравнить графики или выделить в документе текст, связанный с выбранными данными на графике, — и наоборот. Для этого агентам нужно создавать графики, которые не только передают информацию, но и позволяют читателю исследовать её за пределами заранее выбранного автором представления.

Отсюда возникают два вопроса: может ли пользователь взаимодействовать с графиком прямо в чате и задавать уточняющие вопросы по выбранным данным? Может ли разработчик дать своим клиентам ИИ-агентов, способных создавать интерактивные визуализации для исследования и понимания данных?

Это возможно, но на практике остаются сложности — даже при наличии передовых моделей:

Высокая стоимость генерации. Агент редко создаёт подходящую интерактивную визуализацию за один шаг. Повторные циклы рассуждений, написания кода и отладки требуют времени и токенов.
Надёжность. Интерактивные графики трудно создавать: сложные взаимодействия легко приводят к неудачной компоновке или неработающим функциям. Попытки исправить это могут породить новые проблемы.

Поэтому в реальных условиях стабильно получать качественные интерактивные визуализации сложно. Встроенных средств некоторых библиотек визуализации недостаточно для создания графиков с индивидуальными взаимодействиями. Одна из причин — отсутствие выразительного высокоуровневого языка для их описания.

Flint-interactive

Flint-interactive — язык для создания интерактивных визуализаций поверх Flint. С его помощью проще создавать панели мониторинга, истории на основе данных и интерактивные материалы. Компилятор Flint переводит действия пользователя в семантические события, отражающие смысл его выбора, а затем применяет высокоуровневые операторы для обновления визуализаций.

Благодаря этому сложные зависимости между взаимодействиями и визуальной логикой обрабатывает компилятор. Пользователю или ИИ-агенту достаточно описать нужное поведение на высоком уровне.

Источник: microsoft.com

Как использовать

Flint Interactive можно подключить прямо к чату или среде холста через Flint-MCP и MCP Apps, следуя руководству по настройке MCP. В последней версии достаточно попросить агента построить график и указать нужные взаимодействия: агент создаст спецификацию взаимодействий вместе со спецификацией графика Flint и покажет интерактивный график в разговоре.

Для создания графиков в панели мониторинга, истории на основе данных или другом приложении используется Flint Interactive Canvas. Приложение может обрабатывать семантические события от Flint Canvas, например фильтровать таблицу, обновлять другой график или менять состояние приложения. Чтобы виджеты приложения могли управлять обновлением графика, нужно отправлять операторы обновления в Flint Canvas.

Для взаимодействий, которых нет среди готовых вариантов Flint, можно определить триггер и собственную функцию-обработчик через программный интерфейс. Она связывает семантические события с последовательностью обновлений графика. Например, обработчик может выделить выбранную страну и подписать её название. Для этого он сочетает операторы задания стиля и аннотации, не управляя элементами конкретной системы отображения.

Как это работает

Flint Canvas — конечный автомат, который отслеживает действия пользователя на холсте и управляет состоянием визуализации. Flint упрощает описание взаимодействий, разделяя визуальную логику, которой управляет компилятор, и интерактивную логику, которую пользователь задаёт на семантическом уровне.

Визуальная логика. Компилятор преобразует простые триггеры — щелчки, перетаскивания и нажатия клавиш — в семантические события, указывающие на элементы графика и данные. Он также переводит операторы обновления в изменения на холсте, обрабатывая проверку попадания и низкоуровневые визуальные обновления.
Интерактивная логика. Пользователь связывает семантические события с операторами обновления графика: например, задаёт стиль для выделения данных, аннотацию для подписи точки или область просмотра для перемещения и масштабирования. Эти же события можно использовать для обновления внешних таблиц, виджетов и состояния приложения.

Благодаря такому разделению не нужно восстанавливать логику отображения или напрямую управлять элементами конкретной системы визуализации. Взаимодействия проще задавать и поддерживать. Генерация событий и визуальные обновления также сочетаются друг с другом, поэтому Flint можно связать с таблицами, текстом, другими графиками и виджетами, создавая интерактивные истории и панели мониторинга.

Пример 1: Пользователь может выделить область на одной визуализации, и диаграмма подсветит все группы стран, выбранные пользователем, с помощью простой заранее заданной связи между выделениями

Пример 1: Пользователь может выделить область на одной визуализации, и диаграмма подсветит все группы стран, выбранные пользователем, с помощью простой заранее заданной связи между выделениями

Источник: microsoft.com

Пример 2: Flint-interactive позволяет разработчикам задавать взаимодействия между диаграммами и внешними элементами (например, таблицей или абзацем). Здесь пользователь может щёлкнуть по таблице, чтобы подсветить точки на диаграмме, и наоборот

Пример 2: Flint-interactive позволяет разработчикам задавать взаимодействия между диаграммами и внешними элементами (например, таблицей или абзацем). Здесь пользователь может щёлкнуть по таблице, чтобы подсветить точки на диаграмме, и наоборот

Источник: microsoft.com

Попробовать Flint

Пользователям графиков: настройте Flint в чате и попросите агента создать интерактивный график. Идеи можно найти в галерее взаимодействий.
Пример 4: С помощью программного API Flint агент может создавать интерактивные визуализации на заказ. В этом примере DimpVis пользователь может перетаскивать точку вдоль временной шкалы, чтобы увидеть, как меняются температура и количество осадков во всех городах

Пример 4: С помощью программного API Flint агент может создавать интерактивные визуализации на заказ. В этом примере DimpVis пользователь может перетаскивать точку вдоль временной шкалы, чтобы увидеть, как меняются температура и количество осадков во всех городах

Источник: microsoft.com

Разработчикам приложений: создавайте интерактивные панели мониторинга, истории на основе данных и связанные представления с помощью программного интерфейса. Передайте агенту для программирования навык создания взаимодействий, чтобы добавить в приложение готовые варианты.
Flint interactive позволяет агенту описывать логику взаимодействия, сопоставляя «с каким семантическим событием взаимодействует пользователь» с «какие обновления ему нужны на холсте». Компилятор берёт на себя сложную работу по определению визуальных обновлений и управляет средой выполнения, что делает создание взаимодействий более надёжным и экономически эффективным

Flint interactive позволяет агенту описывать логику взаимодействия, сопоставляя «с каким семантическим событием взаимодействует пользователь» с «какие обновления ему нужны на холсте». Компилятор берёт на себя сложную работу по определению визуальных обновлений и управляет средой выполнения, что делает создание взаимодействий более надёжным и экономически эффективным

Источник: microsoft.com

Дизайнерам взаимодействий: изучите примеры индивидуальных взаимодействий, разработайте новый вариант и превратите его в повторно используемую заготовку. Предложите её на GitHub и поделитесь прототипом или реализацией, чтобы расширить набор взаимодействий Flint.

Авторы

Ченглун Ван
Ювэй Сяо
Алпер Сарыкая
Мишель Галли
Крис Куирк
Цзяньфэн Гао — технический научный сотрудник и корпоративный вице-президент

Источник: microsoft.com

ИИ-агенты могут располагать точными данными — и всё равно принимать неверные бизнес-решения DeepSeek, по сообщениям, привлекла $15 млрд через несколько дней после ограничений США Бойцовский клуб технобро — реальность! Титаны ИИ получили «Наследников» в новом безумном сериале Знакомьтесь: Mori — милый робот-гриб, который толком ничего не говорит и не делает Финансовое положение Anthropic, возможно, объясняет, почему Дарио Амодеи всё время выглядит таким напуганным ИИ-агент в «режиме Скайнет» захватывает незащищённые языковые модели для самоподдерживающихся кибератак Hugging Face выпустила ИИ-модель для биологии, с которой можно общаться на языке ДНК ИИ-агенты OpenAI анализируют данные о мозге мыши за 32 минуты — людям на это потребовались бы месяцы Barclays сократит 5 000 сотрудников, пока руководство банка хвалит рост производительности благодаря ИИ Скрытая статья расходов на ИИ: что остаётся после каждого запроса к модели ИИ-компании: у Великобритании есть год, чтобы предотвратить протесты против дата-центров, пока они не угрожают строительству Я бы подумал, кого из детей заменить»: Тайка Вайтити — о детях-роботах, своём сырном тесте и «Кларе и солнце Blacksmith достигла оценки в $1 млрд после раунда Series C под руководством Sequoia Канадское издательство Boréal разорвало отношения с писателем Тельсоном Орельеном из-за предполагаемого использования ИИ Tesla запустила производство роботов Optimus в Калифорнии, прибыль упала на 43% Джас Хайра из Blackstone считает опасения из-за долгов на ИИ-стройке преувеличенными Марк Цукерберг согласился остаться в Калифорнии, несмотря на инициативу о налоге на миллиардеров Исследователи улучшили ИИ-агентов, превратив научные статьи в рабочий код — без переобучения моделей На ответ Anthropic Muse есть ответ: Claude Duet — ИИ-агент для компьютера и смартфона, который сам берётся за дела Пока Amazon блокирует ИИ-агентов, Walmart встречает их с распростёртыми объятиями

Ежедневные новости об ИИ

Каждый день отбираем важные новости об ИИ и рассказываем главное — без хайпа и воды. Если хотите понимать, что происходит в ИИ раньше остальных, — подписывайтесь.

Только важное — каждый день

В Telegram