WetNet helps Aigües de Barcelona (Barcelona Water Company) predict anomalous water consumption, using machine learning.
Project description
WetNet
WetNet helps Aigües de Barcelona (Barcelona Water Company) predict anomalous water consumption, using machine learning.
Setup
1. Install uv
Our project uses uv to manage dependencies in a reproducible way. See Installing uv documentation for installation instructions.
[!TIP] You can skip the rest of the setup if you just want to run the scripts and see the project in action! Run
uvx https://github.com/ZachParent/wet-net.git --helpto see the available commands in the CLI.
2. Clone the repository
git clone https://github.com/ZachParent/wet-net.git
cd wet-net
3. Install the project dependencies
uv sync --locked
Usage
Run the scripts
The easiest way to verify that the project is working is to run the scripts. These command line interfaces include help documentation.
uv run wet-net pre-process --help
uv run wet-net train --help
uv run wet-net evaluate --help
The code for the scripts can be found in the src/wet_net/scripts directory.
Notebooks
We use Jupyter notebooks to show the process of preparing the data, training the model, and evaluating the model, with descriptions and code. You can run the notebooks by opening them up in your favorite IDE. Be sure to choose the .venv kernel which is created and managed by uv. The notebooks can be found in the notebooks directory.
01_pre_process.ipynb
The 01_pre_process.ipynb notebook shows the process of preparing the data. It includes:
- Loading the data
- Pre-processing the data
- Saving the pre-processed data
02_train.ipynb
The 02_train.ipynb notebook shows the process of training the model. It includes:
- Loading the pre-processed data
- Training the model
- Saving the trained model
03_evaluate.ipynb
The 03_evaluate.ipynb notebook shows the process of evaluating the model. It includes:
- Loading the trained model
- Evaluating the model
- Saving the evaluation results
Contributing
We welcome contributions to the project. Please feel free to submit an issue or pull request.
Pre-commit hooks
We use pre-commit hooks to run checks on the code before it is committed. You can install the pre-commit hooks by running the following command in the root of the repository:
uv run pre-commit install
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wet_net-0.2.3.tar.gz.
File metadata
- Download URL: wet_net-0.2.3.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c302a22ae592efbaa6d3a74d0101c0c78f0f3947c2c6427db305efc87ffdfea
|
|
| MD5 |
cd80bdd9adc786d6cba737b576825d7a
|
|
| BLAKE2b-256 |
8af892a39856602aed2def6dad87fb483bf6cc386670201c3ba589644315efe9
|
File details
Details for the file wet_net-0.2.3-py3-none-any.whl.
File metadata
- Download URL: wet_net-0.2.3-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
293a34a7163a15518d3586c491e42ba2115cab08179516b9e48e79b237b7efec
|
|
| MD5 |
7993d33336ddfabe3ca7e56e4312062b
|
|
| BLAKE2b-256 |
df31246b06cdf61b30ac78e48f9a0c14d234c686f775287cd4ac2d1a41a0449f
|