AutoGOAL is a Python library for automatically finding the best way to solve a given task. It has been designed mainly for Automated Machine Learning (aka AutoML) but it can be used in any scenario where you have several possible ways to solve a given task.

Technically speaking, AutoGOAL is a framework for program synthesis, i.e., finding the best program to solve a given problem, provided that the user can describe the space of all possible programs. AutoGOAL provides a set of low-level components to define different spaces and efficiently search in them. In the specific context of machine learning, AutoGOAL also provides high-level components that can be used as a black-box in almost any type of problem and dataset format.

Overall architecture of the AutoGOAL framework:

AutoGOAL architecture

Don't forget to tag @apiad , @sestevez , @yudivian , @joogvzz , @EEstevanell in your comment, otherwise they may not be notified.

Authors original post
Professor (Instructor) at @matcom, University of Havana and Ph.D. student jointly at University of Alicante, working in @knowledge-learning & @autogoal.
Student, getting a major in Computer Science at the University of Havana.
Share this project
Similar projects
Churn Prediction with PyCaret
Customer Churn is when customers leave a service in a given period of time, which is bad for business.
TPOT: Tree-based Pipeline Optimization Tool
TPOT is a Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
AutoKeras
AutoML library for deep learning.
EvoNorm layers in TensorFlow 2
Presents implementations of EvoNormB0 and EvoNormS0 layers as proposed in Evolving Normalization-Activation Layers by Liu et al.