# mlskeleton
![Builder](https://github.com/asgardeo/asgardeo-auth-python-sdk/workflows/Builder/badge.svg)
[![Downloads](https://pepy.tech/badge/mlskeleton)](https://pepy.tech/project/mlskeleton)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
A Python package that generates a folder structure for machine learning/deep learning projects.
## Installation
To install the package, run the following command:
```bash
pip install mlskeleton
```
## Usage
To generate the folder structure, run the following command:
```bash
mlskeleton /path/to/root/folder
```
This will create the following folder structure at the specified root folder path:
```bash
project_name/
|
|- data/
| |- raw/
| | |- raw_data_file_1.csv
| | |- raw_data_file_2.csv
| | ...
| |
| |- processed/
| | |- processed_data_file_1.csv
| | |- processed_data_file_2.csv
| | ...
|
|- models/
| |- model_1.pkl
| |- model_2.pkl
| ...
|
|- notebooks/
| |- data_exploration.ipynb
| |- model_training.ipynb
| |- model_evaluation.ipynb
| ...
|
|- src/
| |- data/
| | |- data_processing.py
| | |- data_cleaning.py
| | ...
| |
| |- features/
| | |- feature_extraction.py
| | |- feature_selection.py
| | ...
| |
| |- models/
| | |- model_training.py
| | |- model_evaluation.py
| | ...
| |
| |- visualization/
| | |- visualizations.py
| | ...
| |
| |- utils/
| | |- utils.py
| | ...
|
| |- tests/
| | |- test_data.py
| | |- test_features.py
| | |- test_visualization.py
| | |- test_models.py
| | |- test_utils.py
| | ...
|
|-- reports/
| |-- figures/
| |-- presentations/
| |-- papers/
|
|- .gitignore
|- requirements.txt
|- README.md
```
Explanation:
- **`data`**: This folder should contain all the data required for the project, both raw and processed. It is a good idea to keep the raw data separate from the processed data to make it clear which data has been transformed in some way and how.
- **`models`**: This folder should contain the trained machine learning models, saved in a format that allows them to be easily loaded and used (e.g. using the **`pickle`** library in Python).
- **`notebooks`**: This folder should contain Jupyter notebooks used for data exploration, model training, model evaluation, and any other analysis.
- **`src`**: This folder should contain the source code for the project, organized into subfolders for data processing,features, model training and evaluation, visualization, etc.
- **`src/data/`**: This folder should contain code for loading and interacting with the data.
- **`src/features/`**: This folder should contain code for generating features from the data.
- **`src/models/`**: This folder should contain code for building and training machine learning models.
- **`src/visualization/`**: This folder should contain code for creating visualizations of the data and model performance.
- **`src/utils/`**: This folder should contain utility code that is used by other parts of the project.
- **`tests/`**: This folder should contain test scripts or modules for testing the code in the **`src/`** directory.
- **`reports/`**: This folder should contain any figures, presentations, or papers that are created as part of the project.
- **`.gitignore`**: This file should contain a list of file and folder names that should be ignored by Git (e.g. large data files that should not be committed to the repository).
- **`requirements.txt`**: This file should contain a list of the libraries and packages required to run the code in the project, so that they can be easily installed by someone else who wants to run the code.
- **`README.md`**: This file should contain a brief description of the project and instructions for how to set up and run the code.
## Contributing
If you want to contribute to the package, please follow the guidelines in the `CONTRIBUTING.md` file.
## License
The package is licensed under the MIT License. See the `LICENSE` file for more information.
Raw data
{
"_id": null,
"home_page": "https://github.com/Sathiyakugan/mlskeleton#README",
"name": "mlskeleton",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "machinelearning,deeplearning,folderskeleton,bootstraptemplate,projecttemplate",
"author": "Sathiyakugan B",
"author_email": "sathiyakugan.bala@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/aa/08/0bb6f6e3f7b69c6cc264b961cf4c5b483c2b00d55fe7ba5783411f402180/mlskeleton-0.0.4.tar.gz",
"platform": null,
"description": "# mlskeleton\n![Builder](https://github.com/asgardeo/asgardeo-auth-python-sdk/workflows/Builder/badge.svg)\n[![Downloads](https://pepy.tech/badge/mlskeleton)](https://pepy.tech/project/mlskeleton)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA Python package that generates a folder structure for machine learning/deep learning projects.\n\n## Installation\n\nTo install the package, run the following command:\n```bash\npip install mlskeleton\n```\n\n## Usage\n\nTo generate the folder structure, run the following command:\n```bash\nmlskeleton /path/to/root/folder\n```\n\nThis will create the following folder structure at the specified root folder path:\n\n\n```bash\nproject_name/\n|\n|- data/\n| |- raw/\n| | |- raw_data_file_1.csv\n| | |- raw_data_file_2.csv\n| | ...\n| |\n| |- processed/\n| | |- processed_data_file_1.csv\n| | |- processed_data_file_2.csv\n| | ...\n|\n|- models/\n| |- model_1.pkl\n| |- model_2.pkl\n| ...\n|\n|- notebooks/\n| |- data_exploration.ipynb\n| |- model_training.ipynb\n| |- model_evaluation.ipynb\n| ...\n|\n|- src/\n| |- data/\n| | |- data_processing.py\n| | |- data_cleaning.py\n| | ...\n| |\n| |- features/\n| | |- feature_extraction.py\n| | |- feature_selection.py\n| | ...\n| |\n| |- models/\n| | |- model_training.py\n| | |- model_evaluation.py\n| | ...\n| |\n| |- visualization/\n| | |- visualizations.py\n| | ...\n| |\n| |- utils/\n| | |- utils.py\n| | ...\n|\n| |- tests/\n| | |- test_data.py\n| | |- test_features.py\n| | |- test_visualization.py\n| | |- test_models.py\n| | |- test_utils.py\n| | ...\n|\n|-- reports/\n| |-- figures/\n| |-- presentations/\n| |-- papers/\n|\n|- .gitignore\n|- requirements.txt\n|- README.md\n```\nExplanation:\n\n- **`data`**: This folder should contain all the data required for the project, both raw and processed. It is a good idea to keep the raw data separate from the processed data to make it clear which data has been transformed in some way and how.\n- **`models`**: This folder should contain the trained machine learning models, saved in a format that allows them to be easily loaded and used (e.g. using the **`pickle`** library in Python).\n- **`notebooks`**: This folder should contain Jupyter notebooks used for data exploration, model training, model evaluation, and any other analysis.\n- **`src`**: This folder should contain the source code for the project, organized into subfolders for data processing,features, model training and evaluation, visualization, etc.\n - **`src/data/`**: This folder should contain code for loading and interacting with the data.\n - **`src/features/`**: This folder should contain code for generating features from the data.\n - **`src/models/`**: This folder should contain code for building and training machine learning models.\n - **`src/visualization/`**: This folder should contain code for creating visualizations of the data and model performance.\n - **`src/utils/`**: This folder should contain utility code that is used by other parts of the project.\n - **`tests/`**: This folder should contain test scripts or modules for testing the code in the **`src/`** directory.\n- **`reports/`**: This folder should contain any figures, presentations, or papers that are created as part of the project.\n- **`.gitignore`**: This file should contain a list of file and folder names that should be ignored by Git (e.g. large data files that should not be committed to the repository).\n- **`requirements.txt`**: This file should contain a list of the libraries and packages required to run the code in the project, so that they can be easily installed by someone else who wants to run the code.\n- **`README.md`**: This file should contain a brief description of the project and instructions for how to set up and run the code.\n\n## Contributing\nIf you want to contribute to the package, please follow the guidelines in the `CONTRIBUTING.md` file.\n\n## License\n\nThe package is licensed under the MIT License. See the `LICENSE` file for more information.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python package that generates a folder structure for machine learning/deep learning projects",
"version": "0.0.4",
"split_keywords": [
"machinelearning",
"deeplearning",
"folderskeleton",
"bootstraptemplate",
"projecttemplate"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "179c05c4386ba56c8bec8a20ec390616",
"sha256": "6e35a5420b65951580c0a01831a5613c3cf271ba7bf57b9def77cfcc429f8a0d"
},
"downloads": -1,
"filename": "mlskeleton-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "179c05c4386ba56c8bec8a20ec390616",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4630,
"upload_time": "2023-01-02T14:37:23",
"upload_time_iso_8601": "2023-01-02T14:37:23.045724Z",
"url": "https://files.pythonhosted.org/packages/aa/08/0bb6f6e3f7b69c6cc264b961cf4c5b483c2b00d55fe7ba5783411f402180/mlskeleton-0.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-02 14:37:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Sathiyakugan",
"github_project": "mlskeleton#README",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mlskeleton"
}