Machine Learning is Automated Programming

Programming: When we program, we produce computer programs that have some desired behavior, we reason about desired behavior and then write code with that reasoning.

Machine Learning: When ML algorithms optimize models, they observe desired behavior and encode parameter values to match that behavior.

If you observe closely, both processes have the same workflow, i.e. we have some initials and we want some desired behavior and then encode our reasoning to achieve the desired behavior. In the case of programming, we have to write our logic ourselves, but in the case of Machine Learning, algorithms will find out the best parameters itself without any human interaction which means the machine is figuring out its logic. So it is safe to assume that Machine Learning is a kind of Automated Programming.

#programming #machine-learning #neural-networks

Formulating Loss as a Unit Test
1.05 GEEK