Pocket ML is a tabular AutoML (Automated Machine Learning) tool that runs entirely in the browser. It's designed to provide an easy way to prototype machine learning models for tabular data without the need for setting up a developing environment, paying for server-side processing or worrying about data privacy issues.
You can use the app here.
This project is in early development. Current functionality includes:
- CSV file upload and parsing
- Basic data preprocessing (categorical feature encoding, missing value imputation, scaling)
- Training a regression or classification model
- Displaying some performance metrics
- Automated hyperparameter tuning
- Save trained models in browser storage
- Prediction from saved models
- Feature importances and other plots in results
- More model types (e.g. time series forecasting)
- Multiclass metrics
- Preprocessing and hypertuning with spline transformations
- More missing value imputation methods
This app is deployed using GitHub Pages. To deploy your own instance:
- Fork this repository
- Update the "homepage" field in package.json with your GitHub username
- Install dependencies:
npm install
- Deploy:
npm run deploy
- Enable GitHub Pages in your repository settings using the gh-pages branch