Bu proje, Türkiye Jokey Kulübü (TJK) yarış verilerini analiz ederek at yarışı sonuçlarını tahmin etmeye yönelik geliştirilmiş bir yapay zeka destekli sistemdir. Makine öğrenimi ve Bayesian analiz yöntemlerini kullanarak yarış sonuçlarını değerlendirir ve tahminler üretir.
- 🌐 Modern web tabanlı kullanıcı arayüzü
- 🔄 Gerçek zamanlı veri kazıma (TJK websitesinden)
- 🤖 Makine öğrenimi tabanlı tahminler
- 📊 Bayesian olasılık hesaplamaları
- 🎯 Kombine tahmin sistemi
- 📈 Detaylı yarış ve at istatistikleri
- 💾 CSV ve SQLite veritabanı desteği
- Python 3.8+
- SQLite3
- Web tarayıcısı (Chrome, Safari, Firefox vb.)
- İnternet bağlantısı
- Minimum 4GB RAM
- 1GB boş disk alanı
- Projeyi klonlayın:
git clone https://github.com/fatihbozdag/Ganyan.git
cd Ganyan
- Sanal ortam oluşturun ve aktif edin:
python -m venv venv
source venv/bin/activate # Linux/Mac için
venv\Scripts\activate # Windows için
- Gerekli paketleri yükleyin:
pip install -r requirements.txt
- Veritabanını oluşturun:
python scripts/create_db_from_processed.py
- Web uygulamasını başlatın:
python app.py
- Tarayıcınızda şu adresi açın:
http://localhost:5003
- Ana sayfada "Yeni Yarış Ekle" butonuna tıklayın
- Yarış bilgilerini girin:
- 🏙 Şehir
- 🏟 Hipodrom
- 🕒 Yarış saati
- 📏 Mesafe
- 🛣 Pist tipi
- At bilgilerini ekleyin:
- 🐎 At adı
- 📅 Yaş
- ⚖️ Kilo
- 🏇 Jokey
- 🎯 Start pozisyonu
- 📊 HP (Handikap Puanı)
- 📈 Son 6 yarış
- ⏰ KGS (Koşmama Gün Sayısı)
- 📊 S20 (Son 20 yarış performansı)
- 🏆 EİD (En iyi derece)
- 📈 GNY (Günlük Nispi Yarış puanı)
- 🎯 AGF (Ağırlıklı Galibiyet Faktörü)
- 🤖 ML Tahminleri: Makine öğrenimi bazlı tahminler
- 📊 Bayesian Tahminler: Olasılık bazlı tahminler
- 🎯 Kombine Tahminler: İki sistemin birleştirilmiş sonuçları
ganyan/
├── analysis/ # Analiz araçları ve raporlar
├── data/ # Veri dosyaları
│ ├── raw/ # Ham yarış verileri
│ └── processed/ # İşlenmiş veriler
├── scrapers/ # Veri kazıma araçları
├── scripts/ # Yardımcı scriptler
├── templates/ # Web arayüzü şablonları
└── utils/ # Yardımcı fonksiyonlar
- 🌐 TJK resmi websitesi (www.tjk.org)
- 📜 Geçmiş yarış sonuçları
- 🐎 At performans verileri
- 🏟 Hipodrom ve pist bilgileri
-
Temel Faktörler:
- 🐎 At performans geçmişi
- 🏇 Jokey performansı
- 📏 Mesafe uyumu
- 🛣 Pist tipi uyumu
- ⚖️ Handikap değerlendirmesi
-
İstatistiksel Faktörler:
- 🏆 Kazanma oranı
- 📊 Derece yapma oranı
- 📈 Form durumu
- 🎯 Yarış sınıfı uyumu
-
Özel Faktörler:
- 🌤 Hava ve pist durumu
- 🎲 Yarış tipi
- 🏇 Rakip analizi
- 👨🏫 Antrenör faktörü
Yaygın hatalar ve çözümleri:
-
Veritabanı Hataları:
python scripts/create_db_from_processed.py --reset
-
Veri Kazıma Hataları:
python scripts/run_scraper.py --debug
-
Port Çakışması:
# Port kullanımda hatası için: lsof -i :5003 # Portu kullanan process'i bul kill -9 PID # Process'i sonlandır
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/YeniOzellik
) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik: XYZ'
) - Branch'inizi push edin (
git push origin feature/YeniOzellik
) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakınız.
- 👨💻 GitHub: @fatihbozdag
- 📧 Email: [email protected]
Bu projeye katkıda bulunan herkese teşekkürler.
- v1.0.0 (2024-02-06): İlk sürüm
- v1.1.0 (2024-02-06): Selenium entegrasyonu
- v1.2.0 (2024-02-06): Safari WebDriver desteği