The objective of this personal project is to develop AI models that predicting Surf conditions based on weather data.
This involves Data Mining, Supervised Learning, and Web Application development.
- Data Mining : Text Scraping, Data Analysis, and Formatting to build a large dataset (4GB)
- Supervised Learning : Training models using TensorFlow and PyTorch libraries
- Web Development : Setting up server logic (each project branch contains a different implementation of this part) and communication with an API (OpenWeatherMap)
The weather data collected using OpenWeatherMap (and provided to the models) includes: longitude, latitude, temperature, pressure, wind speed, wind direction.
The value inferred by the models: wave height.
For more information, see the Data folder.
Numerous models have been trained with various parameter variations (epochs, metrics, layers, and datasets).
These tests have identified the models providing the best results.
For more information, see the Models folder.
Download the project and add an api_key.txt
file containing your OpenWeatherMap API key in the wAIves/Python/ folder.
Run the Python script manage_env.py :
$ python3 manage_env.py
Open the index.html file and start surfing !
Download the project and add an api_key.txt
file containing your OpenWeatherMap API key in the wAIves/Python/ folder.
Run the Python script manage_env.py from the wAIves/Python/ folder.
Open the index.html file and start surfing !
-
OpenWeatherMap API key (free)
-
Python version Compatibility >= v3.10 β >= v3.9 β >= v3.8 β >= v3.7 β >= v3.6 β >= v3.5 β >= v2.7 β v3.0.* β v3.1.* β v3.2.* β v3.3.* β v3.4.* β
- NOAA
- NDBC
- MΓ©tΓ©o France
- SeaDataNet