Flint: AI çağında bir görselleştirme dili

Flint: AI çağında bir görselleştirme dili
Kısa grafik spesifikasyonları yazması kolaydır, ancak genellikle ilham verici sonuçlar üretmez. Flint, AI ajanlarının kompakt, insan tarafından düzenlenebilir spesifikasyonlardan etkileyici grafikler oluşturmasına olanak tanıyan açık kaynaklı bir görselleştirme dilidir. "Flint: AI çağında bir görselleştirme dili" başlıklı yazı ilk olarak Microsoft Research'te yayınlandı.
Flint blog | soyut yeşil arka planda üç beyaz çizgi simgesi; çubuk grafik simgesi, bağlı düğümler simgesi, akış diyagramı simgesi

Kısaca

  • Basit spesifikasyonlardan cilalı grafikler. Flint, AI ajanlarının basit, insan tarafından düzenlenebilir spesifikasyonlardan güvenilir bir şekilde etkileyici, görsel olarak cilalı grafikler üretmesini sağlar.
  • Anlamsal türler tasarımı yönlendirir. Flint, verilerin anlamlarını ifade etmek için anlamsal veri türlerini kullanır. Bu türler, derleyicinin uygun ölçekler, temel hatlar, biçimlendirme ve renk şemaları seçmesine yardımcı olur.
  • Düzenler verilere uyum sağlar. Flint, grafiklerin okunabilir kalmasını sağlamak için boyutlandırma, boşluk, etiketler ve düzeni otomatik olarak yönetir; bu, kardinalite ve yoğunluk değiştikçe, açık kullanıcı yapılandırmaları olmadan gerçekleşir.
  • Bir spesifikasyon birden fazla arka uca hedefleyebilir. Tek bir Flint spesifikasyonu, grafiği sıfırdan yeniden yazmadan Vega-Lite, Apache ECharts veya Chart.js'ye derlenebilir.
  • Ajan iş akışları için tasarlandı. Açık kaynak projesi, ajanların sohbet veya kodlama ortamlarında grafikler oluşturmasına, doğrulamasına ve görüntülemesine olanak tanıyan flint-chart kütüphanesi ve flint-chart-mcp sunucusu içerir.
Farklı veri görselleştirmelerinin sergilendiği yoğun bir ızgara. Koleksiyon, yığılmış alan grafiklerinden, çizgi grafiklerine, güneş patlaması grafiklerine, yığılmış çubuk grafiklere, ağaç haritalarına, radar grafiklerine, Sankey diyagramlarına, yoğun ısı haritalarına, ayrışan çubuk grafiklere, mum grafiklerine, keman grafiklerine, Amerika Birleşik Devletleri'nin bir koropleth haritasına, dağılım grafiklerine, gruplandırılmış çubuk grafiklere, şelale grafiklerine ve paralel koordinat grafiklerine kadar yirmiden fazla farklı grafik türünü sergilemektedir.
Şekil 1. Flint, basit spesifikasyonu ile çeşitli görselleştirmeleri destekler; bu görselleştirmeler Vega-Lite, Echarts ve Chart.js gibi görselleştirme kütüphaneleri ile oluşturulabilir.

İyi bir grafik oluşturmak, birçok tasarım kararı gerektirir: tarihler nasıl ayrıştırılmalı, bir ölçek sıfırdan mı başlamalı, değerler nasıl biçimlendirilmeli, etiketlerin ne kadar alana ihtiyacı var ve hangi renkler verileri okumayı kolaylaştırır. Vega-Lite, Apache ECharts ve Chart.js gibi modern görselleştirme kütüphaneleri bu kontrolleri açığa çıkarır, ancak bir takas vardır: sistem varsayılanlarına dayanan kısa spesifikasyonlar genellikle ilham verici olmayan grafikler üretirken, cilalı görselleştirmeler, genellikle ayrıntılı, kırılgan ve hata yapmaya yatkın olan, kasıtlı olarak seçilmiş parametrelerle birlikte detaylı spesifikasyonlar gerektirir.

Bu takas, büyük dil modelleri (LLM'ler) ve AI ajanları daha fazla görselleştirme işine girdiğinde daha da keskinleşir. Ajanlar, karmaşık, düşük seviyeli spesifikasyon detaylarını yönetmek zorunda olduklarında hatalara daha yatkındır ve ortaya çıkan kırılgan kod, insanların