iSmartML is an interactive and user-guided framework for improving the utility and usability of the AutoML process with the following main features:
-
The framework provides the end-user with a user-friendly configuration control panel that allows nontechnical users and domain experts (e.g., physicians) to easily define, configure and control the search space for the AutoML search process according to their own preferences.
-
The framework is equipped with a recommendation engine, that uses a meta-learning mechanism, to help the end-users on defining the effective search space for the input dataset, potentially useful pre-processors and accurately estimating the time budget.
-
The framework provides the end-user with a monitoring panel that allows tracking the progress of the search process during the whole allocated time budget and reports a stream of model configurations by sending alerts whenever a better pipeline is found during any point of time through the search process.
-
The framework is equipped with a logging mechanism which enables storing the results of the explored configurations over a given dataset on one run so that repeated runs on the same dataset can be more effective by avoiding re-exploring the same candidate configurations on the search space.
-
The framework is equipped with an explanation module which allows the end-user to understand and diagnose the design of the returned machine learning models using various explanation techniques. In particular, the explanation module allows the end-user to choose the model with the best satisfactory explanation for a higher trust or to use the information of the explanation process to refine and optimize a new iteration of the automated search process.
The tool is avilable at https://bigdata.cs.ut.ee/ismartml/
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
docker run -p 8080:80 shotaa/ismartml
iSmartML should be avilable at http://localhost:8080/ in your browser
git clone https://github.com/DataSystemsGroupUT/ismartml.git
cd ismartml
docker build -t="ismartml"
docker run -p 8080:80 -t ismartml
sudo apt-get install build-essential swig
Install iSmartML locally
Clone repository and install dependencies
git clone https://github.com/DataSystemsGroupUT/ismartml.git
cd ismartml
pip install -r requirements.txt
Run locally
python main.py
The tool should be avilable at
http://localhost:8080/
Or deploy with a web server