| .vscode | ||
| __pycache__ | ||
| app | ||
| scripts | ||
| templates | ||
| venv | ||
| .env | ||
| .gitattributes | ||
| .gitignore | ||
| app.db | ||
| app.py | ||
| check_endpoints.py | ||
| config.example.py | ||
| data | ||
| init_db.py | ||
| matches_data.csv | ||
| README.md | ||
| run.py | ||
| test_turkish_endpoints.py | ||
| tff_service.py | ||
İddaa Tahmin Uygulaması
Bu uygulama, futbol maçları için tahmin ve analiz yapan bir API servisidir.
Kurulum
- Projeyi klonlayın:
git clone https://github.com/yourusername/iddaAI.git
cd iddaAI
- 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
- Gerekli paketleri yükleyin:
pip install -r requirements.txt
- 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
- Konfigürasyon dosyalarını düzenleyin:
-
config.py:SECRET_KEY: Güvenli bir rastgele anahtar oluşturunFOOTBALL_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.pyUygulama http://localhost:5000/api/predict endpointiyle çalışır.
-
Avrupa ve yabancı takımlar için tahmin yapmak istiyorsanız:
python run.pyUygulama /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.pyapp/config/config.py.envdosyaları- API anahtarları
- Model ve veri dosyaları
- Log dosyaları
Katkıda Bulunma
- Bu repoyu fork edin
- Yeni bir branch oluşturun (
git checkout -b feature/yeniOzellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik: X') - Branch'inizi push edin (
git push origin feature/yeniOzellik) - Pull Request oluşturun