main
Deploy Iddaai Backend / build-and-deploy (push) Failing after 2m6s

This commit is contained in:
2026-05-12 02:43:02 +03:00
parent f8599bdb9a
commit b6d64b59bf
35 changed files with 1400 additions and 630 deletions
+10 -10
View File
@@ -72,9 +72,9 @@ class PlayerPredictorEngine:
match_id: str,
home_team_id: str,
away_team_id: str,
home_lineup: List[str] = None,
away_lineup: List[str] = None,
sidelined_data: Dict = None) -> PlayerPrediction:
home_lineup: Optional[List[str]] = None,
away_lineup: Optional[List[str]] = None,
sidelined_data: Optional[Dict] = None) -> PlayerPrediction:
"""
Generate player-based prediction.
@@ -134,10 +134,10 @@ class PlayerPredictorEngine:
lineup_available = False
# Extract features
home_goals = features.get("home_goals_last_5", 0)
away_goals = features.get("away_goals_last_5", 0)
home_key = features.get("home_key_players", 0)
away_key = features.get("away_key_players", 0)
home_goals = int(features.get("home_goals_last_5", 0))
away_goals = int(features.get("away_goals_last_5", 0))
home_key = int(features.get("home_key_players", 0))
away_key = int(features.get("away_key_players", 0))
home_assists = features.get("home_assists_last_5", 0)
away_assists = features.get("away_assists_last_5", 0)
home_starting = features.get("home_starting_11", 11)
@@ -171,8 +171,8 @@ class PlayerPredictorEngine:
# Priority: sidelined data (position-weighted) > lineup count (basic)
if sidelined_data:
home_impact, away_impact = self.sidelined_analyzer.analyze_match(sidelined_data)
home_missing = home_impact.impact_score
away_missing = away_impact.impact_score
home_missing = min(1.0, max(0.0, home_impact.impact_score))
away_missing = min(1.0, max(0.0, away_impact.impact_score))
sidelined_available = True
else:
# Fallback: basic lineup count method
@@ -241,7 +241,7 @@ if __name__ == "__main__":
print("=" * 50)
pred = engine.predict(
match_id=None,
match_id="test_match",
home_team_id="test_home",
away_team_id="test_away"
)