Skip to content

berkantkaraca/QueryBuilder

Repository files navigation

🤖 AI Destekli SQL Sorgu Üretim Sistemi

Bu proje, kullanıcıların doğal dilde sordukları soruları OpenAI API yardımıyla analiz ederek otomatik olarak SQL sorgularına dönüştüren ve elde edilen sonuçları tablo ve grafik formatında sunan bir sistemdir. Amaç, teknik bilgisi olmayan kullanıcıların dahi veritabanı üzerinden anlamlı analizler yapabilmesini sağlamaktır.

🚀 Özellikler

  • Doğal Dil → SQL Dönüşümü
    Kullanıcıdan alınan metin tabanlı sorular, OpenAI API kullanılarak optimize edilmiş SQL sorgularına dönüştürülür.

  • Dinamik Veri Görselleştirme
    Üretilen SQL sorgularının sonuçları:

    • Tablo formatında
    • Grafik (chart) formatında
      kullanıcıya sunulur.
  • Soru & Cevap Geçmişi
    Kullanıcıların sorduğu sorular ve bu sorulara karşılık üretilen SQL sorguları ile sonuçlar:

    • Veritabanında saklanır
    • Daha sonra geçmiş kayıtlar görüntülenebilir
  • Alternatif Soru Önerileri
    Kullanıcının sorduğu soruya bağlı olarak:

    • Benzer
    • Daha detaylı
    • Alternatif analizler sunan
      yeni soru önerileri üretilir.
  • Gelişmiş Prompt Yönetimi
    SQL doğruluğunu ve performansını artırmak için özel olarak tasarlanmış prompt yapıları kullanılır.

🛠️ Kullanılan Teknolojiler

  • Backend: PHP
  • Veritabanı: MySQL
  • AI Entegrasyonu: OpenAI API
  • HTTP İstekleri: cURL
  • Veri Formatı: JSON
  • Mimari: MVC (Model - View - Controller)
  • Prompt Engineering: SQL odaklı özel prompt yazımı

🧩 Mimari Yaklaşım

Proje, MVC mimarisi esas alınarak geliştirilmiştir:

  • Model: Veritabanı işlemleri ve iş mantığı
  • View: Kullanıcı arayüzü, tablo ve grafik çıktıları
  • Controller: Kullanıcı isteklerinin yönetimi ve OpenAI API entegrasyonu

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages