AstraAI

Knowledge graphs Β· recommendations

People you may know

In the curriculum:Knowledge graphsSee the map β†’
πŸŽ“ School maths Β· Years 3–4Number β€” counting & comparing β€” Count shared items (mutual friends) and rank by how many.Maths by year β†’

The Case. How do apps suggest new friends? They look at the graph: your friends' friends who aren't your friends yet.

Your tools. Plain Python counts, for each stranger, how many of your friends they share.

Investigate. Press Run. People are ranked by how many mutual friends you have.

  • More mutual friends β†’ a stronger suggestion. That's the whole trick behind ‘People you may know’.
  • Add more friendships and see who gets recommended.
your_code.py
Starting Python…
The Reveal

Starting Python… (first time only β€” a few seconds)

πŸ—’οΈ Detective's notes

Bundles your findings, chart and code into one PDF you can keep, print or hand in.

🧩 How this code works

The tools it uses

  • Matplotlib β€” your crayon box β€” it turns numbers into charts and pictures.

What this one does

  • β€’ It draws a bar chart β€” great for comparing amounts.

How to read it, top to bottom

  1. 1. Import β€” bring in the tools (listed above).
  2. 2. The data β€” the lists and numbers near the top. These are the bits you change.
  3. 3. The work β€” a little maths, or a loop that repeats a step.
  4. 4. Show it β€” print(...) writes words; plt.show() draws the picture.

Use it for your own problems

  • Change the numbers at the top and press Run β€” nothing breaks, so experiment!
  • Ask your own version of the question β€” swap in your family, your scores, your week.
  • The same tools work on any numbers β€” that's the superpower you're learning.
Need a hint?

A friend-of-a-friend who you don't already know is a good suggestion β€” especially if you share several friends.