Machine Learning

Dave Snyder

Overview

Most so-called AI software is based on machine learning.

When comparing conventional software with machine learning software, note the following: To make conventional software, software developers must write out each step to create a specific software product. On the other hand, to make machine learning software, software developers must collect relevant data. This is used to “train” the software. After this training, the software is available for use. No step-by-step programming is required.

Both types of software generally require a lot of effort to produce, but machine learning software requires developers with a different skill set than what is needed for conventional software. Neither type of software is perfect, and as such both types of software must be tested to look for problems.

Each example of machine learning software is based on a model, and models vary in size. Current LLM (large language models) have over a trillion parameters. However smaller models exist.

It is in theory possible to construct conventional software that can be exhaustively tested. Machine learning software with large models cannot, even in theory, be exhaustively tested.

Machine learning is not software that “learns” in the normal sense of the word. Software can be written so it changes its behavior over time in response to input, however that is not necessarily true of machine learning software. And in any case, no software is as good at learning as a typical human.

Applications

There are several potential applications for machine learning, some have been more successful than others. A few examples.

References

See Book List for AI, Machine Learning and Quantum Computing

Links

Modified January 29, 2026