M

ML On Click

A Free, No-Code, Machine Learning solution for all!

M

ML On Click

A Free, No-Code, Machine Learning solution for all!

The problem ML On Click solves

We have always found Machine Learning very tedious to learn. We love it, but it does not change the fact that it is difficult. We looked up solutions online for low-code or no-code machine learning, but all we could find were these technology giants like Google, Amazon and Microsoft providing it on the cloud for a price per use basis

OR

Services like SashiDo which, very justifiably, charge us for their hard work.
BUT, what about guys like us? Someone who just wants to get away with stuff like

  • Linear Regression
  • Logistic Regression
  • K Nearest Neighbours
  • Polynomial Regression

and other simple algorithms, without having to write a hundred lines of code every single time?

We want to create something like ILovePDF!

We could find no solution out there, so we thought we'll just go ahead and build it ourself and save everyone around us a tonne of time, for free

Challenges we ran into

A LOT OF THEM!

Some of the challenges we faced before and/or are facing right now are:

  • Turning the Idea into a Plan. We had an dream, but we had to lay down a series of steps to reach there as well. Brainstorming helped us come up with a few major steps to begin with
  • Unclean data. Not every dataset that gets uploaded on the app will be ML suitable. We need to have some sort of mechanism to detect noise in the data, and if possible remove it, or at least let the user know about it. So, we are working on implementing a null-value system which checks how much useful data is actually present in the dataset
  • Categorical and Numerical Data. Machine Learning models usually require Categorical data to be converted to features by one hot encoding, dummy variables, binary encoding and other such techniques; however, doing so automatically is easier said than done. We are still trying to figure out what to do with this issue.
  • Bugs. Sometimes, while testing the app, it runs just fine, but when we come back the other day, it breaks. It's the second nature of programming, and we are tackling all this with

    try

    and

    except

    blocks.
  • Data Type Incompatibilities. Of course, when we perform Machine Learning by hand, we are able to go through data extensively and check for incosistencies in data types like the

    Exam_Marks

    column being labelled as

    str

    instead of

    float32

    , or

    pandas.Series

    being replaced by a

    numpy.ndarray

    and such stuff; however, we are still trying to find a way to do this without having to manually check everything.

Discussion