Skip to content
This repository has been archived by the owner on Aug 25, 2024. It is now read-only.

model: automl: Implement AutoML #968

Open
johnandersen777 opened this issue Jan 26, 2021 · 11 comments
Open

model: automl: Implement AutoML #968

johnandersen777 opened this issue Jan 26, 2021 · 11 comments
Labels
enhancement New feature or request gsoc Google Summer of Code related kind/ml Issues partaining to machine learning p1 High Priority tL Esitmated Time To Complete: Long

Comments

@johnandersen777
Copy link

johnandersen777 commented Jan 26, 2021

Project Description

AutoML or Automated Machine Learning as the name suggests automates the process
of solving problems with Machine Learning. AutoML is generally helpful for
people who aren't either familiar with Machine Learning or the involved
programming. AutoML aims to improve the efficiency of any task involving
Machine Learning.

The primary objective we are trying to achieve is to create a model that
takes as a property of its config a set of models to used for hyperparameter
tuning. Another property of its config is the set of models which we should
attempt to tune (via the first set). Default values for these results in using
all installed models to try to tune all installed model plugins.

  • To start, we should define a reduced set of models (not all the ones we have).
    We'll implement AutoML supporting only this reduced set. The first phase of
    this project will be to make sure that one model can be used to tune
    hyperparameters of another model.

  • The next phase will be to tune two models using the same tuning model. This
    followed by tuning two models, using two models which amounts to doing the
    previous task twice, with a different tuning model the second time.

  • The following phase will be to go through each model in each model plugin we
    have and see which ones have issues being tuned using the approach taken in the
    previous phase. This phase will help us determine which properties or methods
    we may need to add to models to help them self identify and thereby indicate
    their requirements for hyperparameter tuning, or maybe their inherent lack of
    support for it.

  • The final phase will be to implement hyperparameter tuning for N by N models,
    after implementing what we found to be gaps in the previous phase.

Due to the shortened GSoC cycle, we may end up not doing all of these phases.
Which one we go to will be decided as we approach the selection process.

Skills

  • Python
  • Intermediate Machine Learning
  • Experience with various machine learning frameworks (AutoML frameworks would
    be a plus)

Difficulty

Intermediate to Difficult

Related Readings

Getting Started

Potential Mentors

@johnandersen777 johnandersen777 added enhancement New feature or request gsoc Google Summer of Code related kind/ml Issues partaining to machine learning p1 High Priority tXL Esitmated Time To Complete: Extra Long labels Jan 26, 2021
@johnandersen777 johnandersen777 added tL Esitmated Time To Complete: Long and removed tXL Esitmated Time To Complete: Extra Long labels Feb 13, 2021
@johnandersen777 johnandersen777 changed the title model: automl: Hyperparameter tuning model: automl: Implement AutoML Feb 16, 2021
@TejasKarkera10
Copy link

hey i want to contribute to this can you provide a potential start as in how should i proceed

@rajpratyush
Copy link

@pdxjohnny I have experience of python and have some working experience of Automl as well (did a guided project on coursera - Automl for computer vision) Furthermore I am currently a Kaggle contributor as well. can you provide some insights on how to begin working on this issue?

@johnandersen777
Copy link
Author

@TejasKarkera10 @rajpratyush Updated description

@rajpratyush
Copy link

@pdxjohnny we can begin this phase by some basic linear regression followed by ridge and lasso regression then move to other type of algorithems and i would generally go with supervised learning algorithms first

@johnandersen777
Copy link
Author

@rajpratyush How you choose to begin is up to you :)

Experimentation with approaches here would be wise. As it would create content which would inform ones proposal.

This issue will remain open for everyone to attempt until the GSoC proposal milestone.

@rajpratyush
Copy link

@pdxjohnny I would like to take it up as a project under GSoC 2021.

@rajpratyush
Copy link

Ok sir @pdxjohnny btw i had asked some issues to work on can you assign them?

@johnandersen777
Copy link
Author

@rajpratyush Unfortunately the way GitHub org permissions work there is no way for me to use the issue assignment functionality to assign issues users who are not a member of the org a repo is in, or are not added as collaborators. I also do not have permissions to add users as collaborators. But you've read the contributing guidelines since your last comment so you know how we communicate so as to work around those issues.

@rajpratyush
Copy link

@pdxjohnny yes sir I have pushed few commits and there was needing guidance of 3 more issues so as to know where to begin with

@johnandersen777
Copy link
Author

johnandersen777 commented Apr 22, 2022

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request gsoc Google Summer of Code related kind/ml Issues partaining to machine learning p1 High Priority tL Esitmated Time To Complete: Long
Projects
None yet
Development

No branches or pull requests

3 participants