This project is designed to help you spot value bets—those with a positive expected return. The idea is: by looking at how betting odds change over time, the system learns to predict the true chances of game outcomes. When the odds on offer deviate from these predictions, it might signal a smart betting opportunity.
The site displays current profitable betting opportunities identified by our model based on real-time data analysis.
Our predictive models have been rigorously developed and refined over time:
- Trained on multiple years of historical betting data
- Extensive architecture testing (LSTM, Transformers, and traditional ML models)
- Hyperparameter optimization through cross-validation
- Continuous retraining with new data to adapt to market changes and newer data
The final deployed model outperformed all benchmarks in backtesting and continues to show strong performance in live prediction scenarios.
- Data Scraping: Sports betting data, including odds, is scraped automatically every 15 minutes.
- Model Training: A machine learning model (LSTM) has been trained on years of historical scraped data to learn prediction patterns.
- Live Predictions: The trained model runs continuously in production, analyzing the latest data to identify potentially profitable betting opportunities, which are then displayed on the website (aisportbetter.com).
All backend processes (scraping, ETL, inference, database) run continuously on AWS to ensure you always have access to the most current betting opportunities displayed on the GCP-hosted site.
Follow these steps to get the scraper up and running on your local machine.
- Clone the repository by opening a terminal and running:
git clone https://github.com/BoazBD/Winner-Predictor.git
cd Winner-Predictor
- Create a virtual environment and installing requirements (for macOS/Linux):
python -m venv venv
source venv/bin/activate
- Install the requirements:
pip install -r requirements.txt
- Run the scraper using:
python scraper/main.py
You should now see the scraper running in your terminal, and the scraped data should be saved in a file called bets.csv
Important Note:
This scraper must be run with an Israeli IP address to access the target sports betting website.


