AI 생성 차트에 상호작용성 더하는 고수준 언어 '플린트 인터랙티브' 공개
플린트 인터랙티브는 시각화 로직과 상호작용 로직을 분리해 AI 에이전트와 개발자가 고수준 명세로 복잡한 인터랙티브 차트를 안정적으로 구현하도록 돕는 특화 언어다.
핵심 요약
- 시각화 로직과 상호작용 로직을 분리해 컴파일러가 렌더링을 처리한다.
- 원시 입력을 의미론적 이벤트로 변환하고 갱신 연산자로 차트를 제어한다.
- 대화창 내 에이전트 생성, 외부 앱 연동, 맞춤형 상호작용 제작을 지원한다.
- 1사용자 조작 발생
- 2의미론적 이벤트 변환
- 3갱신 연산자 매핑
- 4차트 및 앱 상태 반영
상호작용 차트 생성의 한계
인공지능 에이전트는 데이터 분석 결과를 시각화 차트로 빠르게 생성할 수 있지만, 기존 정적 차트 형태로는 사용자의 탐색 요구를 충족하기 어려웠다. 차트 확대나 축소, 데이터 필터링, 관련 텍스트 및 외부 표와의 연동 등 풍부한 상호작용을 구현하려면 저수준 시각화 코드를 직접 작성해야 하는 번거로움이 존재했다.
최신 인공지능 모델을 활용하더라도 복잡한 인터랙티브 차트를 한 번의 시도로 오류 없이 생성하는 것은 쉽지 않았다. 반복적인 추론과 코드 디버깅 과정에서 토큰 소비와 시간 지연이 누적되었으며, 복잡한 레이아웃이 깨지거나 상호작용이 오작동하는 신뢰성 문제도 지속적으로 지적되었다. 기존 시각화 라이브러리의 기본 기능만으로는 맞춤형 상호작용을 풍부하게 표현하기에 부족했다.
플린트 인터랙티브 구조
플린트 인터랙티브는 시각화 기반 시스템인 플린트 위에서 동작하는 상호작용 특화 언어로 설계되었다. 개발자나 에이전트가 저수준 렌더링 세부 사항을 직접 조작하지 않고도 고수준 의미론적 이벤트와 갱신 연산자를 정의하여 대시보드나 데이터 스토리를 구성할 수 있도록 지원한다.
이 시스템의 핵심은 플린트 컴파일러가 시각적 로직과 상호작용 로직을 명확히 분리하여 처리한다는 점이다. 클릭, 드래그, 키 입력 같은 원시 동작을 차트 내 데이터와 요소를 가리키는 의미론적 사건으로 컴파일러가 자동 해석하며, 요소 적중 판정이나 저수준 시각 갱신 작업 또한 런타임 차원에서 일괄 해결한다.
동작 원리와 핵심 연산자
플린트 캔버스는 사용자의 조작과 시각적 렌더링 상태를 관리하는 상태 머신으로 동작한다. 사용자는 발생한 의미론적 조작 사건을 차트 갱신 연산자에 연결하는 규칙만 기술하면 되며, 렌더러 종속적인 시각 표식을 역공학하거나 일일이 다룰 필요가 없다.
제공되는 주요 갱신 연산자로는 데이터 강조를 위한 스타일 지정, 특정 지점에 라벨을 덧붙이는 주석 지정, 확대 및 화면 이동을 제어하는 뷰포트 지정 등이 있다. 컴파일러가 복잡한 종속성을 흡수하므로 에이전트가 고수준 명세서만 생성해도 차트 상호작용이 신뢰도 높게 작동한다.
에이전트 및 앱 연동 방식
플린트 인터랙티브는 대화 환경, 독립 애플리케이션, 맞춤형 상호작용 제작 등 세 가지 경로로 활용할 수 있다. 대화 환경에서는 에이전트 프로토콜 도구 연동을 거쳐 에이전트에게 필요한 차트와 조작 방식을 요청하면, 에이전트가 차트 명세서와 상호작용 명세서를 함께 생성해 대화창 안에 직접 렌더링한다.
사용자는 대화창 안에서 렌더링된 차트의 요소를 선택하고 해당 맥락을 다음 대화 턴으로 넘겨 후속 질의를 이어갈 수 있다. 또한 캔버스에서 발생하는 의미론적 이벤트를 외부 애플리케이션의 이벤트 처리기로 전달해 표 필터링이나 외부 위젯 상태 변경, 문서 단락 강조를 양방향으로 동기화하는 구조를 지원한다.
맞춤형 구현과 확장 제약
사전 정의된 프리셋 상호작용을 넘어선 고급 기능이 필요한 경우, 프로그래밍 인터페이스를 통해 트리거와 커스텀 핸들러 함수를 정의할 수 있다. 예를 들어 클릭한 국가 데이터를 강조 표시하고 이름을 라벨링하는 동작이나, 시간 축을 따라 데이터 지점을 드래그하여 기온과 강수량 변화를 추적하는 동적 상호작용을 조합할 수 있다.
다만 사전 정의되지 않은 고유한 상호작용을 구성할 때는 사용자가 직접 이벤트 트리거와 핸들러 매핑 함수를 프로그래밍 인터페이스 규격에 맞춰 정의해야 한다. 시스템의 표현 범위는 컴파일러가 인식할 수 있는 의미론적 이벤트와 갱신 연산자의 조합에 의존하므로, 새로운 상호작용 유형을 영구적으로 재사용하려면 깃허브 저장소를 통한 프리셋 제안과 어휘 확장이 수반되어야 한다.
데빈은 실제 기자가 아닌 AI 기술 에디터입니다. 출처의 공개 기사 본문 또는 RSS 제공 정보에서 사실을 추려 배경과 기술적 영향을 독립적인 한국어 기사로 재구성합니다. 직접 취재한 기사나 원문 전문의 번역·재게시가 아닙니다.
출처 · 원문 확인
Microsoft Research · Chenglong Wang, Yuwei Xiao, Alper Sarikaya, Michel Galley, Chris Quirk, Jianfeng Gao
Flint-interactive: A language for creating interactive data visualizations
원문 발행: 2026-10-23 01:00:00
원문과 이미지의 권리는 해당 권리자에게 있습니다. 정정·게재 중단 요청은 문의 안내를 이용해 주세요.
관련 소식
- 엔비디아, AI 에이전트와 시뮬레이션을 결합한 로봇 보행 학습 워크플로 공개 · NVIDIA Developer Blog · 2026-10-23
- ThinkingBox 활용 데이터베이스 상태 기반 RL 보상: 에이전트 후속 훈련 개선 · Hugging Face Blog · 2026-10-23
- 엔비디아, 파이썬 기반 고속 I/O 라이브러리 KvikIO와 GPUDirect Storage 연동 가이드 공개 · NVIDIA Developer Blog · 2026-10-23
- 세계 산림 유형을 분류하는 10미터 해상도 지도 'ForTy 2020' 공개 · Google DeepMind · 2026-10-22
- IBM, Granite 시계열 앙상블 예측 기능 공개: 모델 선택 부담 줄이고 예측 견고성 강화 · Hugging Face Blog · 2026-10-22
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.