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.
-
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.
- 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ı
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