This post was written for MachineLearningForKids.co.uk/stories: a series of stories I wrote to describe student experiences of artificial intelligence and machine learning, that I’ve seen from time I spend volunteering in schools and code clubs.
If students are given the time and freedom to create their own machine learning models, rather than being given an existing model to use, they can learn even more.
A major part of the Machine Learning for Kids site is a child-friendly training tool that can be used to create a wide range of machine learning models.
For example, students can make their own simple chatbots, by training a text classifier to recognise frequently asked questions. They can choose their own subject for what the chatbot can answer questions about. In the video shown here, the student chose to make a project about the Moon.
They have to guess what questions someone might ask about their subject. In the video shown, you can see the student thought someone might ask where the Moon is, how big it is, how cold it is on the Moon, or what it’s made of.
For each of those questions, they came up with a few examples of how someone might ask that question.
They used those examples to train their own custom machine learning model, unique to their project.
Then they scripted the responses that their chatbot should give when it gets a question that it has learned to recognise.
I’ve run this project with school classes dozens of times, and it is different every time, with each class bringing their own creativity and imagination to the chatbot.
I’ve helped history classes make chatbot Vikings, chatbot Romans, and chatbot Ancient Greeks – trained to answer about what it was like to live in their times, what they ate, what they wore, and so on.
I’ve helped English classes have created chatbot Shakespeares that they trained to answer questions about his life and some of his most famous plays.
I’ve helped school clubs create local chatbot guides about their own school or their own town, trained to answer questions about their local area.
By going through the process for themselves, they learn the workflow of a machine learning project – a workflow that is similar to real-world projects: predict what users might do; collect examples of how the user would do that; use those examples to train a machine learning model to recognise that; and script what the system should do in response when it recognises something.
Going through the process of creating a machine learning project for themselves gives students an insight into how these systems are created in the real world.
Tags: machine learning, scratch