AI Fundamentals • Lesson 9

Introduction to Machine Learning

Machine Learning is one of the most important approaches used to build modern Artificial Intelligence systems.

Instead of writing every rule manually, Machine Learning allows computers to learn patterns from data and use those patterns to make predictions or decisions.

By the End of This Lesson

  • Understand what Machine Learning means.
  • Understand the difference between traditional programming and Machine Learning.
  • Learn how Machine Learning uses data to find patterns.
  • Understand a simple Machine Learning example.
  • See where Machine Learning is used in the real world.

What Is Machine Learning?

Machine learning is a way of teaching computers to learn from examples instead of following a fixed set of instructions.

A machine learning system looks for patterns in data and uses those patterns to make predictions or decisions.

Traditional Programming

Before understanding Machine Learning properly, it is important to understand how traditional programming works.

In traditional programming, a developer creates a set of instructions or rules that tell the computer exactly what to do.

The computer follows those instructions and produces an output.

Example: Calculating a Discount

Imagine an online store gives customers a 10% discount when their order is greater than $100.

A developer can explicitly write this rule:


IF order total > $100

THEN
    Apply 10% discount

ELSE
    No discount

The computer does not need to learn this rule. The developer has already provided the instructions.

Traditional Programming Flow


📥 Input
   │
   ▼
📋 Rules / Instructions
   │
   ▼
💻 Computer
   │
   ▼
📤 Output

This approach works very well when the rules are clear and can be written explicitly.

But Some Problems Are Much Harder

Now imagine trying to write rules that tell a computer exactly how to recognize a cat in every possible photograph.

You would need to account for different sizes, colors, angles, lighting conditions, backgrounds, poses, and many other variations.

Writing every possible rule manually would be extremely difficult.

This is one of the situations where Machine Learning becomes useful.

Traditional Programming

Humans explicitly write the rules.

Machine Learning

The system learns useful patterns from examples.

Next, we'll see how the Machine Learning approach changes this process.

The Machine Learning Approach

Traditional programming works by giving a computer explicit rules. Machine Learning takes a different approach.

Instead of telling the computer every rule, we provide examples and allow the system to learn patterns from those examples.

Traditional Programming


📥 Input
   +
📋 Rules
   │
   ▼
💻 Computer
   │
   ▼
📤 Output

The developer provides the rules, and the computer follows those rules.

Machine Learning


📥 Data
   +
📤 Expected Results
   │
   ▼
🤖 Machine Learning
   │
   ▼
📊 Learned Patterns
   │
   ▼
🧠 Model

The Machine Learning system uses examples to discover patterns that can later be used with new data.

Let's Compare Them

Traditional Programming Machine Learning
Developer writes the rules. System learns patterns from data.
Rules are explicitly defined. Patterns are learned from examples.
Best suited to problems with clear rules. Useful for problems where useful patterns are difficult to define manually.

A Simple Example

Suppose we want a computer to predict whether a house will be expensive based on information such as its size, location, and number of bedrooms.

Writing an exact rule for every possible house would be difficult.

Instead, we can provide the system with many examples of houses and their known prices.


🏠 House Data
     │
     ▼
📚 Many Examples
     │
     ▼
🤖 Machine Learning
     │
     ▼
🔍 Learns Patterns
     │
     ▼
📊 New House
     │
     ▼
💰 Predicted Price

The important idea is that the system is not simply following one manually written rule.

It is using patterns learned from previous examples to make a prediction about new data.

Next, we'll look more closely at the role of data in Machine Learning.

How Does Machine Learning Learn From Data?

Data is the foundation of Machine Learning. A Machine Learning system needs examples from which it can identify useful patterns.

The basic idea is simple: give the system data, allow it to learn patterns, and then use those patterns on new data.

📚 Training Data

The examples used to teach a Machine Learning system are commonly called training data.

For example, if we want to build a system that predicts house prices, the training data could contain information about many houses and their known prices.


🏠 House 1 → $200,000
🏠 House 2 → $250,000
🏠 House 3 → $310,000
🏠 House 4 → $400,000
        │
        ▼
📚 Training Data
        │
        ▼
🤖 Machine Learning
        │
        ▼
🔍 Learns Patterns

🔍 What Does the System Learn?

The system looks for relationships between the information provided to it and the results it is expected to predict.

For example, a house-price model might find that factors such as house size, location, and number of bedrooms are related to price.

The model can then use those learned relationships when it receives information about a new house.

🏠 Making a Prediction on New Data

After learning from existing examples, the system can receive information it has not seen before.


📚 Training Data
       │
       ▼
🤖 Learn Patterns
       │
       ▼
🧠 Trained Model
       │
       ▼
🏠 New House
       │
       ▼
📊 Prediction

The important point is that the model should not simply memorize the training examples.

It should learn useful patterns that can also work on new examples.

⚠️ More Data Does Not Automatically Mean Better AI

It is tempting to think that giving an AI system more data will always make it better.

That is not necessarily true.

The data also needs to be relevant, sufficiently representative, and suitable for the problem being solved.

Think About Data Quality

Useful data → Useful patterns → Better predictions

Poor or misleading data → Poor patterns → Poor predictions

🧠 The Basic Learning Process


📊 Data
  ↓
🤖 Learning Algorithm
  ↓
🔍 Find Patterns
  ↓
🧠 Model
  ↓
📥 New Data
  ↓
📤 Prediction

This basic process is at the heart of many Machine Learning systems.

In the next section, we'll use a simple real-world example to make this process easier to understand.

A Simple Machine Learning Example

Let's make Machine Learning easier to understand with a simple example: predicting whether a student might pass an exam.

Suppose we have information about students, including how many hours they studied and whether they passed the exam.

📚 Training Examples

Study Hours Result
1 hour ❌ Failed
2 hours ❌ Failed
4 hours ✅ Passed
6 hours ✅ Passed
8 hours ✅ Passed

These examples give the Machine Learning system information from which it can learn a relationship between study time and exam results.

🤖 Learning the Pattern


📚 Student Examples
        │
        ▼
🤖 Machine Learning
        │
        ▼
🔍 Finds Relationship
        │
        ▼
🧠 Learned Model

The system may learn that students who study more hours tend to have a higher probability of passing.

Notice the wording: tend to have a higher probability.

Machine Learning is usually not discovering a guaranteed rule. It is learning a pattern from examples and using that pattern to make predictions.

🎯 Predicting a New Example

Now imagine a new student studies for 5 hours.


📚 New Student
     │
     │
  5 Hours
     │
     ▼
🧠 Trained Model
     │
     ▼
📊 Prediction
     │
     ▼
Higher Probability of Passing

The model uses the pattern it learned from previous examples to produce a prediction for the new student.

⚠️ But the Prediction Is Not a Guarantee

A student studying for 5 hours could still fail. Another student studying for only 2 hours could still pass.

The model only uses the information it was given. Many other factors could affect the result.

For example, previous knowledge, exam difficulty, concentration, sleep, and many other factors could matter.

Key Idea

Machine Learning learns patterns from examples and uses those patterns to make predictions on new data.

🔄 The Complete Process


📚 Training Data
      ↓
🤖 Learning Algorithm
      ↓
🔍 Learn Patterns
      ↓
🧠 Trained Model
      ↓
📥 New Student Data
      ↓
📊 Prediction

This is a simplified example, but the same basic idea appears in many real Machine Learning applications.

Next, we'll look at where Machine Learning is used in the real world.

Where Is Machine Learning Used?

Machine Learning is used in many products and services that people interact with every day.

Whenever a system needs to analyze data, recognize patterns, make predictions, or personalize results, Machine Learning can potentially be useful.

🎬 Recommendation Systems

Streaming platforms and online services can use Machine Learning to analyze user activity and recommend content.

For example, a system can learn from the movies, videos, or music a person interacts with and use those patterns to recommend other content.


👤 User Activity
       ↓
📊 Data
       ↓
🤖 Machine Learning
       ↓
🎯 Recommendations

🛒 E-Commerce

Online stores can use Machine Learning for product recommendations, search, demand prediction, fraud detection, and other tasks.

For example, a store can analyze previous purchases and product interactions to predict which products might be relevant to a customer.

💳 Finance

Financial institutions can use Machine Learning to analyze transactions and identify unusual patterns.

It can also be used in areas such as risk analysis, forecasting, and customer-service systems.

🏥 Healthcare

Machine Learning can help analyze medical images, patient information, and other healthcare data.

These systems can support professionals by identifying patterns or making predictions from available data.

🚗 Transportation

Machine Learning can be used in navigation, traffic prediction, driver-assistance systems, and other transportation applications.

For example, a navigation system can analyze historical and current traffic information to estimate travel times.

📧 Spam Detection

Email services can use Machine Learning to classify messages and identify patterns associated with unwanted or spam emails.


🤖 Machine Learning

├── 🎬 Recommendations
├── 🛒 E-Commerce
├── 💳 Finance
├── 🏥 Healthcare
├── 🚗 Transportation
└── 📧 Spam Detection

🌍 The Common Idea

These applications may look very different, but they share a common idea.


📊 Data
  ↓
🔍 Find Patterns
  ↓
🧠 Learn
  ↓
📥 New Information
  ↓
📤 Prediction / Classification / Recommendation

This is why Machine Learning has become such an important part of modern AI systems.

However, Machine Learning is a broad field. There are different ways machines can learn from data, which we'll explore in the upcoming lessons.

Next, let's review the key ideas from this lesson.

What You Learned

Congratulations! You have completed Lesson 9.

You now understand the basic idea behind Machine Learning and how it differs from traditional programming.

🤖 Machine Learning Learns From Data

Machine Learning systems learn useful patterns from examples and use those patterns to make predictions or decisions about new data.

💻 Traditional Programming Uses Explicit Rules

In traditional programming, developers write instructions that explicitly tell the computer what to do.

📊 Data Is Important

Machine Learning depends heavily on data. The system uses examples to discover relationships and patterns that can be useful for future predictions.

🔍 Machine Learning Finds Patterns

Instead of manually defining every possible rule, a Machine Learning system can learn patterns from examples.

🎯 Predictions Are Not Guarantees

A Machine Learning model produces predictions based on patterns it learned from data. A prediction can still be wrong.

🌍 Machine Learning Is Used Everywhere

Machine Learning is used in recommendations, e-commerce, finance, healthcare, transportation, spam detection, and many other applications.

Remember It This Way


📊 Data
   ↓
🤖 Machine Learning
   ↓
🔍 Learn Patterns
   ↓
🧠 Model
   ↓
📥 New Data
   ↓
📤 Prediction

        

The most important idea from this lesson is:

Machine Learning allows computers to learn useful patterns from data and use those patterns to make predictions on new data.

In the next lesson, we'll explore the different types of Machine Learning and understand how they work.

Next Lesson

Congratulations! You have completed Lesson 9.

You now understand the basic idea behind Machine Learning: computers can learn useful patterns from data and use those patterns to make predictions on new data.

You also learned the difference between traditional programming and Machine Learning, and why data is so important.

Types of Machine Learning

In the next lesson, we'll explore the main types of Machine Learning and understand how each approach learns from data.

Lesson 10

Types of Machine Learning

Learn about Supervised Learning, Unsupervised Learning, and Reinforcement Learning with simple real-world examples.

Continue to Lesson 10 →