AI For Oceans
AI For Oceans
Printing Options
Learn how AI and machine learning can be used to address world problems.
View calendar
Active section:
Select a section
2 3 4
Overview Objectives
In this lesson, learners of all ages get an introductory Students will be able to:
experience with coding and computer science in a safe,
supportive environment. First, students classify objects as Discuss the role artificial
either "fish" or "not fish" to attempt to remove trash from intelligence plays in their lives.
the ocean. Then, students will need to expand their training Reason about how human bias
data set to include other sea creatures that belong in the plays a role in machine learning.
water. In the second part of the activity, students will Train and test a machine learning
choose their own labels to apply to images of randomly model.
generated fish. This training data is used for a machine
learning model that should then be able to label new
images on its own. Preparation
Purpose One Week Before Your Hour
This tutorial is designed to quickly introduce students to
machine learning, a type of artificial intelligence. Students
of Code
will explore how training data is used to enable a machine Review the Hour of Code Educator
learning model to classify new data. Students should have Guide in order to begin to plan
a positive experience during the tutorial and more
importantly should be motivated to keep learning your Hour of Code event.
computer science. Register your Hour of Code event.
Review and complete the online
tutorial yourself.
Agenda Be sure to test it first before asking
Warm Up (5 minutes) your students to complete it. Check
Build Excitement! your technology and decide if you
need to troubleshoot anything in
Activity (40 minutes) advance of your Hour of Code.
AI For Oceans
Celebrate and Keep Going! One Day Before Your Hour
Extended Learning of Code
Digging into the Information View
Example 1: Training based on one trait (body Each student who completes the
shape) activity should receive a certificate.
Example 2: Using the Information view to improve Print one certificate for each
the model student in advance to make this
easier at the end of your Hour of
Code.
Links
Heads Up! Please make a copy of
any documents you plan to share
with students.
Teaching Guide
Warm Up (5 minutes)
Build Excitement!
Motivate: Explain to students the goals of today's activity. They are going to start using a new tool that will
let them train a real machine learning model, a form of artificial intelligence.
General Support: As a teacher your role is primarily to support students as they make their way through
the tutorial. Here are a few tips that should help students regardless of the level they're working on.
Checking Correctness: This tutorial will not tell students whether they completed the level correctly. It
is possible to skip through the different parts of the activity quickly. Encourage students to watch the
videos, read the instructions, and try different things along the way. At any time, they can share their
findings with you or a classmate.
Collaborate with Neighbors: Encourage students to check in with a neighbor to discuss what they are
experiencing. Since this tutorial includes videos and students may be wearing headphones it can get
easy to "go into a bubble". Help break those barriers by actively pairing students.
Read the Instructions: The instructions usually provide helpful information about what is happening
behind the scenes.
Go back and try different things: If students finish quickly, encourage them to go back to "Train More".
In the last part of the activity, students can also go back and choose a "New Word". More training data
tends to make the machine learning model more accurate and consistent. Students can also learn by
purposefully training their model incorrectly, or not training it at all. Video: AI: Machine Learning The
first level of this activity is a video that gives important context around artificial intelligence and
machine learning. Watch it as a class and debrief afterwards to help students build connections to the
content.
1 AI Machine Learning - Video
Teaching Tip
You can share these stories with your class to help them see how AI will impact the future.
Food Waste Is a Serious Problem. AI Is Trying to Solve It
AI tech can identify genetic disorders from a person's face
How an AI Startup Designed a Drug Candidate in Just 46 Days
MIT AI tool can predict breast cancer up to 5 years early
The Army steps up its pace on self-driving cars
San Francisco says it will use AI to reduce bias when charging people with crimes
AI is helping scholars restore ancient Greek texts on stone tablets
Quick Share-out: Where have you seen or experienced artificial intelligence in your lives? Examples from
the video include:
email filters
auto-complete text
video recommendation systems
voice recognition
translation apps
digital assistants
image recognition
Prompt: Based on what you saw in the video, what is machine learning?
Discuss: Beginning in small groups then moving to whole class, students share their responses. The goal
here is to get students acquainted with the world of artificial intelligence, reflect on the prevalence of
artificial intelligence in our lives and think broadly about potential future innovations.
Say: Machine learning refers to a computer that can recognize patterns and make decisions without being
explicitly programmed. In this activity you’re going to supply the data to train your own machine learning
model. Imagine an ocean that contains creatures like fish, but also contains trash dumped by humans.
What if we could train a computer to tell the difference and then use that technology to help clean the
ocean?
Every image in this part of the tutorial is fed into a neural network that has been pre-trained on a huge
set of data called ImageNet. The database contains over 14 million hand-annotated images. ImageNet
contains more than 20,000 categories with a typical category, such as "balloon" or "strawberry",
consisting of several hundred images. When A.I. is scanning new images and making its own predictions
in the tutorial, it is actually comparing the possible categories for the new image with the patterns it
found in the training dataset.
Levels 2-4 - Train AI to Clean the Ocean
Students can work through levels 2-4 on their own or with a partner. To program A.I., use the buttons to
label an image as either "fish" or "not fish". Each image and label becomes part of the data used to train A.I.
to do it on its own. Once trained, A.I. will attempt to label 100 new images on its own, then present a
selection that it determined have the highest probability of being "fish" based on its training. Students who
consistently label things correctly should see an ocean full of different types of sea creatures, without
much (or any) other objects.
2 3 4
Prompt: How do you think your training data influenced the results that A.I. produced?
Discuss: In small groups, students share their responses. Circulate the room and listen to student ideas.
This can be followed with full class discussion, or students can jump right back into the tutorial. The goal is
to get students to reflect on their experience so far. It is important at this point that they realize the
labeling they are doing is actually programming the computer. The examples they show A.I. are the
"training data".
Content Corner
The fish in this tutorial are randomly generated based on some pre-defined components, including
mouths, tails, eyes, scales, and fins, with a randomly chosen body color, shape, and size. Rather than
looking at the actual image data, A.I. is now looking for patterns in these components based on how the
student classifies each fish. It will be more likely to label a fish the same way the student would have if it
has matching traits.
Say: Think back to the examples of artificial intelligence we discussed at the beginning. Think of a time
where machine learning might have gotten something wrong in the real world? (For example, voice
recognition fails to understand you.)
Prompt: How could biased data result in problems for artificial intelligence? What are ways to address this?
Discuss: Beginning in small groups then moving to whole class, students share their responses. The goal of
this discussion is to bring students back to the context of artificial intelligence in the real world.
Say: Some ways to address bias are to use a larger or more inclusive set of training data. In the final part
of the activity you’re going to teach A.I. a word that could be interpreted in different ways.
Teaching Tip
Extended Learning
Help Classify Animals at Mountain Zebra National Park
Snapshot Safari has placed hundreds of hidden cameras across southern Africa, capturing millions of
images of beautiful and rare animals. Students can help protect the endangered Cape Mountain Zebra by
classifying the different animals in these images. You can read about the project here or click below to give
it a try!
Snapshot Mountain Zebra - Zooniverse
After about 30 sets of training data, we can see that A.I. is able to classify the fish perfectly. It has
successfully recognized a pattern: All of the fish the student selected had one of the same two body
shapes.
"Circular" fish - training: 30
By clicking on the information button, we can see An individual fish can be inspected by clicking it.
that A.I. is very confident that "body" is the most The information here shows that for this fish, A.I.
important component overall in the fish it has determined that its body shape was a positive
determined are "circular". indicator that this was a "circular" fish.
"Not circular" fish - training: 30
This work is available under a Creative Commons License (CC BY-NC-SA 4.0).
If you are interested in licensing Code.org materials for commercial purposes contact us.