Add Deep Learning (LSTM) + Quick Wins automation features

Major improvements:
- Deep Learning integration with PyTorch LSTM (dual models: main 1-50 + euro 1-12)
- Hybrid predictor: 40% RandomForest + 60% Deep Learning
- LaunchAgent for automatic weekly tip generation (Mon/Thu 21:00)
- Health-Check system with auto-recovery and Telegram alerts
- Fixed health checks for Eurojackpot-specific paths and file names
- Model caching and intelligent retraining logic
- Updated CSV data and generated tips
- Performance reports for recent draws

Technical details:
- PyTorch used instead of TensorFlow (Python 3.14 compatibility)
- Separate LSTM models for main numbers (1-50) and euro numbers (1-12)
- Apple Silicon MPS acceleration support
- Sequence learning with 20-draw history
- Health-check adapted for eurojackpot_ml_models/ and learning_log.json

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-07 09:22:36 +01:00
co-authored by Claude Sonnet 4.5
parent 70e0638dee
commit 9049a66c1a
36 changed files with 9308 additions and 61 deletions
+24 -13
View File
@@ -58,28 +58,39 @@ class EurojackpotNotifier:
timestamp: Zeitstempel der Generierung
best_tip: Bester Tipp mit höchster Confidence
"""
# Formatiere Nachricht
main_numbers = best_tip.get('main_numbers', '?')
euro_numbers = best_tip.get('euro_numbers', '?')
confidence = best_tip.get('confidence', 0)
strategy = best_tip.get('strategy', 'UNKNOWN')
subject = f"🎲 {len(tips)} neue Eurojackpot-Tipps generiert!"
# Sortiere Tips nach Confidence
sorted_tips = sorted(tips, key=lambda x: x.get('confidence', 0), reverse=True)
# Top 5 formatieren
top5_text = ""
for i, tip in enumerate(sorted_tips[:5], 1):
main = tip.get('main_numbers', '?')
euro = tip.get('euro_numbers', '?')
conf = tip.get('confidence', 0)
strat = tip.get('strategy', 'UNKNOWN')
qual = tip.get('quality', 0)
# Emoji basierend auf Rang
emoji = "🏆" if i == 1 else "🥈" if i == 2 else "🥉" if i == 3 else ""
top5_text += f"""{emoji} #{i} - Confidence: {conf:.2%}
🔢 {main} + ⭐ {euro}
📈 {strat} | Quality: {qual:.3f}
"""
message = f"""🎲 NEUE EUROJACKPOT-TIPPS GENERIERT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Anzahl Tipps: {len(tips)}
⏰ Zeitpunkt: {timestamp}
🏆 BESTER TIPP (höchste Confidence):
🏆 TOP 5 EMPFEHLUNGEN:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔢 Hauptzahlen: {main_numbers}
⭐ Eurozahlen: {euro_numbers}
📈 Strategie: {strategy}
💎 Confidence: {confidence:.2%}
💡 Alle Tipps findest du in der CSV-Datei!
{top5_text}
💡 Alle 10 Tipps findest du in der CSV-Datei!
Viel Glück! 🍀
"""