Teknoloji & Yapay Zeka

Yapay zeka ile doğal dili SQL sorgularına çeviren kendini iyileştiren sistem

Araştırmacılar, doğal dilde sorulan soruları PostgreSQL veritabanı sorgularına çeviren açık kaynaklı bir sistem geliştirdi. SQL Query Engine adlı bu sistem, büyük dil modellerini (LLM) kullanan iki aşamalı bir yapıya sahip. İlk aşamada veritabanı şemasını otomatik analiz ederek SQL kodları üretiyor, ikinci aşamada ise sorguları çalıştırıp hata durumlarında kendini iyileştiren döngüye giriyor. Sistemin en önemli özelliği, başarısız sorguları PostgreSQL'in hata mesajlarını kullanarak düzeltebilmesi. Bu teknoloji, veritabanı sorgulamasını bilmeyen kullanıcıların kolayca veri analizi yapabilmesine olanak tanıyor.

Kaliforniya merkezli araştırmacılar, veritabanı sorgulamasını demokratikleştiren yenilikçi bir sistem geliştirdi. SQL Query Engine, kullanıcıların günlük konuşma dilinde sorduğu soruları karmaşık PostgreSQL sorgularına dönüştürebiliyor.

Sistemin çalışma prensibi iki ana aşamaya dayanıyor. İlk aşamada büyük dil modelleri, veritabanının yapısını otomatik olarak inceler ve uygun SQL kodlarını üretir. Geliştirilen çok stratejili parser, LLM'in JSON, kod blokları veya düz metin formatında verdiği yanıtları işleyebiliyor.

İkinci aşama sistemin asıl yenilikçi yanını oluşturuyor. Üretilen sorgu veritabanında çalıştırıldığında hata alınırsa, sistem kendini iyileştiren bir döngüye giriyor. PostgreSQL'in detaylı hata kodlarını ve tanı mesajlarını kullanan yapay zeka, hatayı teşhis ederek sorguyu yeniden yazıyor.

Regresyonları önlemek için iki önemli mekanizma bulunuyor: başarılı sorgular anında kabul ediliyor ve sistem deneme yanılma sürecinde en iyi kısmi sonucu hafızasında tutuyor. Redis ile oturum bazlı önbellekleme ve gerçek zamanlı ilerleme takibi de sistemin performansını artırıyor.

Bu teknoloji, SQL bilmeyen iş analistleri, araştırmacılar ve karar vericiler için veri analizini büyük ölçüde kolaylaştıracak potansiyele sahip.

Özgün Kaynak
arXiv (Dilbilim & NLP)
SQL Query Engine: A Self-Healing LLM Pipeline for Natural Language to PostgreSQL Translation
Orijinal makaleyi oku

Bu içerik, özgün kaynaktaki bilgiler temel alınarak BilimKapsül editörleri tarafından yeniden kaleme alınmıştır. Orijinal metnin birebir çevirisi değildir. Telif hakkı özgün yayıncıya aittir.