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

model: automl: Implement AutoML #968

Open

Description

@johnandersen777

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

Activity

  1. added
    enhancementNew feature or request
    gsocGoogle Summer of Code related
    kind/mlIssues partaining to machine learning
    p1High Priority
    tXLEsitmated Time To Complete: Extra Long
    on Jan 26, 2021
  2. added
    tLEsitmated Time To Complete: Long
    and removed
    tXLEsitmated Time To Complete: Extra Long
    on Feb 13, 2021
  3. changed the title [-]model: automl: Hyperparameter tuning[/-] [+]model: automl: Implement AutoML[/+] on Feb 16, 2021
  4. TejasKarkera10 commented on Feb 20, 2021

    @TejasKarkera10

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

  5. rajpratyush commented on Feb 23, 2021

    @rajpratyush

    @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?

  6. johnandersen777 commented on Feb 26, 2021

    @johnandersen777
    Author

    @TejasKarkera10 @rajpratyush Updated description

  7. rajpratyush commented on Feb 26, 2021

    @rajpratyush

    @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

  8. johnandersen777 commented on Feb 26, 2021

    @johnandersen777
    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.

  9. rajpratyush commented on Feb 27, 2021

    @rajpratyush

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

  10. rajpratyush commented on Mar 2, 2021

    @rajpratyush

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

  11. johnandersen777 commented on Mar 15, 2021

    @johnandersen777
    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.

  12. rajpratyush commented on Mar 15, 2021

    @rajpratyush

    @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

  13. johnandersen777 commented on Apr 22, 2022

    @johnandersen777
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgsocGoogle Summer of Code relatedkind/mlIssues partaining to machine learningp1High PrioritytLEsitmated Time To Complete: Long

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions