The distributed machine learning algorithms are presented in one greatest library widely known as Spark MLlib, but the current implementation of ML algorithms in Spark has several disadvantages associated with the transition from standard Spark SQL types to ML-specific types, a lack of support for ensembles methods like stacking, boosting and bagging, a low level of algorithms' adaptation to distributed computing, a relatively slow speed of adding new algorithms to the current library and only basic support for hyper-parameter tuning including Grid Search and Cross-Validation methods.
Currently, Apache Ignite ML implements such new features like Evolutionary Strategy (genetic algorithm) and Random Search to find the best hyper-parameters, online learning for all algorithms (not only for KMeans and LinReg unlike Apache Spark) and the main new feature in Ignite ML - model ensembles! Easy to use, easy to combine a few low-level trainers as Logistic Regression or Decision Tree together to predict better.
During this session, I will show a few examples how to find the best model with hyper-parameter tuning 10x times faster then using brute-force GridSearch strategy via new techniques presented in Apache Ignite 2.8 and 2.9