Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

26
Machinaal leren, neurale netwerken, en deep learning Prof. dr. Tom Heskes KNAW-symposium Go en machinale intelligentie 11 oktober, 2016

Transcript of Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Page 1: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Machinaal leren, neurale netwerken,

en deep learning Prof. dr. Tom Heskes

KNAW-symposium

Go en machinale intelligentie

11 oktober, 2016

Page 2: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Inhoud

• Inleiding - Supervised, reinforcement, unsupervised leren

• Neurale netwerken

• Deep learning

2

Page 3: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Inleiding

• Leren is een essentieel onderdeel van (kunstmatige) intelligentie

- Flexibel gedrag

- Jezelf verbeteren

- Minder afhankelijk van reeds aanwezige kennis

- Voorkom herhaling van dezelfde domme fouten

3

Page 4: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Definitie

• Arthur Samuel (1959). “Machine Learning:

Field of study that gives computers the ability

to learn without being explicitly programmed”

• Tom Mitchell (1998). “A computer program is said to learn from

experience E with respect to some task T and some performance

measure P, if its performance on T, as measured by P, improves

with experience E”

4

Page 5: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

spam filtering

automatische tagging

Toepassingen

aanbevelingen doen

5

Page 6: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

spraakherkenning

detectie van creditcard fraude

Toepassingen

sterrenstelsels classificeren

6

Page 7: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Big Data: McKinsey 2011 Rapport

7

Page 8: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Deloitte advertorial

8

Page 9: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Waar kun je van leren?

• Het wordt je verteld (programmeren)

• Je krijgt voorbeelden (inductie)

• Aan de hand van analogiën

• Door zelf ervaringen op te doen

9

Page 10: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Lerende Agent (Russell & Norvig)

10

Page 11: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Lerende Agent (Poole & Mackworth)

11

Learning agent

Page 12: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Soorten feedback

• Supervised leren

• Reinforcement leren

• Unsupervised leren

12

Page 13: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Supervised leren

13

pictures courtesy: Simon Dennis

Page 14: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Reinforcement leren

14

Page 15: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Unsupervised leren

15

Page 16: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Inhoud

• Inleiding - Supervised, reinforcement, unsupervised leren

• Neurale netwerken

• Deep learning

16

Page 17: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Kunstmatige Neurale Netwerken

• Computationele structuur bestaande uit individuele units

• Individuele unit = “neuron”

• Hersenstructuur als inspiratie

• Model voor neurowetenschappen

17

Page 18: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Neuronen in onze hersenen

• Synapsen van andere zenuwcellen laten transmitters vrij in de

dendrieten (input)

• Wanneer de electrische

potentiaal in het soma over de

drempel gaat, vuurt het neuron

(trigger) en ...

• wordt een actiepotentiaal via

de axon naar andere neuronen

gestuurd (output)

18

Page 19: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

McCullogh-Pitts Neuron

X1

Xp

Z

wp

σ Y

ppjj XwXwXwZ ......11

input van

andere

neuronen

synaptische

sterkte

neuron input =

gewogen som van

inkomende activiteiten

neuron output =

een activatiefunctie

van de input

Σ

Z

ZZ

if 0

if 1

drempel w1

19

Page 20: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Geschiedenis

• 1943 McCulloch & Pitts: eerste studie van neurale netwerken

• 1948 Wiener: feedback loops

• 1949 Hebb: eerste neurale leerregel

• 1951 Minsky: eerste neurale netwerk systeem

• 1956 Geboorte van de Kunstmatige Intelligentie

• 1957 Rosenblatt: perceptron

• 1960 Widrow & Hoff: adaline

• 1960s Systemen bestaande uit perceptrons en adalines

• 1969 Minsky & Papert: “Perceptrons”

• 1969 Bryson & Ho: back-propagation

• 1970s Perceptron winter

• 1980s Connectionisme

• 1986 Rumelhart & McClelland: “Parallel Distributed Processing”

• 1990s Meer gebruik en begrip; NNs voor toepassingen versus hersenmodellen

• 2000s “Gewoon” een van de machine learning technieken ||| Meer gedetailleerde hersenmodellen

• 2010s Revival van diepe neurale netwerken ||| Enorme neurale architecturen

20

Page 21: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Meerlaags perceptron

• Bryson & Ho (1969), en vele anderen daarna: McCullogh-Pitts neuronen in

verschillende lagen

• Typisch één laag met verborgen

(“hidden”) units

• Feedforward model: geen cycles

• Back-propagation leerregel

• Hidden units leren zich te specialiseren

om karakteristieke kenmerken te coderen

(“high-level features”)

• Output units combineren deze features tot een voorspelling/classificatie

21

Page 22: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Inhoud

• Inleiding - Supervised, reinforcement, unsupervised leren

• Neurale netwerken

• Deep learning

22

Page 23: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Convolutionele Neurale Netwerken

• Convolutie: matrixoperatie schuift over het beeld

• Filters voor edge detection, blurring, sharpening

• Neural netwerk leert nuttige filters

• Herhalen: meer en meer lagen → diepe neurale netwerken

23

Page 24: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Unsupervised leren op Youtube frames

Le et al., ICML 2012

24

Page 25: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

• Uitstekend parallelliseerbaar op GPUs: enorme rekenkracht

• Grote datasets

• Veel nieuwe slimme “trucs” (ReLU, dropout, batch normalization, ...)

• Beschikbaarheid open source software, cursussen en tutorials

• Voor computer vision, spraakherkenning, natuurlijke taalverwerking

onverslaanbaar (maar niet daarbuiten...)

Succesfactoren

25

Page 26: Dia 1 - KNAW...2016/10/11  · Title Dia 1 Author u560141 Created Date 10/13/2016 9:57:55 AM

Conclusie

• Meer rekenkracht, meer data, betere methoden, complexere modellen →

betere systemen voor machinaal leren

• Convolutionele neurale netwerken als paradepaardje: ideaal voor computer

vision en andere taken met een lokale structuur in ruimte/tijd

26