DEV Community

Wriju's Blog
Wriju's Blog

Posted on

1

What is the fundamental difference between Algorithm, Programming and Machine Learning Model?

Algorithm: An algorithm is a set of well-defined instructions or procedures that are run on data to perform specific tasks. It can be described using math and pseudocode, and can be implemented with any one of a range of modern programming languages. Examples of algorithms include sorting algorithms like bubble sort, and search algorithms like best-first.

Programming: Traditional programming is a manual process where a person (programmer) creates the program. This involves formulating or coding rules based on the programmer’s knowledge and understanding of the problem. A computer program is a compiled form of human redable code which then executes based on the OS and build of the machine known has machine language. Programming is a step by step instruction given to a computer. Outcome of a program is deterministic.

Machine Learning Model: A machine learning model is an output of a machine learning algorithm, and it comprises of model data and a prediction algorithm. Machine learning algorithms perform automatic programming, where the models represent the programs. These models learn from data, or are “fit” on a dataset. Examples of machine learning algorithms include Linear Regression, Logistic Regression, Decision Tree, Artificial Neural Network, k-Nearest Neighbors, and k-Means.

In summary, an algorithm is a set of instructions used to perform a task, programming is the process of creating these instructions, and a machine learning model is the result of running a machine learning algorithm on data.

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up