Posts Tagged ‘scratch’

Teaching artificial intelligence using Scratch

Friday, May 18th, 2018

This is a recording of a talk I did at DevoxxUK last week. Devoxx is a community developer event, run in London. I had 50 minutes to talk about what I’m doing with Machine Learning for Kids.

Groups like Code Club, CoderDojo, Code.org and many others are doing amazing work in helping to introduce kids to coding. Initiatives like Hour of Code have highlighted how those of us in tech can help to support and inspire the next generation of developers.

How can we extend this to include artificial intelligence and machine learning?

How can we use the cloud-based machine learning APIs that are increasingly available to us as developers to extend the tools used to teach kids about coding?

In this session, I’ll share the work I’ve been doing to introduce machine learning to kids, and demo the resources that are available to give kids hands-on experiences at training and using machine learning models for themselves.

If you’re familiar with AI and ML technologies, this session will hopefully enable you to share your expertise with local schools, colleges and coding groups.

If you’re not as familiar with ML, this session will show you how quick and simple cloud-based machine learning APIs are today, and perhaps inspire you to use them in your next project.

Scratch Day at IBM Hursley

Friday, May 18th, 2018

Scratch is a visual programming language and drag-and-drop coding platform for children.

scratch

Scratch Day is an annual world-wide network of events where kids come together to make things in Scratch.

Their logo sums it up beautifully:

logo

Kids of different ages come together and meet each other. They share their experiences of coding – finding out the differences between what they each learn about coding in their different schools.

They try and make something. It’s basically a hack day for kids – where the kids are encouraged to use Scratch to make their hacks.

Most importantly, they share their experiences. They talk about the things they tried, the challenges they faced, and the things they learned along the way. And they demo the things that worked.

On May 12th that happened around the world, in close to a thousand venues, big and small.

scratchdaymap

One of them was IBM Hursley. We invited local families to the lab to take part in a small local Scratch Day.

(more…)

Explaining crowd-sourcing in machine learning

Wednesday, January 31st, 2018

I pushed a new feature to Machine Learning for Kids last night: “class projects”. Now a whole class of students can work on a project together – all helping to train a shared, group machine learning model.

I’ll write some proper documentation for it, but in the meantime I thought I’d share a few quick thoughts on how this works and what it’s for.

(more…)

How I ended up making MachineLearningForKids

Sunday, October 29th, 2017

I write a lot about what I’m doing with machine learning for kids, but in this post, I want to share a little about how I ended up doing it and why.

I tend to write about *what* I’ve done. I rarely write how things happened though, or what made me do them. I just assume that people would be less interested in that.

But, if I think about what I find interesting, it tends to be the backstory to projects. To use Nick as an example, I’ve seen him give loads of talks about Node-RED. And I’ve enjoyed the ones where he talks about how Node-RED happened more than where he gives demos of what Node-RED is.

Inspired by that, I thought I should at least try to capture a few breadcrumbs for how I ended up where I am now with machinelearningforkids.co.uk.

(more…)

Machine Learning for Kids event at Hursley

Wednesday, August 30th, 2017

On Tuesday, a couple of dozen children (aged 8-14) spent the afternoon at Hursley so I could give them an intro to machine learning using some of the activities I’ve written for machinelearningforkids.co.uk.

I think it went pretty well, so I thought it’d be good to share what we did.


This was what the room looked like before the kids arrived… with just my two kids helping me set up. It all got a lot busier after this!

The general approach was letting them all work at computers, guided by a worksheet to build something that illustrated an aspect of machine learning. And then following this with a group discussion to draw out what they observed and what it meant.

We did this all together for the first couple of activities. Because of the large age range in the group, after this I let them split up and tackle different activities at different speeds, and followed this up by discussing their projects with them in smaller groups.

(more…)

MachineLearningForKids.co.uk

Wednesday, August 2nd, 2017

I’d like to introduce “Machine Learning for Kids“: a tool to help school children learn about machine learning by making things with it.

The video above is a walkthrough of the tool and examples of how I’ve been using it. The rest of this post is a transcript for the video.

machinelearningforkids.co.uk is a simple tool for training a variety of types of machine learning model, and an environment for creating games and other interactive projects that use them.

This is done by extending Scratch: a visual programming environment created to teach coding to kids, that is widely used in schools and other educational organisations like Code Club and Girls Who Code.

It gives students a blank canvas without prescribing what they make. They’re free to use their imagination and creativity to find fun uses for the machine learning models that they train.

(more…)

Introducing Machine Learning to kids

Tuesday, July 4th, 2017

Today, I was helping out with a Computing summer school for teachers in London.

As part of this, I gave a presentation about machine learning to a room full of school teachers – about what it is, why I think we should be introducing it in the classroom, and how I think we could do that.

My slides are on Slideshare, but they might not make a lot of sense by themselves, so I’ll jot down here roughly what I said.

slide 1

This morning I want to talk to you about machine learning. In particular, I want to talk with you about machine learning in the context of education and how it could be introduced in the classroom.

slide 2

I’m going to try and cover three main points.

Firstly, a quick level set on what I mean by machine learning.
Then I’d like to talk about why I believe it’s important that we do this.
Finally, I want to talk about the practicalities of how we could effectively introduce machine learning in an accessible way.

(more…)

I-Spy (using Watson services from Scratch projects)

Wednesday, February 22nd, 2017

It’s half-term week, so that means more time for geekiness with the kids.

This is something Grace made this week: a game of “I spy” built using Scratch, that uses the Watson Vision Recognition API to let the game dynamically pick objects that it recognises in photos, so you can then make guesses.

Apart from being a fun game to make in it’s own right, I wanted to share why I particularly think it’s useful to be able to use Watson API’s from Scratch projects.

Screen Shot 2017-02-22 at 13.43.53

(more…)