메뉴
HN
Hacker News 20일 전

마이크로소프트, AI 에이전트용 시각화 언어 'Flint' 공개

IMP
7/10
핵심 요약

마이크로소프트가 AI 에이전트가 안정적이고 고품질의 데이터 시각화를 생성할 수 있도록 돕는 중간 언어 'Flint'를 오픈소스로 공개했습니다. 이 언어는 간단한 상위 수준의 명세만으로도 내장된 레이아웃 최적화 엔진을 통해 세부 디자인을 자동 완성해 주며, MCP 서버를 지원해 기존 에이전트 앱에 쉽게 연동할 수 있다는 점에서 실무자에게 유용합니다.

번역된 본문

데이터 시각화는 사용자와 데이터를 연결하는 다리 역할을 합니다.

하지만 시각화를 안정적으로 생성할 수 있는 AI 에이전트를 구축하는 것은 매우 까다로울 수 있습니다:

- 단순한 차트 명세는 안정적일 수 있지만, 시스템 기본값에 의존하기 때문에 생성된 차트의 품질이 종종 낮습니다;

  • 세부 사항이 명시된 복잡한 차트 명세는 보기 좋은 차트를 만들어낼 수 있지만, 내용이 너무 길어져 에이전트가 안정성을 유지하기 어렵습니다.

    우리는 이것이 (단순한 AI 역량의 문제가 아니라) 언어적 한계라고 판단했습니다. 현재의 시각화 언어들은 AI 에이전트가 사용하기에 다소 저수준이며, 우수한 컴파일러가 처리해야 할 시각적 결정까지 에이전트가 명시적으로 내려야만 하는 상황입니다. Flint는 이 문제를 해결하기 위한 시각화 중간 언어(visualization intermediate language)로서, AI 에이전트가 이러한 마지막 단계의 휴먼-에이전트 상호작용 문제를 해결할 수 있게 해줍니다. 이 언어는 간단한 의미론적 타입 기반 명세를 제공하며, 단순한 상위 수준의 명세만으로도 보기 좋은 차트(도출된 저수준 세부 사항이 채워진)를 생성할 수 있는 레이아웃 최적화 엔진을 포함하고 있습니다. 그 결과물은 사람이 이해하고 수정하기에도 매우 용이합니다. Flint는 시각화 생성을 위한 데이터 포뮬레이터(Data Formulator)를 구동하는 핵심 기술입니다(데이터 포뮬레이터는 마이크로소프트의 또 다른 오픈소스 프로젝트입니다 https://data-formulator.ai/).

    Flint는 오픈소스로 제공되며, 우리가 구축한 MCP 서버를 통해 사용자가 좋아하는 에이전트 앱에 Flint를 직접 연결하여 데이터를 다뤄볼 수 있습니다.

원문 보기
원문 보기 (영어)
Data visualizations are the bridge between user and data.<p>But building AI agents that can generate visualizations reliably can be very tricky:<p>- simple chart specs can be reliable, but generated charts are often of low quality due to reliance on system defaults; - complex chart specs with explicit details can produce good-looking charts, but they are verbose and agents can struggle with reliability<p>We figured out it is a limitation on the language issue (not just AI capability thing) -- current visualization languages are a bit too low-level for AI agents, requiring them to explicitly make visual decisions that are supposed to be handled by a good compiler. Flint is a visualization intermediate language to address this issue, allow AI agents to solve this last-mile human-agent interaction problem. It provides a simple semantic-type based specification, and contains a layout optimization engine that can produce good-looking charts (filled with derived low-level details) from simple high-level specs. The result is also very human understandable and adaptable. Flint powers data formulator for generating visualizations (another open source project from microsoft <a href="https:&#x2F;&#x2F;data-formulator.ai&#x2F;" rel="nofollow">https:&#x2F;&#x2F;data-formulator.ai&#x2F;</a>).<p>Flint is available open source, and we built a MCP server that you can directly plug flint in your favorite agent app to play with data.