Transcript
Page 1: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Enkele valkuilen in AI

4instance 21st congress 27/11/2018

1

Joachim Ganseman Smals Research

Page 2: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Agenda

•  AI en de data –  Dimensionaliteit –  Correlaties –  Confounding factoren –  Bias

•  Adversarial examples •  Definitie van objectief •  Explainable AI •  AI: de hype •  Conclusies

2

Page 3: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Wat is AI? Een mogelijke situering:

•  Statistiek gaat over getallen, het kwantificeren van data. –  Descriptief

•  Data Mining gebruikt Statistiek om verborgen patronen en verbanden te vinden in data. –  Exploratief

•  Machine Learning gebruikt (o.a.) Data Mining om data te modelleren, zodat het uitkomsten kan voorspellen. –  Predictief

•  AI gebruikt (o.a.) modellen uit Machine Learning om te redeneren over de wereld en “intelligent” gedrag te faciliteren. –  Prescriptief

3

Page 4: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

AI - een mogelijke definitie:

•  AI is de studie / creatie van “intelligente” (software) agents

•  Intelligent? –  Beslissingen nemen / zich gedragen “zoals een mens zou

doen” (gegeven dezelfde kennis)

–  In theorie: ! Optimale beslissingen ! Beredeneerde gokken

4

Page 5: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Maar:

•  Mensen beslissen / handelen helemaal niet optimaal noch superberedeneerd! –  Gelimiteerde kennis –  Gekleurde perceptie en wereldbeeld –  Bias, vooroordelen, … –  Vatbaar voor illusies, drogreden, … –  Worstelen met ethiek en dilemma’s

" dat geeft problemen, ook voor AI

… en dat is waar deze presentatie over gaat

5

Page 6: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Over data

•  AI wordt getraind op basis van data ! Garbage in, garbage out

•  Trainingsdata is idealiter –  Gebalanceerd en evenwichtig –  Vrij van verborgen correlaties en verbanden –  Dekt alle usecases van de AI gelijkmatig af

•  Dit is in realiteit zelden het geval!

6

Page 7: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

The curse of dimensionality

•  Data verzamelen is duur / tijdrovend •  Alle combinaties van alle parameters … onbegonnen werk

•  Snel veel data nodig? Crowdsourcing is een mogelijke remedie…

... indien gecontroleerd!

7

Page 8: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Correlaties

•  AI besluit: –  “Johnny” ! M (98%) –  “Christine” ! F (100%)

•  NIET: AI “begrijpt” link naam - gender •  WEL: hoge correlaties tussen bepaalde lettercombinaties

8

Chris&ne M 0x

Chris&ne F 64x

Johnny M 57x

Johnny X 1x

Page 9: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Dat kan gevolgen hebben:

•  Q: Welk voorstel geven we aan een nieuwe F engineer? •  AI:

–  F zijn meestal Junior –  Gemiddeld loon voor Junior F is 30000

9

Employee Diploma Gender Posi2on Wage

1 Business M Senior 50000

2 Theatre F Junior 20000

3 Theatre F Senior 25000

4 Business F Junior 40000

5 Engineer M Senior 50000

Page 10: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Impliciete (verborgen) correlaties

•  Als we gender niet mee rekenen is het opgelost, right? •  … toch niet …

–  Mannen en vrouwen hebben een ander taalgebruik

–  Mannen en vrouwen focussen op andere dingen in hun CV

! Zo werd gender toch nog prominente factor in Amazon’s model

10

Page 11: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Confounding factoren

•  Een AI moet dingen herkennen ! focus op de meest onderscheidende eigenschappen

•  Q: Wanneer is muziek “klassiek” en wanneer “pop”? –  AI : luid ! pop ; zacht ! klassiek

•  Semantische kloof tussen –  Wat we zouden willen dat de AI leert –  De interne representatie die de AI opbouwt

•  Conclusie: AI leert niet altijd wat we denken dat het leert!

11

Page 12: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Confounding factoren

•  Soms geïntroduceerd via trainingsdata:

Veel pneumothorax foto’s bevatten drain ! AI: foto zonder drain ≠ pneumothorax

12

Page 13: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Confounding factoren

•  Leidt soms tot verrassende nieuwe inzichten

13

BloodMeridian(CormacMcCarthy)

Absalom,Absalom(WilliamFaulkner)

Page 14: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Data erft de biases van de makers

•  Bvb gezichtsherkenning:

14

Page 15: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Bias, een fundamenteel probleem

•  https://en.wikipedia.org/wiki/List_of_cognitive_biases •  Veelal onbewust

•  Mogelijk ernstige (ethische) gevolgen –  Nòg minder “randomness” in controles / inspecties –  Juridische beslissingen –  Economische beslissingen (bvb. verzekeringen)

•  Data / algoritme aanpassen : pleisters op de wonde?

15

Page 16: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Adversarial examples

•  Soms is een AI gemakkelijk om de tuin te leiden

16

Page 17: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Adversarial examples

•  Of is bijna 100% zeker over nonsensicale input:

17

Page 18: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Adversarial examples

•  Komen voor bij vele machine learning methodes •  Bestaat bij alle soorten data •  1 datapunt wijzigen kan genoeg zijn •  Adversarial attack is vaak robuust

–  Stickers plakken op objecten –  Uitprinten op papier

•  Mogelijke oorzaken –  Overfitting –  Curse of dimensionality –  Beslissing op basis van reductie van input (“features”)

•  Sterk doorwegende feature van ander object toevoegen is voldoende

18

Page 19: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Defensie tegen adversarial examples

•  Genereer ze zelf en voeg toe aan training –  Kan ook automatisch ( ! aanleiding tot GAN ) –  Leidt ook tot nog subtielere adversarial examples

•  ☺ style transfer •  $ “deepfake”

•  “Distillation”: label training data met “fuzzy labels” –  Zorgt voor een zekere vorm van “smoothing” ! adversarial input moet prominenter zijn om te slagen

19

Page 20: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Slechte definitie van objectieven

•  Evolutionaire algoritmes / reïnforcement learning –  Belonen “succes” –  Bestraffen “mislukking” –  Doel: maximaliseer de beloning

•  “Succes” correct definiëren is moeilijk! –  AI exploiteert bugs –  AI exploiteert onverwachte eigenschappen –  AI kan in cirkeltjes gaan draaien

20

Page 21: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Slechte definitie van objectieven

21

Page 22: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Slechte definitie van objectieven

22

Page 23: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Explainable AI

•  Vooral bij deep learning moeilijk: –  Wat heeft de AI dan eigenlijk geleerd? –  Waarom is dit de uitkomst / beslissing?

! Recente beweging richting “Explainable AI” •  Staat nog in kinderschoenen •  Mogelijk belangrijk voor legale onderbouwing

23

Page 24: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

AI: the hype

•  Goeroes schuwen de superlatieven niet –  Machine sentience –  Superintelligence –  General AI –  “By 2020, the average person will have more conversations with

bots than with their spouse.” (Gartner, 2016)

•  Zo’n vaart loopt het echt niet –  Alle AI is vandaag gespecialiseerd op een domein –  Transfer learning is een open probleem –  Robots kunnen nauwelijks blokjes stapelen

•  uw strijk zal u de komende 20 jaar nog zelf moeten doen

24

Page 25: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

AI: the hype

25

Page 26: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Conclusies

•  Always look at your data! –  Anomalieën worden best vroeg ontdekt –  Moeilijker in tijden van Big Data, net daarom belangrijker –  Goede statistische analyse is erg waardevol

•  Een middelmatig algoritme + goede data is beter dan een goed algoritme + middelmatige data

•  Wees u bewust van (cognitieve) biases –  Datasets kunnen bias erven van hun menselijke creatoren –  AI erft bias van de datasets –  Effect? Wenselijk? Impact? Ethiek?

26

Page 27: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Conclusies

•  Definieer objectief van AI zo correct mogelijk

•  Verdediging tegen adversarial attacks is moeilijk

•  AI kan ook voor minder nobele doelen worden aangewend –  Bvb “deepfakes”: nieuwe mogelijkheden voor oplichting,

fake news, identiteitsdiefstal, social engineering, …

•  Denk over ethiek –  Implicaties op mensen? –  Hoe ongewenste biases tegengaan? –  Wie neemt eindverantwoordelijkheid? –  …

27

Page 28: Enkele valkuilen in AI · 2018-11-29 · Enkele valkuilen in AI 4instance 21st congress 27/11/2018 1 Joachim Ganseman Smals Research . Agenda ... • Machine Learning gebruikt (o.a.)

Smals, ICT for society 02 787 57 11 Fonsnylaan 20 / Avenue Fonsny 20 1060 Brussel / 1060 Bruxelles

Contact

[email protected]

@smalsresearch

hOps://www.smalsresearch.be/enkele-valkuilen-in-ai/

28