{"id":24970193,"url":"https://github.com/theanujsinha01/ml-model-builder","last_synced_at":"2026-04-11T13:04:38.640Z","repository":{"id":275090233,"uuid":"925034350","full_name":"theanujsinha01/ML-Model-Builder","owner":"theanujsinha01","description":"ML Model Builder is a Streamlit-based web application that allows users to upload datasets, clean data, preprocess features, train regression models with hyperparameter tuning, and test the trained models with new data.","archived":false,"fork":false,"pushed_at":"2025-02-05T10:18:52.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T05:17:47.716Z","etag":null,"topics":["jupyter-notebook","machine-learning","pandas","sklearn","streamlit"],"latest_commit_sha":null,"homepage":"https://ml-model-builder-app.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theanujsinha01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-31T05:08:48.000Z","updated_at":"2025-02-05T10:18:55.000Z","dependencies_parsed_at":"2025-02-03T10:40:05.131Z","dependency_job_id":null,"html_url":"https://github.com/theanujsinha01/ML-Model-Builder","commit_stats":null,"previous_names":["theanujsinha01/ml-builder","theanujsinha01/ml-model-builder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theanujsinha01%2FML-Model-Builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theanujsinha01%2FML-Model-Builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theanujsinha01%2FML-Model-Builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theanujsinha01%2FML-Model-Builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theanujsinha01","download_url":"https://codeload.github.com/theanujsinha01/ML-Model-Builder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246140588,"owners_count":20729802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jupyter-notebook","machine-learning","pandas","sklearn","streamlit"],"created_at":"2025-02-03T15:56:32.761Z","updated_at":"2025-12-30T23:18:51.069Z","avatar_url":"https://github.com/theanujsinha01.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ML Model Builder\n\n## Overview\nML Model Builder is a Streamlit-based web application that allows users to upload datasets, clean data, preprocess features, train regression models with hyperparameter tuning, and test the trained models with new data.\n\nLIVE : https://ml-model-builder-app.streamlit.app/\n\n![](https://github.com/user-attachments/assets/ebd5c106-0293-4033-806f-85cb618d620c)\n\n## Features\n- Upload CSV or Excel datasets\n- Data cleaning (remove missing values, drop duplicates)\n- Feature encoding and scaling\n- Train-test split\n- Support for multiple regression models:\n  - Linear Regression\n  - Ridge Regression\n  - Lasso Regression\n  - ElasticNet Regression\n  - K-Nearest Neighbors (KNN)\n  - Decision Tree\n  - Random Forest\n  - Gradient Boosting\n  - XGBoost\n  - Support Vector Regression (SVR)\n- Hyperparameter tuning for each model\n- Model evaluation using R-squared score\n- User input testing for predictions\n- Save and download trained models and preprocessing objects\n\n## Installation\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/your-username/ml-model-builder.git\n   cd ml-model-builder\n   ```\n2. Install required dependencies:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n## Usage\n1. Run the Streamlit app:\n   ```bash\n   streamlit run app.py\n   ```\n2. Upload your dataset and follow the steps to clean, preprocess, train, and evaluate your model.\n3. Test the model with new data.\n4. Download the trained model and preprocessing objects for future use.\n\n## Dependencies\n```bash\nstreamlit\npandas\njoblib\nscikit-learn\nxgboost\n```\nInstall dependencies using:\n```bash\npip install -r requirements.txt\n```\n\n## File Structure\n```bash\n├── app.py                 # Main Streamlit application\n├── requirements.txt       # Required dependencies\n├── model.pkl              # Trained model (after saving)\n├── transformer.pkl        # Saved transformer (if used)\n├── scaler.pkl             # Saved scaler (if used)\n└── README.md              # Project documentation\n```\n\n## Contributing\nFeel free to fork the repository, make changes, and submit pull requests.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheanujsinha01%2Fml-model-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheanujsinha01%2Fml-model-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheanujsinha01%2Fml-model-builder/lists"}