Ibnovate Course 2 · The Rising Builders
⏱ 75 minLive session

Session 4 — What AI Can (and Can't) Do

Duration: 75 min · Format: live online

What you'll learn: by the end, you can name what AI is great at and where it struggles, explain bias as garbage in, garbage out, and make responsible choices as a builder.

Soft skill focus — Critical thinking

Today you'll also grow Critical thinking. "The AI decided" is never the end of the argument — judging where a system is trustworthy, and spotting how biased data quietly produces unfair results, is entirely a thinking skill.

What you'll need


Hook

Think about these — would you trust an AI to:

Some feel fine, some feel risky. Today you'll learn why that feeling changes — and how to tell the difference for real.


Teach — Superpowers and blind spots

AI is amazing at some things and surprisingly weak at others.

Look at this diagram and contrast the two panels:

Two panels: what AI is great at versus what AI struggles with

Think about: can you name a task where AI's speed is a huge win — and one where its lack of common sense would be dangerous?

⚠ Watch for the key point: AI has no understanding and no feelings — it does math on patterns. That's why it can be brilliant and make silly mistakes a child never would. Don't fall into the trap of talking about the AI as if it "knows" or "cares."


Teach — Bias: garbage in, garbage out

A model only knows what it's shown. If the data is unfair, the model becomes unfair too.

Look at this diagram and trace how unbalanced data leads to a biased result:

Unbalanced training data leading to an unfair model and a wrong, biased result

This is called bias, and fixing it starts with good, balanced data.

Think about: if you trained a face-unlock app using only photos of the team who built it, who might it fail for later? (Answer: anyone who doesn't look like that small group — the data wasn't representative.)

⚠ Watch for: it's easy to assume bias means someone was being deliberately mean. It usually isn't — bias creeps in through careless or unbalanced data, not bad intentions. That's why care with data matters.


Activity — Judge the AI

Judge each situation: Good use, Risky, or Needs a human — and say why. Take them one at a time and give a verdict plus a reason for each.

  1. Suggesting the next video to watch.
  2. Grading a student's final exam all by itself.
  3. Spotting tumours in X-rays to help (not replace) a doctor.
  4. Deciding who gets a bank loan.

Watch out for the pattern: the higher the stakes and the more it affects a person's life, the more a human needs to stay in charge.

Then take on the bias case: "A face-unlock app works great for the team who built it, but fails for many other people." Ask yourself: what went wrong with their data? (Answer: it wasn't balanced or representative — they trained on people who looked like themselves.)


Check yourself

Try these — then check your answers:

  1. Name one thing AI is great at and one it struggles with. → Great at: speed / patterns / memory. Struggles with: common sense / feelings / fairness / new situations.
  2. What is bias in AI? → When a model is unfair because it learned from unfair or unbalanced data — garbage in, garbage out.
  3. What's the best first step to reduce bias? → Use good, balanced, representative data — and have humans check important decisions.

Wrap-up


Tips & extra challenges

Admitting limitations isn't weakness — it's what makes work trustworthy, and this is exactly the report format used for competitions later in the course.

Vocabulary

Term Meaning
Capability Something AI can do well
Limitation Something AI can't do well
Bias Unfairness learned from data
Fairness Treating everyone equally
Responsible Building safely and kindly

Resources

Practice set

Practise on your own — a mix of judgment questions and short coding tasks that make bias visible with the tools from this unit, easy to hard.

  1. Judge the AI: classify each as Good use, Risky, or Needs a human — recommending a playlist; approving a medical diagnosis alone; autocorrecting a text. → playlist = Good use; diagnosis alone = Needs a human; autocorrect = Risky (helpful but makes mistakes).
  2. Define it: finish the phrase "garbage in, ______ out" and say what it means for a model. → "garbage out" — a model trained on unfair or messy data produces unfair or wrong results.
  3. Spot the imbalance in code: this training set is meant to detect cats fairly. Print how many of each colour it contains, and say what's wrong. → value_counts() shows 5 ginger vs 1 black; the data is unbalanced, so the model may fail on black cats.
import pandas as pd
cats = pd.DataFrame({"colour": ["ginger","ginger","ginger","ginger","ginger","black"]})
print(cats["colour"].value_counts())
  1. Reasoning: a face-unlock app was trained only on photos of the team that built it. Who is it likely to fail for, and what's the root cause? → anyone who doesn't resemble that small group; the cause is unrepresentative (biased) data, not bad intent.
  2. Fix the code + the bias: this loop is supposed to flag applicants for review but flags no one. Fix the bug, then explain a fairness risk. → bug: = should be == inside if. Fairness: if the past decisions were themselves biased, the model just repeats them.
decisions = ["approve", "deny", "approve"]
for d in decisions:
    if d = "deny":            # bug here
        print("needs review")
  1. Balance-check (harder): given labels = ["yes","yes","yes","yes","no"], write a couple of lines that print how many of each there are, using a loop or value_counts. → e.g. a dict/loop, or pd.Series(labels).value_counts()yes 4, no 1; point out the imbalance.
  2. Design question (hardest): you're building an AI to pick scholarship winners. Name two things you'd do to keep it fair. → e.g. use balanced, representative data across schools/regions; keep a human in charge of the final decision; document limitations; test the model on groups separately.

Going deeper (optional)

If you're flying through this, make bias measurable rather than abstract. Suppose you have model predictions alongside the group each person belongs to, and you want to see if accuracy is equal across groups — a real fairness metric:

import pandas as pd

df = pd.DataFrame({
    "group":   ["A","A","A","B","B","B"],
    "correct": [1,   1,   1,   1,   0,   0]   # 1 = model got it right
})

print(df.groupby("group")["correct"].mean())

groupby splits the rows by group, and .mean() of the 1/0 column is the accuracy for each. Here group A scores 1.0 but group B only 0.33 — the same model is far less reliable for group B, which is exactly what unfairness looks like in numbers. The lesson: a single overall accuracy can hide bias; checking each group separately is how responsible builders catch it.

Common mistakes & fixes

What's next

Unit 2 — Research & Engineering: you'll become a researcher and maker — how science works, reading and writing it, and building electronics with Arduino.

Ibnovate · Build · Innovate
Type to search · Esc to close
Welcome back
Sign in to continue building.
Accounts are created by Ibnovate — ask your instructor for your login.
🔒