/automl

Exposing auto-sklearn through a web interface, using pre-selected sample data to select from.

Primary LanguagePythonMIT LicenseMIT

automl sandbox

demo.mov

About

Created during a 2-day Hackathon mainly for the purpose of learning more about currently available Auto ML techniques. It also serves as a proof of concept of how easily Auto ML libraries like autosklearn and autokeras (etc.) can be exposed through a web interface, something which can benefit everyone, from data scientists and analysts, to those with less knowledge about machine learning but with more domain knowledge.

Install backend

# auto-sklearn failed for me on python=3.10 so ensure you have python=3.9
conda create -n "automl39" python=3.9
conda activate automl39

Option A. Install automatically from our requirements.txt

pip install -r requirements.txt

Or, if that doesn't work, use:

pip install -r requirements_all.txt

Option B. Install "manually"

# Install auto-sklearn dependencies from a remote requirements file
curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip install

# Finally install auto-sklearn
pip install auto-sklearn

Install client (for interacting with the backend)

Assuming you have node and npm installed:

cd ./src/web
npm i

Run it

Backend:

# Terminal tab 1
cd ./src/web
npm run start:backend

Client:

# Terminal tab 1
cd ./src/web
npm run start:client