Self-contained machine learning projects and experiments, each with its data source, training scripts and analysis notebooks, built with libraries such as scikit-learn, PyTorch and TensorFlow.
Status: starting. The repository structure and conventions are defined below; projects are added over time. Contributions are welcome from day one.
Practical, reproducible examples of machine learning applied to concrete problems. Every project answers the same questions: what problem is being solved, what data is used, which techniques were tried, how the result was evaluated, and what was learned.
Machine-Learning-Projects/
├── <project-name>/
│ ├── README.md # problem, data, approach, results, lessons
│ ├── requirements.txt # pinned dependencies for this project
│ ├── data/
│ │ ├── README.md # where the data comes from, license, how to download
│ │ └── get_data.py # download script (datasets are not committed)
│ ├── notebooks/
│ │ └── 01-exploration.ipynb
│ ├── src/
│ │ ├── train.py
│ │ └── evaluate.py
│ └── models/ # ignored by Git; produced by train.py
└── README.md
- One project, one folder, independent from the others, with its own
requirements.txtand pinned versions. - Datasets are not committed. Each project has a download script and a
data/README.mdstating the source and its license. Only small sample files (a few KB) may be versioned. - Reproducible runs: fixed random seeds, recorded library versions, and notebooks executed top to bottom before committing (outputs cleared when large).
- Honest evaluation: hold-out or cross-validation, the metric justified in the README, and the baseline reported alongside the model.
- No secrets or personal data in notebooks, scripts or data samples.
git clone https://github.com/vitorparras/Machine-Learning-Projects.git
cd Machine-Learning-Projects/<project-name>
python -m venv .venv && source .venv/bin/activate # on Windows: .venv\Scripts\activate
pip install -r requirements.txt
python data/get_data.py
python src/train.pyThen open the notebooks for the analysis and results.
New projects, improvements to existing ones and corrections are welcome. Please
read CONTRIBUTING.md first and open a
suggestion
before starting a large project. The main branch is protected and only
receives changes through reviewed pull requests.
Found a problem in this repository's code, dependencies or configuration? Follow SECURITY.md and report it privately.
This project follows the Contributor Covenant. By participating you agree to uphold it.
Licensed under the MIT License. Copyright © Vitor Hugo Parras. Datasets keep their own licenses, stated in each project.