deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

dbt, yapay zekâ üretimli analitik için tasarlanmış YAML tabanlı bir gösterge panosu dili olan Charts'u açık kaynak yaptı

dbt Labs, tek ve denetlenebilir bir dosyadan tam bir gösterge panosu oluşturan bildirimsel bir YAML dili olan dbt Charts'u açık kaynak olarak yayınladı; amaç, sohbet ajanları tarafından üretilen analitiği yönetilebilir kılmak.

dbt, yapay zekâ üretimli analitik için tasarlanmış YAML tabanlı bir gösterge panosu dili olan Charts'u açık kaynak yaptı

dbt ne duyurdu

dbt Labs, dbt Charts'u açık kaynak bir proje olarak yayınladı: Tam bir etkileşimli gösterge panosunun tek bir YAML dosyasında tanımlandığı bildirimsel bir dil. Dave Fowler'ın dbt Charts sitesindeki blog yazısına göre amaç, yapay zekâ ajanlarıyla yapılan konuşmalar sonucunda üretilen gösterge panolarının, dbt'nin SQL dönüşümlerine kazandırdığı yönetilebilirliğe kavuşmasını sağlamak.

Dilin yanı sıra şirket, açık formatın üzerine hosting, erişim kontrolü, görsel bir editör, sürüm geçmişi ve konuşarak analiz özellikleri ekleyen barındırılan bir platform olan dbtCharts.com'u herkese açık beta olarak başlattı.

Hedeflediği sorun

Fowler, yapay zekâ destekli analitikte mevcut seçeneği bir yol ayrımı olarak çerçeveliyor. Tek başına bırakılan bir agent'tan bir rapor istediğinizde, yaygın olarak HTML, CSS, JavaScript, birden fazla grafik kütüphanesi ve sonunda bir React ya da Streamlit uygulamasından oluşan bir karmaşa üretme eğilimindedir. Bir sayıyı kaynağına geri izlemek, birkaç dil ve dosya arasında atlamayı gerektirir — insan bir gözden geçirici için yavaş, agent için ise her revizyonda zaman ve token açısından maliyetli. Geleneksel BI araçları ters yolu izler: UI öncelikli ürünlere bağlı copilot'lar agent'ı onaylanmış araçların içinde tutar, ama yalnızca arayüzün sunmayı seçtiği ölçüde.

dbt Charts üçüncü bir yol olarak konumlandırılıyor: agent kodla çalışmaya devam eder, ama çıktı, bir insanın gerçekten okuyabileceği tek bir yapılandırılmış dosyaya indirgenir.

BI'nın ayrışmasının devamı

Yazı, projeyi dbt Labs kurucusu Tristan Handy'nin "BI'nın İkinci Ayrışması" başlıklı denemesinde konumlandırıyor. Onun anlatısında erken BI ürünleri; veri alımı, hesaplama, dönüşüm, semantik ve görselleştirmeyi kapsayan tam yığın platformlardı; kabaca 2015'ten 2022'ye kadar modern veri yığını bu altyapı katmanlarını söküp çıkardı ve BI araçlarına görselleştirme, bazen semantik, erişim kontrolü ve hosting kaldı. Grafikler UI'da kaldı, çünkü çoğu insan için işaret edip tıklamak, yapılandırmayı elle yazmaktan daha hızlıdır. Agent'lar bu tercihi tersine çevirir: kod, SQL ve Git'te akıcı, başkasının arayüzünde beceriksizdirler; dolayısıyla grafik katmanı, agent'ların çalıştığı yere doğru kayıyor.

Dil nasıl çalışıyor

Bir dbt Charts dosyasında SQL hangi verinin çekileceğini, YAML ise nasıl sunulacağını ifade eder. Markdown düz metni taşır, Jinja ise dbt'nin kendisinde olduğu gibi değişkenleri ve macro'ları sağlar. Yazıdaki minimal örnek, tek bir filtre değişkeni, tek bir kümülatif sayım sorgusu ve tek bir alan grafiği tanımlar; rows bölümü de panoyu yerleştirir.

CLI, herhangi bir panoyu statik SVG, HTML, PNG, PDF hatta terminal'e render eder — yerel olarak ya da CI'da — ve dct serve, pano klasörünü bir site olarak yayımlar. Fowler, dilin şu anda on altı grafik türü ve bunlardan oluşturulan grafikler boyunca 1.100'den fazla yapılandırma seçeneğini kapsadığını söylüyor. Stil, tema → pano → grafik şeklinde basamaklanır, panolar diğer panoları genişletebilir ve bir tema tek satırla değiştirilebilir; böylece bir kurumsal stil ya da standart rapor bir kez yazılır ve devralınır. Yazı ayrıca görsel sistemi veri grafik tasarımcısı RJ Andrews'a atfeder ve onu tipik gösterge panosu ızgarasından daha özenli işlenmiş olarak konumlandırır.

dbt projeleriyle sıkı bağ

Dil kendi başına durur, ama asıl getirisi bir dbt projesiyle birlikte olur. charts dizini, aynı Git deposunda modellerin yanında yer alır; böylece bir modeldeki değişiklik ve ona dayanan gösterge panoları, tek bir dal üzerinden tek bir CI çalışmasıyla birlikte teslim edilir. Sorgular modellere manifest'ten çözümlenen ref() üzerinden ulaşır; bu da yeniden adlandırılmış bir modelin ya da eksik bir kolonun, üretim ortamına bir şey ulaşmadan önce ilgili pull request'i başarısız kılması anlamına gelir. Doğrulama, dbt parse ve ardından dct validate ile çalışır. Panoların SQL'yi yeniden yazmak yerine yönetilen metrikleri tüketebilmesi için dbt Semantic Layer desteği ise planlanmış durumda ve projenin ilk GitHub issue'sunda izleniyor.

Agent'lar için geri bildirim döngüleri

Agent'lar sıkı geri bildirimle en iyi şekilde çalıştığından, araçlar hem YAML'yi hem SQL'yi katı biçimde doğrular ve panoyu kimse görmeden sorunları işaretleyen görselleştirme düzeyinde kontroller ekler. Yazı, bir çubuk grafiğin mevcut piksellere fazla fazla bant sığdırması — önerilen çözüm daha kaba bir ayrıntı düzeyine toplamak — ve bir tablonun kendisine ayrılan alandan daha fazla genişliğe ihtiyaç duyması, daha az kolon önerilmesi gibi uyarılar gösteriyor.

Neden önemli

Analitik ön uçları elle derlenmek yerine giderek sohbetle üretiliyorsa, sürümlenen, gözden geçirilen ve güvenilen artefakt insanlarla yapay zekâ arasındaki sözleşme haline gelir. dbt Charts, kompakt bildirimsel bir dosyanın bu artefakt olduğuna bahse giriyor: Git'te diff'lenebilir, CI'da doğrulanabilir ve ihtiyaç duyulan herhangi bir formata deterministik olarak render edilebilir. dbt aynı hamleyi dönüşüm katmanında yaptı ve fiili standart haline geldi; şirket, görselleştirme katmanında — BI araçlarının elinde kalan en görünür parçada — bunu tekrarlamayı açıkça hedefliyor. Bunun gerçekleşip gerçekleşmeyeceği, açık dilin benimsenmesine — ve barındırılan dbtCharts.com platformunun değil de spec'in mi gerçek ürün olacağına bağlı.

  • #dbt
  • #open-source
  • #data-visualization
  • #analytics
  • #yaml

İlgili yazılar