Bu proje, Northwind veritabanı kullanılarak geliştirilen ve müşteri davranışlarını tahmin etmeye yönelik üç farklı derin öğrenme modelini kapsayan bir yapay zeka çözüm platformudur. Proje, her bir modeli bağımsız API'ler olarak servis eder ve veri bilimi araştırmalarına uygun olarak yapılandırılmıştır.
Müşterinin geçmişteki sipariş verileri üzerinden, önümüzdeki 6 ay içinde tekrar sipariş verip vermeyeceğini tahmin eder.
- Özellikler: Toplam harcama, sipariş sayısı, ortalama sipariş büyüklüğü, son sipariş tarihi vb.
- Ar-Ge:
- Temporal Features (mevsimsellik etkisi)
- Class Imbalance çözümü (SMOTE, class weights)
- Data Augmentation
Bir siparişin iade edilme olasılığını tahmin eder.
- Özellikler: İndirim oranı, ürün adedi, toplam harcama
- Ar-Ge:
- Cost-sensitive Learning
- Explainable AI (SHAP / LIME ile karar açıklaması)
- Sahte etiketleme stratejisi (yüksek indirim + düşük harcama = yüksek risk)
Müşterinin geçmiş kategorik harcamalarına göre, yeni çıkan bir ürünü satın alma olasılığını tahmin eder.
- Özellikler: Ürün kategorilerine göre geçmiş harcamalar
- Ar-Ge:
- Neural Recommendation Systems
- Multi-label Prediction
customer_insight_ai/
├── app/ # FastAPI servisleri
├── pipeline/ # Model eğitimi ve ön işleme
├── data/ # Northwind veri dosyaları
├── models/ # Eğitilmiş modeller
├── notebooks/ # EDA ve araştırma not defterleri
├── requirements.txt # Bağımlılıklar
└── README.md
git clone https://github.com/kullanici/customer-insight-ai.git
cd customer_insight_ai
python -m venv venv
source venv/bin/activate # (Windows: venv\Scripts\activate)
pip install -r requirements.txtdata/raw/ klasörüne Northwind veritabanını (.csv veya .sqlite) yerleştirin.
uvicorn app.main:app --reloadSwagger arayüzü için:
http://127.0.0.1:8000/docs
| Problem | Endpoint URL | Input Tipi |
|---|---|---|
| Sipariş Tahmini | /predict-repeat-order/ |
CustomerFeatures |
| İade Riski | /predict-return-risk/ |
OrderFeatures |
| Yeni Ürün Önerisi | /predict-new-product/ |
PurchaseCategoryInput |
- Python 3.10+
- FastAPI
- TensorFlow / Keras
- scikit-learn, pandas, numpy
- imbalanced-learn (SMOTE)
- SHAP, LIME
- SQLite / PostgreSQL opsiyonlu
- joblib / pickle / h5
Her model için pipeline/ klasörü altında ayrı eğitim, preprocessing ve veri analiz script'leri mevcuttur. Ek olarak notebooks/ klasörü, her bir model için yapılmış EDA (Exploratory Data Analysis) çalışmalarını içerir.
- 🎯 Otomatik model güncelleyici cron job'lar
- 📈 Model performans metrik API'leri (monitoring)
- 🔐 Kullanıcı oturum sistemi (JWT)
Pull request'ler ve issue'lar açıktır. Her katkıyı memnuniyetle karşılıyoruz!
Bu proje MIT lisansı ile lisanslanmıştır.