Skip to content

About

Self-contained machine learning projects and experiments, with data sources, training scripts and analysis notebooks.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Machine Learning Projects

License: MIT OpenSSF Scorecard Contributor Covenant PRs welcome

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.

Table of contents

Goal

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.

Planned structure

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

Conventions

  • One project, one folder, independent from the others, with its own requirements.txt and pinned versions.
  • Datasets are not committed. Each project has a download script and a data/README.md stating 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.

How to use it

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.py

Then open the notebooks for the analysis and results.

Contributing

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.

Security

Found a problem in this repository's code, dependencies or configuration? Follow SECURITY.md and report it privately.

Code of conduct

This project follows the Contributor Covenant. By participating you agree to uphold it.

License

Licensed under the MIT License. Copyright © Vitor Hugo Parras. Datasets keep their own licenses, stated in each project.

About

Self-contained machine learning projects and experiments, with data sources, training scripts and analysis notebooks.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors