İddaAI, spor bahislerinde yapay zeka destekli bir tahmin platformudur. Makine öğrenimi algoritmalarıyla geçmiş maç verilerini analiz ederek sonuçları tahmin eder ve veri odaklı içgörüler sunar. Kullanıcıların yalnızca şansa değil, güvenilir verilere dayalı kararlar almasını sağlar. İddaAI ile bir adım önde olun!
Find a file
2025-10-25 03:14:47 +03:00
.vscode Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
__pycache__ odified 2025-10-25 02:45:54 +03:00
app dosya düzeni değistirildi 2025-10-25 03:14:47 +03:00
scripts dosya düzeni değistirildi 2025-10-25 03:14:47 +03:00
templates Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
venv modified 2025-02-07 22:13:48 +03:00
.env update tr lig data and calculate 2025-01-31 21:31:26 +03:00
.gitattributes Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
.gitignore Güvenlik: app/config/config.py dosyası repository'den kaldırıldı ve örnek config dosyası eklendi 2025-03-13 14:19:00 +03:00
app.db Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
app.py dosya düzeni değistirildi 2025-10-25 03:14:47 +03:00
check_endpoints.py updated leagues 2025-10-12 03:23:59 +03:00
config.example.py Güvenlik: Hassas bilgileri içeren dosyalar kaldırıldı ve örnek konfigürasyon dosyaları eklendi 2025-03-13 14:12:21 +03:00
data dosya düzeni değistirildi 2025-10-25 03:14:47 +03:00
init_db.py Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
matches_data.csv odified 2025-10-25 02:45:54 +03:00
README.md modified 2025-06-13 14:02:46 +03:00
run.py Initial project setup with configuration and data files 2025-01-29 02:58:04 +03:00
test_turkish_endpoints.py odified 2025-10-25 02:45:54 +03:00
tff_service.py modified 2025-04-13 15:45:02 +03:00

İddaa Tahmin Uygulaması

Bu uygulama, futbol maçları için tahmin ve analiz yapan bir API servisidir.

Kurulum

  1. Projeyi klonlayın:
git clone https://github.com/yourusername/iddaAI.git
cd iddaAI
  1. Python sanal ortamı oluşturun ve aktifleştirin:
python -m venv env
source env/bin/activate  # Linux/Mac için
venv/Scripts/activate   # Windows için
  1. Gerekli paketleri yükleyin:
pip install -r requirements.txt
  1. Konfigürasyon dosyalarını hazırlayın:
# Ana konfigürasyon dosyası
cp config.example.py config.py

# API konfigürasyon dosyası
cp app/config/config.example.py app/config/config.py
  1. Konfigürasyon dosyalarını düzenleyin:
  • config.py:

    • SECRET_KEY: Güvenli bir rastgele anahtar oluşturun
    • FOOTBALL_API_KEY: football-data.org üzerinden bir API anahtarı alın
    • Veritabanı bağlantı bilgilerini güncelleyin
  • app/config/config.py:

    • API_KEY: football-data.org API anahtarınızı ekleyin

Çalıştırma

  • Türk takımları için tahmin yapmak istiyorsanız:

    python app.py
    

    Uygulama http://localhost:5000/api/predict endpointiyle çalışır.

  • Avrupa ve yabancı takımlar için tahmin yapmak istiyorsanız:

    python run.py
    

    Uygulama /mac/tahmin endpointiyle çalışır.

API Endpointleri

  • POST /mac/tahmin: Türk olmayan (Avrupa ligleri ve diğer yabancı takımlar) için iki takım adı gönderilerek skor ve istatistik tahmini yapılır.

    Body:

    {
      "takım1": "Barcelona",
      "takım2": "Real Madrid"
    }
    

    Dönüş: Skor tahminleri, gol aralıkları, olasılıklar ve detaylı analiz.

  • POST /api/predict: Türk takımları için maç tahmini yapılır. Yine iki takım adı gönderilir.

    Body:

    {
      "takım1": "Galatasaray",
      "takım2": "Fenerbahçe"
    }
    

    Dönüş: Skor tahminleri, gol aralıkları, olasılıklar ve detaylı analiz.

  • GET /erisilen-takimlar: API ile tahmin yapılabilen ve istatistikleri erişilebilen tüm takımları ve liglerini listeler.

  • GET /gunun-maclari: Bugünün (veya istenirse belirli bir tarihin) oynanacak maçlarını ve temel bilgilerini listeler.

  • POST /model/veri-topla: Modelin eğitimi için geçmiş maç verilerini toplar.

    Body (opsiyonel):

    { "days": 30 }
    

    Dönüş: Toplanan veri sayısı ve özet.

  • POST /model/egit: Toplanan verilerle makine öğrenmesi modelini eğitir.

    Dönüş: Eğitim başarısı, doğruluk oranları ve önemli özellikler.

  • GET /model/durum: Modelin mevcut durumunu, son eğitim tarihini ve model dosyası bilgilerini döndürür.

Güvenlik

Hassas bilgiler içeren dosyalar .gitignore dosyasına eklenmiştir:

  • config.py
  • app/config/config.py
  • .env dosyaları
  • API anahtarları
  • Model ve veri dosyaları
  • Log dosyaları

Katkıda Bulunma

  1. Bu repoyu fork edin
  2. Yeni bir branch oluşturun (git checkout -b feature/yeniOzellik)
  3. Değişikliklerinizi commit edin (git commit -am 'Yeni özellik: X')
  4. Branch'inizi push edin (git push origin feature/yeniOzellik)
  5. Pull Request oluşturun