Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AI for kids? It’s possible!
Jill-Jênn Vie
@jjvie
13 juin 2017
What is a kid?
Definition
A kid is someone who is younger than I.
What you will see has been tested on real kids!
Girls fro...
Overview of the French CS curriculum
2012. Spécialité ISN (Informatique et sciences du numérique) en
terminale : validatio...
Overview of the French CS curriculum: Python
2013. Python en classes préparatoires (remplace Maple)
calcul numérique numpy...
Code instruction for non-scientists
2015. Option ICN (Informatique et création numérique) en seconde:
représentation de l’...
Massive instruction for everyone
o/ Scratch au primaire/collège !
Introduction en CM1/CM2/6e
Au programme de technologie e...
AI for kids
Requirements
Should be simple, fun and really extensive
Easy to prepare for us
Activities
1. Sequence generati...
Sequence generation
Simple structure
Basic rule: noun + verb + complement
Sentence generation, word by word
NO RULES.
Jump...
Bot tournament for games
Inspiration
Context
High school students
Feasible equivalent
15 matches (Nim game)
| | | | | | | ...
Bot tournament for games
Benefits
Incremental improvement of their champions
Look at other’s source code (like with Scratch...
Movie recommendation
Inspiration
Netflix
Feasible equivalent
like/hate ratings (binary classification)
Collaborative filtering
Sacha ? 5 2 ?
Ondine 4 1 ? 5
Pierre 3 3 1 4
Joëlle 5 ? 2 ?
Collaborative filtering
Sacha 3 5 2 2
Ondine 4 1 4 5
Pierre 3 3 1 4
Joëlle 5 2 2 5
Nearest neighbors
To recommend movies to Alice (see surpriselib.com’s talk yesterday):
Introduce a similarity score betwee...
Data
007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5
Alice + − 0 + 0 −
Bob − 0 + − + +
Charles + + + + − −
Daisy +...
Computing the score
007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5
Alice + − 0 + 0 −
Charles + + + + − −
Score +1...
Similarity score between people
Alice Bob Charles Daisy JJ
Alice 4 −3 2 1 3
Bob −3 5 −3 −1 −2
Charles 2 −3 6 2 3
Daisy 1 −...
Computing predictions
007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5
Alice + − ? + ? −
Charles + + + + − −
Daisy ...
Computing predictions
007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5
Alice + − + + − −
Charles + + + + − −
Daisy ...
Movie recommendation
Benefits
At least, students learn how to rely on user data to infer
missing entries
AI is not perfect ...
Call for activities!
Please take something
that is everywhere, ex. AlphaGo
or what you’re working on
and try to make a “su...
Upcoming SlideShare
Loading in …5
×

0

Share

Download to read offline

PyParis 2017 / AI for kids ? It's possible! Jill-Jênn Vie

Download to read offline

PyParis 2017
http://pyparis.org

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

PyParis 2017 / AI for kids ? It's possible! Jill-Jênn Vie

  1. 1. AI for kids? It’s possible! Jill-Jênn Vie @jjvie 13 juin 2017
  2. 2. What is a kid? Definition A kid is someone who is younger than I. What you will see has been tested on real kids! Girls from 12 to 18 (Girls Can Code! summer schools) Students in high school (from 17 to 19)
  3. 3. Overview of the French CS curriculum 2012. Spécialité ISN (Informatique et sciences du numérique) en terminale : validation par projet au baccalauréat Biology 38% (=) Maths 25% (↑) Physics/Chemistry 22% (↓) Computer Science 11% (↑) Source : Laurent Chéno, inspecteur général de mathématiques
  4. 4. Overview of the French CS curriculum: Python 2013. Python en classes préparatoires (remplace Maple) calcul numérique numpy bases de données SQLite 2014. Python accepté à l’agrégation de mathématiques algorithmique
  5. 5. Code instruction for non-scientists 2015. Option ICN (Informatique et création numérique) en seconde: représentation de l’information algorithmique / programmation réseaux et protocoles (5% of the students (= 27k), in 32% of high schools (= 800)) 2016. Option ICN en première/terminale L et ES (!) (0,46% of the students (= 1.8k), in 6% of high schools (= 151))
  6. 6. Massive instruction for everyone o/ Scratch au primaire/collège ! Introduction en CM1/CM2/6e Au programme de technologie et de mathématiques 5e/4e/3e 800k students per level! 2017. Un chapitre entier d’algorithmique dans le programme de mathématiques de seconde ! Python dans les manuels
  7. 7. AI for kids Requirements Should be simple, fun and really extensive Easy to prepare for us Activities 1. Sequence generation 2. Bot tournament for simple games 3. Recommender systems (simple classifier)
  8. 8. Sequence generation Simple structure Basic rule: noun + verb + complement Sentence generation, word by word NO RULES. Jump from word to word Music composition https://trinket.io/music Machine can output absurd things, but you can improve it by adding extra constraints.
  9. 9. Bot tournament for games Inspiration Context High school students Feasible equivalent 15 matches (Nim game) | | | | | | | | | | | | | | | Each player can take 1–3 | Who takes the last | looses Demo All Python champions contain a single function def ia(nb_matches) that returns a number of matches to withdraw. Put in a shared folder which is the arena (Samba or DropBox). python allumette.py 15 jj john
  10. 10. Bot tournament for games Benefits Incremental improvement of their champions Look at other’s source code (like with Scratch) “I CAN BEAT ANYONE AT THIS GAME” — Élianor, 12 years old
  11. 11. Movie recommendation Inspiration Netflix Feasible equivalent like/hate ratings (binary classification)
  12. 12. Collaborative filtering Sacha ? 5 2 ? Ondine 4 1 ? 5 Pierre 3 3 1 4 Joëlle 5 ? 2 ?
  13. 13. Collaborative filtering Sacha 3 5 2 2 Ondine 4 1 4 5 Pierre 3 3 1 4 Joëlle 5 2 2 5
  14. 14. Nearest neighbors To recommend movies to Alice (see surpriselib.com’s talk yesterday): Introduce a similarity score between people Determine 10 people close to Alice Recommend to Alice what they liked that she did not see
  15. 15. Data 007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5 Alice + − 0 + 0 − Bob − 0 + − + + Charles + + + + − − Daisy + + 0 0 + − Everett + − + + − 0 What similarity score can we choose?
  16. 16. Computing the score 007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5 Alice + − 0 + 0 − Charles + + + + − − Score +1 −1 +1 +1 score(Alice, Charles) = 3 + (−1) = 2 007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5 Alice + − 0 + 0 − Bob − 0 + − + + Score −1 −1 -1 score(Alice, Bob) = −3 Alice is closer to Charles than Bob
  17. 17. Similarity score between people Alice Bob Charles Daisy JJ Alice 4 −3 2 1 3 Bob −3 5 −3 −1 −2 Charles 2 −3 6 2 3 Daisy 1 −1 2 4 −1 Everett 3 −2 3 −1 5 Who are Alice’s 2 closest neighbors?
  18. 18. Computing predictions 007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5 Alice + − ? + ? − Charles + + + + − − Daisy + + 0 0 + − Everett + − + + − 0 Knowing her neighbors, how likely Alice will enjoy these movies?
  19. 19. Computing predictions 007 Batman 1 Shrek 2 Toy Story 3 Star Wars 4 Twilight 5 Alice + − + + − − Charles + + + + − − Daisy + + 0 0 + − Everett + − + + − 0 Compute the mean: prediction(Alice, Star Wars 4) = 0,333. . .
  20. 20. Movie recommendation Benefits At least, students learn how to rely on user data to infer missing entries AI is not perfect but learns “Hey what about giving more weight to closest neighbors?” — Clara, 18 years old
  21. 21. Call for activities! Please take something that is everywhere, ex. AlphaGo or what you’re working on and try to make a “suitable for kids” version (visual) Send it to us! tryalgo.org Thanks! jill-jenn.net @jjvie jj@mangaki.fr

PyParis 2017 http://pyparis.org

Views

Total views

299

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

8

Shares

0

Comments

0

Likes

0

×