alteryx / evalml

EvalML is an AutoML library written in python.
https://evalml.alteryx.com
BSD 3-Clause "New" or "Revised" License
772 stars 86 forks source link

Support more automl tuners #143

Closed kmax12 closed 2 years ago

kmax12 commented 5 years ago

Right now we only support searching for parameters using Skopt. We should support other methods like randomized search and other libraries

jeremyliweishih commented 4 years ago

https://github.com/hyperopt/hyperopt

Currently three algorithms are implemented in hyperopt:

Hyperopt has been designed to accommodate Bayesian optimization algorithms based on Gaussian processes and regression trees, but these are not currently implemented.

All algorithms can be parallelized in two ways, using:

kmax12 commented 4 years ago

Here is a promising tuner library by Facebook: https://ax.dev

Has both bandit optimization for picking pipeline we should try, as well as bayesian optimization for the parameters.

We'd want to use either the service or developer API probably

jeff-hernandez commented 4 years ago

Recently, I came across this open source AutoML toolkit by Microsoft [1]. It can be used for hyper-parameter tuning as well. Here's a list of the supported tuners [2]. Just thought it looked interesting.

[1] https://github.com/microsoft/nni [2] https://github.com/microsoft/nni/blob/master/docs/en_US/Tuner/BuiltinTuner.md#built-in-tuners

exalate-issue-sync[bot] commented 2 years ago

Issue has been cancelled.

exalate-issue-sync[bot] commented 2 years ago

Issue has been cancelled.