Türkiye'nin ilk yapay zeka destekli parametrik deprem sigortası sistemi
🏆 Winner of the Neova Ideathon Competition (1st Place) 🏆
This project is the proud winner of the 1st place award at the Neova Ideathon competition. This achievement validates the innovative approach and potential of our project.
🏆 Neova Ideathon Yarışması Birincilik Ödülü Sahibi 🏆
Bu proje, Neova Ideathon yarışmasında birincilik ödülünü kazanmıştır. Bu başarı, projemizin yenilikçi yaklaşımını ve potansiyelini bir kez daha kanıtlamıştır.
DASK+ Parametrik, geleneksel DASK sigortasına modern bir alternatif sunarak, deprem sonrası hızlı ödeme garantisi sağlayan akıllı sigorta platformudur.
- ⚡ Hızlı Ödeme: Deprem sonrası 72 saat içinde otomatik ödeme
- 🤖 Yapay Zeka Fiyatlandırma: Machine Learning bazlı risk analizi ve dinamik prim hesaplama
- ✨ YENİ: Paket bazlı dinamik fiyatlandırma (Her paket için özel risk aralıkları)
- 🎯 40+ risk parametresi ile detaylı analiz
- 📊 Ensemble modeli (XGBoost + LightGBM + Neural Network)
- 🔬 R² Score: 0.9976 (Mükemmel doğruluk)
- 💰 Paket Bazlı Risk Multiplier:
- Temel Paket: 1.5x - 3.0x (Yüksek riskli profil)
- Standart Paket: 0.75x - 2.5x (Dengeli profil)
- Premium Paket: 0.75x - 2.0x (En düşük risk profili)
- 🔗 Blockchain: Immutable hash-chained kayıt sistemi
- SHA-256 ile korunan değiştirilemez bloklar
- Multi-admin onay sistemi (2-of-3 consensus)
- Tam denetim izi ve şeffaflık
- 📊 Gerçek Zamanlı Veri: Kandilli Rasathanesi canlı deprem verisi
- 3 katmanlı fallback sistemi (%99.9 uptime)
- Türkçe karakter encoding çözümü
- M2.0+ tüm depremler anlık
- 🎯 Parametrik Tetikleme: PGA/PGV eşik değerleri ile otomatik ödeme
- USGS-calibrated GMPE modelleri
- Bilimsel fiziksel ölçüm (objektif)
- Maksimum 72 saat ödeme garantisi
- 💰 Esnek Paketler: 250K - 1.5M TL arası teminat seçenekleri
- 📍 Hassas Lokasyon: Mahalle bazında detaylı risk analizi
- 👥 Multi-Admin Sistem: 2-of-3 blockchain onay mekanizması
- Python 3.8 veya üzeri
- pip (Python paket yöneticisi)
- 4GB+ RAM
- Windows/Linux/macOS
# 1. Repository'yi klonlayın
git clone https://github.com/erd0gan/dask-plus-parametric.git
cd dask-plus-parametric
# 2. Virtual environment oluşturun
python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 3. Bağımlılıkları yükleyin
pip install -r requirements.txt
# 4. Uygulamayı başlatın
python run.pyUygulama ilk çalıştırmada otomatik olarak:
- ✅
data/klasörünü oluşturur - ✅ 10,000 gerçekçi bina/müşteri verisi üretir
- ✅ Blockchain sistemini başlatır
- ✅ AI modellerini hazırlar
- ✅ Kandilli servisini aktifleştirir
================================================================================
🚀 DASK+ PARAMETRIK SIGORTA BACKEND
================================================================================
✅ Blockchain Service hazır (Immutable Hash-Chained Blockchain)
✅ Blockchain Manager hazır (Hibrit Mod)
✅ Kandilli Service hazır
📊 Bina verisi oluşturuluyor...
✅ 10000 bina ve müşteri verisi oluşturuldu
✅ Pricing System hazır
✅ Earthquake Analyzer hazır
✅ Building Loader hazır
✅ Trigger Engine hazır
================================================================================
✅ BACKEND BAŞLATILDI!
================================================================================
📍 Ana Sayfa: http://localhost:5000
📍 Admin Panel: http://localhost:5000/admin
💡 Çıkmak için: CTRL+C
Uygulama başlatıldıktan sonra tarayıcınızda:
- 🏠 Ana Sayfa: http://localhost:5000
- 👤 Müşteri Paneli: http://localhost:5000/dashboard
- ⚙️ Admin Panel: http://localhost:5000/admin
E-mail: demo@daskplus.com.tr
Şifre: dask2024
Modern ve kullanıcı dostu ana sayfa arayüzü
Müşteri paneli - Poliçe bilgileri, deprem verileri ve risk analizi
Admin paneli - Poliçe yönetimi, blockchain istatistikleri ve sistem kontrolü
AI-powered dinamik prim hesaplama sistemi - 40+ parametre ile gerçek zamanlı risk analizi ve paket bazlı fiyatlandırma
UI-Latest/
│
├── run.py # 🚀 Ana giriş noktası
├── README.md # 📖 Bu dosya
├── LICENSE # 📄 MIT Lisans
├── requirements.txt # 📦 Python bağımlılıkları
│
├── src/ # 💻 Backend kaynak kodları
│ ├── app.py # Flask API & Routes
│ ├── auth.py # Kimlik doğrulama & JWT
│ ├── pricing.py # AI fiyatlandırma sistemi
│ ├── trigger.py # Parametrik trigger engine
│ ├── generator.py # Veri üretici
│ ├── blockchain_manager.py # Blockchain manager (hibrit)
│ ├── blockchain_service.py # Blockchain service (hash-chained)
│ └── dask_plus_simulator.py # Smart contract simulator
│
├── static/ # 🎨 Frontend dosyaları
│ ├── index.html # Ana sayfa
│ ├── dashboard.html # Müşteri paneli
│ ├── admin.html # Admin paneli
│ ├── styles.css # Ana stil dosyası
│ ├── dashboard.css # Dashboard stilleri
│ └── dashboard.js # Dashboard JavaScript
│
├── tests/ # 🧪 Test dosyaları
│ ├── test_api.py # API testleri
│ ├── test_blockchain.py # Blockchain testleri
│ └── README.md # Test dokümantasyonu
│
├── data/ # 📊 Veri klasörü (otomatik)
│ ├── buildings.csv # Bina verisi
│ ├── customers.csv # Müşteri verisi
│ ├── earthquakes.csv # Deprem verisi
│ ├── blockchain.dat # Blockchain kayıtları
│ └── blockchain_policies.json # Poliçe cache
│
└── docs/ # 📚 Dokümantasyon
├── README.md # Detaylı kullanım kılavuzu
├── SETUP.md # Kurulum rehberi
├── CONTRIBUTING.md # Katkıda bulunma rehberi
├── CHANGELOG.md # Versiyon geçmişi
└── FINAL_REPORT.md # Proje raporu
- Flask 3.0.0: Web framework
- Pandas/NumPy: Veri işleme ve analiz
- Scikit-learn: Machine learning modelleri
- Requests: HTTP client (Kandilli entegrasyonu)
- Geopy/PyProj: Coğrafi hesaplamalar
- PyCryptodome: AES-256 şifreleme
- PyJWT: Token yönetimi
- Hash-Chained Blockchain: Immutable kayıt sistemi
- Multi-Admin System: 2-of-3 onay mekanizması
- Smart Contract Simulator: Parametrik trigger logic
- HTML5/CSS3: Modern responsive UI
- JavaScript (Vanilla): Dinamik içerik
- Chart.js: Grafikler ve istatistikler
- Leaflet: Harita görselleştirme
- Font Awesome: İkonlar
- Kandilli Rasathanesi: Gerçek zamanlı deprem verisi
- AFAD: Tarihi deprem kayıtları
- TÜİK: Bina istatistikleri
| Paket | Teminat | PGA Eşikleri | Ödeme Seviyeleri | Risk Multiplier Aralığı |
|---|---|---|---|---|
| 🥉 Temel | 250,000 TL | 0.10g / 0.20g / 0.35g | 33% / 66% / 100% | 1.5x - 3.0x |
| 🥈 Standart | 750,000 TL | 0.12g / 0.25g / 0.40g | 33% / 66% / 100% | 0.75x - 2.5x |
| 🥇 Premium | 1,500,000 TL | 0.15g / 0.30g / 0.50g | 33% / 66% / 100% | 0.75x - 2.0x |
Final Premium = Coverage × Base Rate × Risk Multiplier
Base Rate: %1.0 (TÜM PAKETLER İÇİN AYNI)
Risk Multiplier: AI modelinin hesapladığı paket bazlı risk faktörü
Örnek Hesaplama (Standart Paket):
Teminat: 750,000 TL
Base Rate: 0.01
Risk Multiplier: 1.8x (AI hesaplama)
─────────────────────────────
Aylık Prim: 750,000 × 0.01 × 1.8 = 13,500 TL/yıl = ~1,125 TL/ay
Konum Bilgileri:
- İl, ilçe, mahalle (Granular lokasyon)
- GPS koordinatları (Enlem/Boylam)
- Yükseklik
Yapısal Özellikler:
- Bina yaşı (0-80 yıl)
- Kat sayısı (1-40 kat)
- Yapı tipi (Ahşap/Tuğla/Betonarme/Çelik)
- Bina alanı (30-2000 m²)
- Kalite skoru (1-10)
- Renovasyon durumu
Jeolojik Faktörler:
- Zemin tipi (A/B/C/D sınıfı)
- Zemin büyütme (1.0-2.5x)
- Sıvılaşma riski (0-0.8 olasılık)
- En yakın fay tipi
- Faya uzaklık (0-500 km)
Tarihsel Veriler:
- Deprem geçmişi
- Önceki hasar kayıtları
- Bölgesel risk haritaları
Müşteri Faktörleri:
- Müşteri skoru
- Poliçe tipi
- Mülkiyet durumu
GET /api/earthquakes?min_magnitude=2.0&limit=10POST /api/calculate-premium
Content-Type: application/json
{
"il": "İstanbul",
"ilce": "Kadıköy",
"mahalle": "Fenerbahçe",
"package": "temel"
}GET /api/blockchain/statsGET /api/blockchain/blocks?type=policy&limit=50GET /api/blockchain/customer/<customer_id># API testleri
python tests/test_api.py
# Blockchain testleri
python tests/test_blockchain.py
# Tüm testler
python -m pytest tests/- API Yanıt Süresi: 100-200ms (ortalama)
- Kandilli Veri Çekimi: 2-3 saniye (real-time)
- Prim Hesaplama: <100ms (AI model inference)
- Blockchain Sorgusu: 50-100ms
- R² Score (Test): 0.9976 (Mükemmel!)
- MAE: 0.003729 (Çok düşük hata)
- Cross-Validation: 0.9997 (Genelleme başarılı)
- Train-Test Gap: 0.0009 (Overfit yok)
- Model Inference: 500-800ms (10K bina)
- Eğitim Süresi: 2-5 dakika (ilk kez)
- Veri Üretimi: 10K bina ~30 saniye
- Bellek Kullanımı: ~550MB (peak, tüm modüller aktif)
- Blockchain Block Ekleme: <50ms (memory)
- Chain Validation: ~200ms (10K blocks)
- System Uptime: 99.95% (test edildi)
- Concurrent Users: 100+ (destekleniyor)
Katkılarınızı bekliyoruz! Lütfen CONTRIBUTING.md dosyasını okuyun.
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Commit edin (
git commit -m 'Add some AmazingFeature') - Push edin (
git push origin feature/AmazingFeature) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Detaylı teknik dokümantasyon için:
- 🇹🇷 Proje Detayları (Türkçe)
- 🇬🇧 Project Details (English)
- 📖 Kurulum Rehberi
- 🤝 Katkıda Bulunma Rehberi
- 📝 Değişiklik Geçmişi
Proje Sahipleri: Burak Erdoğan & Berkehan Arda Özdemir
Email: daskplus@gmail.com
GitHub: @erd0gan & @crucio4
- Kandilli Rasathanesi (KOERI): Gerçek zamanlı deprem verisi
- AFAD: Deprem veritabanı ve tarihi kayıtlar
- TÜİK: İstatistiksel bina verileri
- Açık Kaynak Topluluk: Kullanılan tüm kütüphaneler için
- USGS: GMPE model kalibrasyonu için
- Akkar-Bommer: PGV hesaplama modeli için
DASK+ Parametric is an AI-powered parametric earthquake insurance platform that offers a modern alternative to traditional DASK insurance with guaranteed fast payouts after earthquakes.
- ⚡ Fast Payout: Automatic payment within 72 hours after earthquake
- 🤖 AI-Powered Pricing: ML-based risk analysis and dynamic premium calculation
- ✨ NEW: Package-based dynamic pricing (Custom risk ranges per package)
- 🎯 40+ risk parameters for detailed analysis
- 📊 Ensemble model (XGBoost + LightGBM + Neural Network)
- 🔬 R² Score: 0.9976 (Excellent accuracy)
- 💰 Package-Based Risk Multipliers:
- Basic Package: 1.5x - 3.0x (High-risk profile)
- Standard Package: 0.75x - 2.5x (Balanced profile)
- Premium Package: 0.75x - 2.0x (Lowest risk profile)
- 🔗 Blockchain: Immutable hash-chained record system
- SHA-256 protected immutable blocks
- Multi-admin approval system (2-of-3 consensus)
- Complete audit trail and transparency
- 📊 Real-Time Data: Live earthquake data from Kandilli Observatory
- 3-tier fallback system (99.9% uptime)
- Turkish character encoding solution
- M2.0+ all earthquakes in real-time
- 🎯 Parametric Trigger: Automatic payout based on PGA/PGV thresholds
- USGS-calibrated GMPE models
- Scientific physical measurement (objective)
- Maximum 72-hour payment guarantee
- 💰 Flexible Packages: Coverage options from 250K to 1.5M TL
- 📍 Precise Location: Detailed neighborhood-level risk analysis
- 👥 Multi-Admin System: 2-of-3 blockchain approval mechanism
- Python 3.8 or higher
- pip (Python package manager)
- 4GB+ RAM
- Windows/Linux/macOS
# 1. Clone the repository
git clone https://github.com/erd0gan/dask-plus-parametric.git
cd dask-plus-parametric
# 2. Create virtual environment
python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Run the application
python run.pyAfter starting the application, open in your browser:
- 🏠 Home Page: http://localhost:5000
- 👤 Customer Panel: http://localhost:5000/dashboard
- ⚙️ Admin Panel: http://localhost:5000/admin
Email: demo@daskplus.com.tr
Password: dask2024
Modern and user-friendly home page interface
Customer panel - Policy information, earthquake data, and risk analysis
Admin panel - Policy management, blockchain statistics, and system control
- Flask 3.0.0: Web framework
- Pandas/NumPy: Data processing
- Scikit-learn: Machine learning
- Requests: HTTP client
- Geopy/PyProj: Geospatial calculations
- Hash-Chained Blockchain: Immutable record system
- Multi-Admin System: 2-of-3 approval mechanism
- Smart Contract Simulator: Parametric trigger logic
- HTML5/CSS3: Modern responsive UI
- JavaScript: Dynamic content
- Chart.js: Charts and statistics
- Leaflet: Map visualization
| Package | Coverage | PGA Thresholds | Payout Levels | Risk Multiplier Range |
|---|---|---|---|---|
| 🥉 Basic | 250,000 TL | 0.10g / 0.20g / 0.35g | 33% / 66% / 100% | 1.5x - 3.0x |
| 🥈 Standard | 750,000 TL | 0.12g / 0.25g / 0.40g | 33% / 66% / 100% | 0.75x - 2.5x |
| 🥇 Premium | 1,500,000 TL | 0.15g / 0.30g / 0.50g | 33% / 66% / 100% | 0.75x - 2.0x |
Final Premium = Coverage × Base Rate × Risk Multiplier
Base Rate: 1.0% (SAME FOR ALL PACKAGES)
Risk Multiplier: Package-based risk factor calculated by AI model
Example Calculation (Standard Package):
Coverage: 750,000 TL
Base Rate: 0.01
Risk Multiplier: 1.8x (AI calculation)
─────────────────────────────
Annual Premium: 750,000 × 0.01 × 1.8 = 13,500 TL/year = ~1,125 TL/month
Location Information:
- Province, district, neighborhood (Granular location)
- GPS coordinates (Latitude/Longitude)
- Elevation
Structural Features:
- Building age (0-80 years)
- Floor count (1-40 floors)
- Structure type (Wood/Brick/Reinforced concrete/Steel)
- Building area (30-2000 m²)
- Quality score (1-10)
- Renovation status
Geological Factors:
- Soil type (A/B/C/D class)
- Soil amplification (1.0-2.5x)
- Liquefaction risk (0-0.8 probability)
- Nearest fault type
- Distance to fault (0-500 km)
Historical Data:
- Earthquake history
- Previous damage records
- Regional risk maps
Customer Factors:
- Customer score
- Policy type
- Ownership status
# API tests
python tests/test_api.py
# Blockchain tests
python tests/test_blockchain.py
# All tests
python -m pytest tests/We welcome contributions! Please read CONTRIBUTING.md.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For detailed technical documentation:
- 🇹🇷 Project Details (Turkish)
- 🇬🇧 Project Details (English)
- 📖 Setup Guide
- 🤝 Contributing Guide
- 📝 Changelog
Project Owners: Burak Erdoğan & Berkehan Arda Özdemir
Email: daskplus@gmail.com
GitHub: @erd0gan & @crucio4
- Kandilli Observatory (KOERI): Real-time earthquake data
- AFAD: Earthquake database and historical records
- TURKSTAT: Statistical building data
- Open Source Community: All libraries used
- USGS: GMPE model calibration
- Akkar-Bommer: PGV calculation model
Made with ❤️ by erd0gan_ & crucio4 | © 2025 DASK+ Parametric