Slides of the introductory talk I gave at an event at De Balie: "De macht van data" on June 18th, 2017.
For a video recording of the talk see: http://graus.co/blog/mini-college-algoritmen/
8. Machine Learning
• Subgebied van “AI” (Kunstmatige Intelligentie)
• The subfield of computer science that “gives
computers the ability to learn without being explicitly
programmed”
9. • “AI-hype”
• IBM (Watson), Google (DeepMind)
• Futuristisch: Tesla (zelf-rijdende auto’s)
21. ML 101
• Taak: Voorspel: is iets lekker of niet lekker?
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
22. ML 101
• Taak: Voorspel: is iets lekker of niet lekker?
• Stap 1: Verzamel data
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
23. ML 101
• Taak: Voorspel: is iets lekker of niet lekker?
• Stap 1: Verzamel data
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
24. ML 101
• Taak: Voorspel: is iets lekker of niet lekker?
• Stap 1: Verzamel data
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
26. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
27. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
28. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
29. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
30. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
31. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
32. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
33. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
34. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
35. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
36. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
37. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
38. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
39. Feature Extraction
Stap 2: Beschrijf: is het zoet, zout, knapperig, groente?
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
41. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
42. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
43. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
44. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
45. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Appel
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
46. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Appel
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
47. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Appel
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
48. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Appel
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
49. Leer een model
Leer een ‘puntentelling’ die Lekker/Niet lekker van
elkaar kan scheiden
IJs
Pizza
Aardbeien
Sardines
Broccoli
Spruitjes
3
2
3
1
0
0
zoet zout knapperig groente
3
0
3
0
0
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
-1
-1
Appel
Lekker
Lekker
Lekker
Niet lekker
Niet lekker
Niet lekker
Daniel Tunkelang,
quora.com/How-do-you-explain-machine-learning-to-a-child
63. Risico’s…
• ML heeft tot doel m.b.v. (historische) data de meest
waarschijnlijke uitkomst te voorspellen.
64. Risico’s…
• ML heeft tot doel m.b.v. (historische) data de meest
waarschijnlijke uitkomst te voorspellen.
• Aanname: patronen herhalen zich
65. Risico’s…
• ML heeft tot doel m.b.v. (historische) data de meest
waarschijnlijke uitkomst te voorspellen.
• Aanname: patronen herhalen zich
• Gevolg: geleerde “vooroordelen” bestaan voort.
66. Risico’s…
• ML heeft tot doel m.b.v. (historische) data de meest
waarschijnlijke uitkomst te voorspellen.
• Aanname: patronen herhalen zich
• Gevolg: geleerde “vooroordelen” bestaan voort.
• Voorspel het meest waarschijnlijke: optimalisatie
voor de gemene deler.
68. Perceptie
• Men ziet technologie, algoritmen, en wiskundige
modellen veelal als “neutraal,” en “objectief.”
69. Perceptie
• Men ziet technologie, algoritmen, en wiskundige
modellen veelal als “neutraal,” en “objectief.”
• Maar dat zijn ze niet: ze zijn een reflectie van
onszelf, en leren van “ons”
70. Perceptie
• Men ziet technologie, algoritmen, en wiskundige
modellen veelal als “neutraal,” en “objectief.”
• Maar dat zijn ze niet: ze zijn een reflectie van
onszelf, en leren van “ons”
• Bias In, Bias Out
79. Begrijp het proces
• Verander de perceptie. De uitkomst van een ML
model is ook maar een ‘standpunt’ — indirect een
reflectie van onszelf.
80. Begrijp het proces
• Verander de perceptie. De uitkomst van een ML
model is ook maar een ‘standpunt’ — indirect een
reflectie van onszelf.
• Behandel deze systemen dus niet als ‘orakel.’
82. Omarm de voordelen
• Als de aanname van ‘patronen herhalen zich’
standhoudt, is het prima.
83. Omarm de voordelen
• Als de aanname van ‘patronen herhalen zich’
standhoudt, is het prima.
• Een algoritme kan explicietere uitleg genereren dan
een mens;
84. Omarm de voordelen
• Als de aanname van ‘patronen herhalen zich’
standhoudt, is het prima.
• Een algoritme kan explicietere uitleg genereren dan
een mens;
• “Gut feeling” (racial profiling) vs. wiskundige
modellen met gewichten, scores, etc.
85. Omarm de voordelen
• Als de aanname van ‘patronen herhalen zich’
standhoudt, is het prima.
• Een algoritme kan explicietere uitleg genereren dan
een mens;
• “Gut feeling” (racial profiling) vs. wiskundige
modellen met gewichten, scores, etc.
• Een algoritme kan explicieter aangepast worden om
‘eerlijker’ te zijn.
88. Samenvattend
• Algemene tendens = grotere rol van big data/ML.
• Veel mogelijkheden
• Ongekende hoeveelheid data + snelle computerhardware +
slimme algoritmen
• Steeds toegankelijker
89. Samenvattend
• Algemene tendens = grotere rol van big data/ML.
• Veel mogelijkheden
• Ongekende hoeveelheid data + snelle computerhardware +
slimme algoritmen
• Steeds toegankelijker
• Pas op voor valkuilen!
• Bias In, Bias Out
• Algoritmen zijn geen orakels