Doğal dille raporlama: Veritabanına Türkçe soru sormak

Doğal dille raporlama nedir? Veritabanına SQL bilmeden Türkçe soru sormak nasıl işler, takip soruları nasıl çalışır, sınırları nelerdir? Örnek bir soru zinciri.

FUFerhat UğurluYazSis EkibiYayın: 1 Kasım 20264 dk okuma

Satış müdürü sabah dokuzda bir soru sorar: geçen ay hangi müşterinin siparişi düştü? Soru bilgi işleme gider, öğleden sonra bir Excel dosyası döner. Müdür dosyayı açar, asıl sorusuna ancak ikinci bir rapor talebiyle ulaşır. Doğal dille raporlama, veritabanındaki bilgiye SQL ya da rapor tasarımcısı kullanmadan, günlük konuşma diliyle soru sorarak ulaşmaktır.

Burada kritik bir ayrım var: Türkçe soru sormak, yapay zekânın veritabanına serbestçe sorgu yazması demek değildir. YazSis’in Kurumsal Yapay Zekâ asistanı Fero’da soru, tanımlı ve salt-okunur iş araçlarıyla cevaplanır. Bu yazı bu yaklaşımın günlük kullanımda nasıl göründüğünü anlatıyor.

Bir soru ekrana nasıl dönüşür?

  • Anlama: Fero sorudaki niyeti, dönemi ve kimi kastettiğinizi çözer. “Bu hafta” hangi tarih aralığı, “Can” hangi temsilci, “ilk beş” hangi sıralama?
  • Araç seçimi: Veriye yalnızca tanımlı iş araçlarıyla erişilir. Yapay zekâ SQL yazmaz, serbest sorgu çalıştırılmaz.
  • Hesaplama: Toplam, yüzde ve fark gibi rakamları arka uçtaki sistem hesaplar; model, araç sonucunda olmayan bir sayıyı söyleyemez.
  • Gösterim: Kısa bir yanıtla birlikte 13 onaylı dashboard bileşeninden uygun olanlar seçilir. Yapay zekâ ekran kodu üretmez.

Bu tercihin gerekçesi doğruluktur. Serbest SQL üreten bir sistem esnek görünür ama iki risk taşır: yanlış birleştirilen tablolar sessizce yanlış rakam üretebilir ve hangi sorgunun çalıştığını denetlemek zorlaşır. Tanımlı iş araçlarında her aracın ne yaptığı ve nasıl hesapladığı önceden bellidir. Karşılığında esneklik azalır; bu, yöneticinin göreceği sayının doğru olmasını cevabın akıcı olmasından önce tutan bilinçli bir seçimdir.

Bir soru zinciri: bugünden nedene

Doğal dille raporlamanın asıl değeri tek bir cevapta değil, soruların birbirine bağlanmasında ortaya çıkar. Soru bir yanıt almakla kalmaz, bir sonraki sorunun zeminini de hazırlar. Aşağıdaki akış, ürünün örnek verisiyle hazırlanmış demo senaryosunu izler; gerçek şirket verisi değildir, ama mantığı gösterir:

  1. “Bugünkü satışlarımız nasıl?” Kısa bir yanıtla günlük satış özeti gelir: günün satışı, hedefe yaklaşma, sipariş sayısı ve geçen haftanın aynı gününe göre fark.
  2. “Temsilci bazında göster.” Ekran sıfırlanmaz, aynı konu temsilci kırılımına iner.
  3. “Hedefin altında kalan temsilciler kim?” Hedefin altındaki iki temsilci öne çıkar.
  4. “Bu temsilcinin problemi ne?” Müşteri kırılımı açılır; örnek veride düşüşün iki müşteriden geldiği görülür.
  5. “Son üç aya bak.” Aynı kişi için son aylardaki trend gösterilir.

Bu zincir klasik raporlamada çoğu zaman birden fazla rapor ve birden fazla talep demektir; her talep de bir öncekinin cevabını bekler. Burada ise her adım bir önceki cevabın bağlamını taşır; takip soruları ekranı baştan kurmak yerine güncelleyerek ya da detaya inerek ilerler.

İyi soru nasıl sorulur?

  • Dönemi söyleyin. “Bu ay”, “son altı ay”, “geçen haftanın aynı günü” gibi ifadeler belirsizliği azaltır.
  • Kimi ya da neyi sorduğunuzu belirtin. Müşteri, temsilci, ürün ya da sevkiyat; konu açıksa cevap da açık olur.
  • Karşılaştırma isteyin. “Geçen haftaya göre” demek, tek bir rakamı anlamlı hale getirir.
  • Adım adım ilerleyin. Önce genel görünümü sorup sonra ayrıntıya inmek, tek cümlede her şeyi istemekten daha güvenilirdir.

Küçük bir örnek: “Satışlar nasıl?” sorusu hangi dönemi, hangi ölçüyü kastettiğinizi açık bırakır. “Bu ay satışlarımız geçen aya göre nasıl?” sorusu ise dönemi ve karşılaştırmayı birlikte verir. İkincisi daha uzun değil, yalnızca daha eksiksizdir; sistem de tahmin yürütmek yerine doğrudan cevap kurar.

Doğal dille sorulan soru, verinin dilini bilmeyi gereksiz kılar; ama verinin ne anlama geldiğini bilmeyi gereksiz kılmaz.

Sınırlar: neyi beklememeli?

Serbest sorgu çalıştırılmadığı için Fero’nun cevaplayabildiği sorular, tanımlı iş araçlarının kapsadığı konularla sınırlıdır; ürünün örnek soruları satış, müşteri ve temsilci, bütçe, sevkiyat, stok ve yönetici özeti gruplarında toplanır. Bunun dışındaki bir soru türü, kapsamın projede belirlenmesini gerektirir. Veri tarafında da bugün hazır olan kaynak MySQL’dir; SQL Server, PostgreSQL, REST API, Logo, SAP, Odoo ve Excel gibi kaynaklar proje kapsamında ele alınır.

Bir de beklenti meselesi var: sistem rakamı doğru hesaplasa bile, hangi sorunun sorulacağına ve cevabın nasıl yorumlanacağına karar veren yine yöneticidir. Resmî rapor ya da mutabakat gerektiren durumlarda, asistanın cevabını kendi kayıtlarınızla teyit etmek iyi uygulamadır. Bir rakamın hangi döneme ve hangi müşteri kümesine ait olduğunu anlamadan karar vermeyin; anlamadığınız noktada takip sorusu sormak sürecin doğal bir parçasıdır ve ekranı yeniden kurmadan cevabı netleştirir.

Başlangıç için yöneticilerinizin en sık sorduğu birkaç soruyu listeleyin ve cevaplarının bugün hangi tabloda durduğuna bakın. Soru zincirini kendi şirketinizin sorularıyla denemek için Kurumsal Yapay Zekâ sayfasından canlı demo talep edebilirsiniz.

Sık sorulanlar

Doğal dille raporlama nedir?

Veritabanındaki bilgiye SQL ya da rapor tasarımcısı kullanmadan, günlük dille soru sorarak ulaşmaktır. Yanıt, kısa bir cevap ve soruya özel bir ekran olarak gelir.

Yapay zekâ veritabanına kendi sorgusunu mu yazıyor?

Hayır. Fero’da yapay zekâ SQL yazmaz; veriye yalnızca tanımlı, salt-okunur iş araçlarıyla erişilir ve serbest sorgu çalıştırılmaz.

Takip soruları nasıl çalışır?

Takip soruları bağlamı korur. “Temsilci bazında göster” ya da “son üç aya bak” dediğinizde ekran sıfırlanmaz; aynı konuda güncellenir ya da detaya iner.

Hangi veri kaynaklarıyla çalışır?

Bugün hazır olan kaynak MySQL’dir. SQL Server, PostgreSQL, REST API, Logo, SAP, Odoo ve Excel gibi kaynaklar proje kapsamındadır.

FU
Ferhat Uğurlu · YazSis Ekibi

YazSis ekibiyle birlikte kurumsal yazılım, yapay zekâ ve dijital dönüşüm ürünleri geliştiriyor.