마이크로소프트가 인공지능(AI) 시대에 최적화된 새로운 시각화 언어 '플린트(Flint)'를 선보였습니다. 플린트는 데이터 필드의 의미(semantic type)를 파악하여 차트의 파싱, 축, 서식, 색상 등을 자동으로 결정함으로써, 사용자가 저수준의 복잡한 설정 없이도 다양한 유형의 차트를 손쉽게 만들고 수정할 수 있도록 설계되었습니다. 이는 AI 에이전트가 데이터를 시각화하는 과정을 더욱 효율적으로 만들 것으로 기대됩니다.
플린트는 '랭크(Rank)', '연월(YearMonth)', '델타(Delta)', '온도(Temperature)'와 같은 의미 타입을 통해 시각적 인코딩에 필요한 세부 구성을 추론합니다. 예를 들어, 게임별 신규 사용자 증감을 나타내는 히트맵에서는 'game'을 'Category'로, 'period'를 'YearMonth'로, 'newUsers'를 'Profit'으로 지정하면, 이에 맞춰 시간 값 파서, 축 서식, 색상 체계 등을 자동으로 결정합니다. 또한, 탄력적 레이아웃 모델과 뱅킹 원칙을 적용하여 차트의 크기, 간격, 배치를 동적으로 조정하며, 데이터 밀집도에 따라 캔버스를 확장하거나 밴드 폭을 줄여 최적의 시각화를 제공합니다. 플린트는 Vega-Lite, ECharts, Chart.js, Plotly 등 널리 사용되는 시각화 라이브러리의 50개 차트 유형을 지원하며, Office.js를 통해 편집 가능한 네이티브 엑셀(Excel) 차트도 생성할 수 있습니다. 하나의 통합 인터페이스에서 여러 백엔드를 전환하며 각 도구의 강점(예: ECharts의 계층형 선버스트, Plotly의 통계 분석 트레이스)을 활용할 수 있다는 점이 큰 장점입니다.
플린트의 등장은 AI 에이전트가 데이터를 이해하고 시각화하는 방식에 중요한 변화를 가져올 수 있습니다. 기존에는 AI가 시각화 라이브러리의 복잡한 API를 직접 다루거나, 특정 차트 유형에 맞춰진 코드를 생성해야 했지만, 플린트는 의미 기반의 추상화된 언어를 제공하여 이러한 과정을 간소화합니다. 이는 AI가 더욱 빠르고 정확하게 데이터를 시각화하고, 그 결과를 사용자에게 전달하는 데 기여할 것입니다. 개발자 입장에서는 여러 시각화 라이브러리의 이질적인 API를 학습할 필요 없이, 플린트라는 단일 인터페이스를 통해 다양한 시각화 백엔드의 기능을 활용할 수 있게 되어 생산성이 향상될 수 있습니다. 다만, 일부 전문가들은 이미 강력한 기존 시각화 라이브러리들이 많고, AI가 직접 백엔드 코드를 생성하는 방식도 가능하기 때문에 플린트의 필요성에 대해 의문을 제기하기도 합니다. 그럼에도 불구하고, 플린트는 AI 시대에 데이터 시각화의 접근성을 높이고 효율성을 개선하려는 마이크로소프트의 시도로 평가됩니다.