Skip to content

Latest commit

 

History

History
42 lines (42 loc) · 3.08 KB

File metadata and controls

42 lines (42 loc) · 3.08 KB

< Previous       Next >


Most programming you've done requires you to specify exactly how to complete a task line by line. Machine learning refers to programming techniques that use statistics to allow the program to "learn" and improve at its task.
This is accomplished by building a model with several adjustable parameters that can attempt to accomplish a task. The model learns by testing repeatedly on the task, then optimizing the parameters toward the expected result. Over time, the approximation made by the model will get closer and closer to the actual expected value!

Types of Tasks

Machine learning problems can be broken down into a few categories. The main one we'll cover in this course is supervised learning. Supervised learning refers to tasks that have a metric for success, whether it's labeled data or rewards for performing well at the task.
On the other side, unsupervised learning refers to problems where the model has no guidance and must infer patterns and features in the data independently.


Some of the most frequent problems tackled with supervised learning are Classification problems. In these problems, the model must classify some input data. This can be anything from filtering spam to determining if an image is a picture of a cat or a horse.


How Does a Model "Learn"?
The statistical techniques to perform machine learning tasks have existed for decades, but only recently has the computing power necessary to make it practical become available.
  1. Data is fed into the model. The parameters inside the model take that data and return an answer.
  2. The model's guess is then compared with the expected outcome. (Was the image a cat or a horse? Did the ghost eat Ms. Pac Man?)
  3. The parameters are optimized in the direction of the expected outcome.
This process is repeated with new data until the model has optimized its parameters to be as likely as possible to guess the right answer.

What's in a Model?

We've talked about parameters inside the model, but what exactly does that mean?
A machine learning model can be as simple as a single variable that changes over time to a whole network of thousands of neurons estimating complex processes. The more parameters a model has, the more nuanced the task it can learn becomes.
Tuning your machine learning models is a matter of balancing complexity, processing time, and model structure to be the best at learning its task.
We'll cover how to set up these models and what's inside them in the coming lessons!

Recap

  • Machine learning allows computers to learn and improve at a given task with practice over time.
  • Supervised learning refers to machine learning problems where the expected outcome is known and used to train the network.