5.8 KiB
5.8 KiB
Changelog - 2026-04-14
Bu doküman, 14 Nisan 2026 tarihinde Suggest-Bet-BE üzerinde yapılan önemli teknik değişiklikleri özetler.
1. Full Stack Çalıştırma Scriptleri
src/scripts/run-full-stack.tseklendi.src/scripts/run-all-fe-compatible.tseklendi.package.jsoniçine şu scriptler eklendi veya güncellendi:full:runrun:all
- Amaç:
- AI engine ve NestJS'i birlikte ayağa kaldırmak
- AI engine health check tamamlanmadan backend başlatmamak
- process shutdown akışını kontrollü yönetmek
- FE uyumlu profile ile
NestJS:3000,AI engine:8000kullanabilmek
2. Port ve Env Standardizasyonu
.env.exampleport değerleri netleştirildi.- Kullanım ayrımı:
npm run full:run: backend-native profilenpm run run:all: frontend-compatible profile
3. Matches Browse Davranışı
src/modules/matches/matches.service.tsgüncellendi.- Varsayılan browse filtresi sadece upcoming yerine
live + upcomingdavranacak şekilde düzenlendi. - Etki:
/api/matches/querystatus verilmeden çağrıldığında canlı maçlar da döner./tr/matchessayfası live match'leri de görebilir.
4. VQWEN Model Entegrasyonu
ai-engine/models/betting_engine.pygüncellendi.ai-engine/services/v2_router.pygüncellendi.- Davranış:
v2_artifacts/calibrated_*.joblibyoksa sistem artık doğrudanai-engine/models/vqwen/*.pklmodellerine fallback yapıyor.- Bu sayede predictor boş priors yerine gerçek model kullanıyor.
5. Feature Extraction İyileştirmeleri
ai-engine/features/extractor.pygüncellendi.- Eklendi veya iyileştirildi:
- gerçek
rest_diff - gerçek
h2h_home_win_rate - lineup/sidelined JSON'ından availability türetimi
- rolling form fallback'leri
- gerçek
matchesvelive_matchestablo farkları dikkate alındı.- Tarihsel maçlarda olmayan kolonlar yüzünden extractor patlamayacak hale getirildi.
6. AI Engine PostgreSQL Bağlantı Düzeltmesi
ai-engine/data/database.pygüncellendi.- Düzeltmeler:
.envotomatik yüklemeDATABASE_URLiçindeki Prisma?schema=publicparametresini asyncpg ile uyumlu normalize etmesearch_pathayarı ile bağlantıyı kararlı hale getirme
7. Runtime Backtest Scripti
ai-engine/scripts/backtest_v2_runtime.pyeklendi.package.jsoniçineai:backtestscripti eklendi.- Amaç:
- V2/VQWEN tahminlerini bitmiş maçlar üstünde hızlıca ölçebilmek
- accuracy, playable accuracy ve ROI görmek
8. VQWEN Top League Re-Training
ai-engine/scripts/train_vqwen_v3.pygüncellendi.top_leagues.jsonokunacak şekilde düzenlendi.- Sadece top league maçlarıyla eğitim yapılacak hale getirildi.
package.jsoniçineai:train:vqwenscripti eklendi.- Eğitim metadata dosyası üretildi:
ai-engine/models/vqwen/vqwen_training_meta.json
- Sonuç:
vqwen_ms.pklvqwen_ou25.pklvqwen_btts.pkldosyaları top league dataset ile yeniden üretildi.
9. V20+ Market Coverage Genişletmesi
Korner hariç daha fazla bahis tipini V20+ orchestration içinde görünür ve kullanılabilir hale getirmek için değişiklikler yapıldı.
9.1 Odds Parsing Genişletmesi
ai-engine/services/single_match_orchestrator.pygüncellendi.RELATIONAL_ODDS_KEYSgenişletildi.- Yeni parse edilen market/odds anahtarları:
ht_ou15_oht_ou15_ucards_ocards_uhcap_hhcap_dhcap_a
9.2 Yeni Helper Fonksiyonları
single_match_orchestrator.pyiçine eklendi:_is_first_half_ou15_category_is_cards_ou_category_is_football_handicap_category_set_football_handicap_odds
9.3 Market Requirement Genişletmesi
ODDS_REQUIRED_MARKETSgenişletildi.- Yeni marketler:
HT_OU15CARDSHCAP
9.4 Market Board ve Bet Summary Genişletmesi
single_match_orchestrator.pyiçinde response üretimi genişletildi.market_boardartık şu marketleri de içeriyor:HT_OU15CARDSHCAP
_build_market_rows()artık şu marketler için de row üretiyor:HT_OU15CARDSHCAP
9.5 Market Calibration
- Yeni marketler için calibration / minimum confidence tanımları eklendi:
HT_OU15CARDSHCAP
10. Other Markets Calculator İyileştirmesi
ai-engine/core/calculators/other_markets_calculator.pyyeniden düzenlendi.- Eklendi:
cards_over_probcards_under_probcards_confidencehandicap_home_probhandicap_draw_probhandicap_away_probhandicap_confidence
- Korner tarafı özellikle kapsam dışı bırakıldı.
11. V20 Ensemble Model Genişletmesi
ai-engine/models/v20_ensemble.pygüncellendi.FullMatchPredictioniçine şu alanlar eklendi:cards_over_probcards_under_probcards_confidencehandicap_home_probhandicap_draw_probhandicap_away_probhandicap_confidence
to_dict()çıktısı da cards ve handicap için daha zengin veri dönecek şekilde genişletildi.
12. Derleme ve Doğrulama Notları
- Python tarafında şu dosyalar
py_compileile doğrulandı:ai-engine/core/calculators/other_markets_calculator.pyai-engine/models/v20_ensemble.pyai-engine/services/single_match_orchestrator.py
npm run buildson denemede kullanıcı tarafından manuel olarak kesildi.- Bu yüzden changelog yazıldığı anda en son TypeScript/Nest build sonucu tekrar alınmış kabul edilmemeli.
13. Açık Kalan / Sonraki Adımlar
- Yeni marketlerin runtime API çıktısı gerçek maç üstünde uçtan uca test edilmeli.
npm run buildtekrar tam çalıştırılmalı.- Mümkünse bir örnek
/v20plus/analyze/:matchIdçağrısıyla şu marketler doğrulanmalı:HT_OU15CARDSHCAP
- Korner marketleri bilinçli olarak dahil edilmedi.