마이크로소프트, AI 에이전트용 시각화 언어 'Flint' 공개
마이크로소프트가 AI 에이전트가 안정적이고 고품질의 데이터 시각화를 생성할 수 있도록 돕는 중간 언어 'Flint'를 오픈소스로 공개했습니다. 이 언어는 간단한 상위 수준의 명세만으로도 내장된 레이아웃 최적화 엔진을 통해 세부 디자인을 자동 완성해 주며, MCP 서버를 지원해 기존 에이전트 앱에 쉽게 연동할 수 있다는 점에서 실무자에게 유용합니다.
데이터 시각화는 사용자와 데이터를 연결하는 다리 역할을 합니다.
하지만 시각화를 안정적으로 생성할 수 있는 AI 에이전트를 구축하는 것은 매우 까다로울 수 있습니다:
- 단순한 차트 명세는 안정적일 수 있지만, 시스템 기본값에 의존하기 때문에 생성된 차트의 품질이 종종 낮습니다;
- 세부 사항이 명시된 복잡한 차트 명세는 보기 좋은 차트를 만들어낼 수 있지만, 내용이 너무 길어져 에이전트가 안정성을 유지하기 어렵습니다.
우리는 이것이 (단순한 AI 역량의 문제가 아니라) 언어적 한계라고 판단했습니다. 현재의 시각화 언어들은 AI 에이전트가 사용하기에 다소 저수준이며, 우수한 컴파일러가 처리해야 할 시각적 결정까지 에이전트가 명시적으로 내려야만 하는 상황입니다. Flint는 이 문제를 해결하기 위한 시각화 중간 언어(visualization intermediate language)로서, AI 에이전트가 이러한 마지막 단계의 휴먼-에이전트 상호작용 문제를 해결할 수 있게 해줍니다. 이 언어는 간단한 의미론적 타입 기반 명세를 제공하며, 단순한 상위 수준의 명세만으로도 보기 좋은 차트(도출된 저수준 세부 사항이 채워진)를 생성할 수 있는 레이아웃 최적화 엔진을 포함하고 있습니다. 그 결과물은 사람이 이해하고 수정하기에도 매우 용이합니다. Flint는 시각화 생성을 위한 데이터 포뮬레이터(Data Formulator)를 구동하는 핵심 기술입니다(데이터 포뮬레이터는 마이크로소프트의 또 다른 오픈소스 프로젝트입니다 https://data-formulator.ai/).
Flint는 오픈소스로 제공되며, 우리가 구축한 MCP 서버를 통해 사용자가 좋아하는 에이전트 앱에 Flint를 직접 연결하여 데이터를 다뤄볼 수 있습니다.