🟢 🏥 실무 게시일: · 3 분 읽기 ·

Flint — AI 에이전트를 위한 시각화를 컴파일하는 Microsoft의 오픈소스 언어

에디토리얼 일러스트: AI 에이전트 및 데이터 시각화를 위한 Microsoft Flint 사양 언어

Microsoft Research가 Flint를 공개했다. 하나의 간결한 사양으로 Vega-Lite, Apache ECharts, Chart.js를 컴파일하며 간단한 사양과 상세한 사양 간의 절충을 해소하는 오픈소스 차트 사양 언어로, 의미론적 데이터 타입을 통해 스케일·서식·색상 체계를 자동으로 도출한다.

🤖

이 기사는 AI가 1차 출처를 기반으로 생성했습니다.

Microsoft Research가 Flint를 공개했다. AI 에이전트 및 코파일럿 애플리케이션 시대에 맞게 설계된 오픈소스 데이터 시각화 사양 언어이다. 이 프로젝트는 오랜 엔지니어링 과제를 해결한다. AI 에이전트가 길고 오류가 발생하기 쉬운 사양 파일 없이 정확하고 시각적으로 완성도 높은 차트를 생성하도록 하는 방법이다.

Flint가 해소하는 절충

현대의 시각화 라이브러리인 Vega-Lite, Apache ECharts, Chart.js는 높은 수준의 맞춤화를 제공하지만, 그 대가로 상세한 사양 파일이 필요하다. AI 에이전트가 이렇게 상세한 차트 설명을 생성해야 할 때, 구문이나 논리의 사소한 실수만으로도 작동하지 않거나 시각적으로 불량한 결과를 초래할 수 있다. 반면, 시스템 기본값에 의존하는 간단한 사양은 비즈니스나 연구 목적에 적합한 시각화를 거의 제공하지 못한다.

Flint는 간결한 중간 지점이다. 언어 모델이 정확한 레코드를 안정적으로 생성할 수 있을 만큼 읽기 쉬우면서, 컴파일러가 누락된 모든 것 — 스케일, 축, 집계, 서식, 색상 체계 — 을 자동으로 도출할 수 있을 만큼 의미론적 정보가 풍부한 간결한 사양이다.

컴파일러는 어떻게 작동하는가?

Flint 컴파일러는 두 가지 입력을 받는다. 의미론적 타입과 메타데이터를 설명하는 데이터 사양, 그리고 차트 유형과 필드를 시각 채널에 매핑하는 방식을 정의하는 차트 사양이다. 컴파일러는 이 입력으로부터 파싱 규칙, 스케일, 축, 집계, 서식, 색상 체계, 요소 배치를 자동으로 도출하여 선택한 백엔드에 맞는 네이티브 사양을 생성한다.

하나의 Flint 사양은 Vega-Lite, Apache ECharts, Chart.js 중 어느 것으로도 동시에 컴파일될 수 있어, 조직이 별도의 사양을 작성하지 않고도 자체 필요에 맞는 렌더링 백엔드를 선택할 수 있는 유연성을 제공한다.

핵심 메커니즘으로서의 의미론적 타입

Flint의 핵심 개념은 의미론적 데이터 타입이다. 사용자나 에이전트가 표시의 모든 측면을 수동으로 정의하는 대신, Flint는 날짜, 백분율, 가격, 순위 등의 타입을 인식하고 해당 정보로부터 적절한 스케일, 축 레이블 형식, 색상 체계를 지능적으로 추론한다. 데이터의 카디널리티가 변경될 때 Flint는 요소의 레이아웃과 크기를 자동으로 조정한다.

이는 Flint 사양을 생성하는 에이전트가 Vega-Lite가 시간 축을 어떻게 서식화하는지, 또는 ECharts가 음수 값을 어떻게 처리하는지 「알」 필요가 없다는 것을 의미한다. Flint가 그 책임을 맡는다.

언어 모델 테스트 결과

Microsoft Research는 세 가지 언어 모델에서 Flint를 테스트했다. 모든 경우에서 Flint를 통해 생성된 차트가 직접 Vega-Lite 접근 방식(DirectVL)으로 생성된 차트보다 더 높은 평가 점수를 받았다. 결과는 더 간결하고 의미론적으로 풍부한 형식이 AI 지원 시각화에서 오류율을 낮춘다는 것을 확인하며, 이는 데이터 표시 구성 요소가 있는 확장 가능한 코파일럿 애플리케이션을 위한 핵심 전제이다.

MCP 통합 및 가용성

Flint에는 Model Context Protocol을 지원하는 채팅 인터페이스에서 직접 차트를 생성할 수 있게 하는 MCP 서버가 포함되어 있다. 이 프로젝트는 AI 지원 데이터 분석 도구인 Data Formulator와 통합되어 있다.

코드는 github.com/microsoft/flint-chart에서, 프로젝트 페이지는 microsoft.github.io/flint-chart/에서 확인할 수 있다. 저자는 Microsoft Research 연구원인 Chenglong Wang, Alper Sarikaya, Scott Tsukamaki, Michel Galley, Jianfeng Gao이다.

결론

Flint는 Vega-Lite나 ECharts를 대체하는 것이 아니라 그것들로 컴파일한다. 그 기여는 시각화 사양을 생성 모델에게 접근 가능하면서도 사람이 편집할 수 있게 만드는 추상화 계층에 있다. 데이터 시각화 구성 요소가 있는 AI 코파일럿 애플리케이션을 구축하는 팀에게 Flint는 지금까지 수동 개입이나 품질과 신뢰성 사이의 타협을 자주 요구했던 문제에 대한 구체적인 엔지니어링 솔루션을 제공한다.

자주 묻는 질문

Flint란 무엇이며 어떤 용도로 사용되는가?
Flint는 하나의 간결한 사양을 Vega-Lite, Apache ECharts, Chart.js로 컴파일하는 오픈소스 차트 사양 언어로, 단순한 사양과 상세한 시각화 설명 사이의 간극을 해소한다.
Flint는 의미론적 데이터 타입을 어떻게 활용하는가?
Flint는 날짜, 백분율, 순위 등의 타입을 자동으로 인식하고 수동 구성 없이 스케일, 축 서식, 색상 체계를 도출한다.
Flint는 AI 에이전트 전용으로 설계된 것인가?
아니다. Flint는 기계 처리에 신뢰성이 높고 동시에 사람이 읽고 편집할 수 있는 사양을 생성하므로, 수동 시각화 개발에도 유용하다.