28
Making deep learning more attractive Monty Barlow DIRECTOR OF MACHINE LEARNING

Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Making deep learning more attractive Monty Barlow DIRECTOR OF MACHINE LEARNING

Page 2: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

success in AI = deep learning = challenges

Autonomous

vehicles

Voice

interfaces

Go, Poker

Diagnosis

Unsupervised

Object

detection

Language

Reinforcement

learning

GANs

Datasets Size, democracy

AI “black box” Trust, control, bias

Page 3: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

deep learning challenges #1 Data requirements

#2 AI “black box”

This talk is about using cutting-edge deep learning

techniques to attack these challenges

Page 4: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

1. The data problem

Page 5: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Intriguing AI results:

…come from the internet giants

…or use publically-available datasets

…or are ‘low fidelity’

When we founded our AI research lab in 2014,

a key question we wanted to answer was:

“How can we use deep learning for

applications with specialized datasets?”

Required data scales

with 5th power of

image dimensions People get

disappointed

by deep learning

when they try with

their own data

Page 6: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

We’ll use the example of deep learning image classification

The same techniques apply to

other data types and signals

All examples come from our own

Digital Greenhouse AI research lab

DANGEROUS

HARD EASY/SAFE

Page 7: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Introducing Generative Adversarial Networks (GANs)

Seminal paper was in 2014

GANs pit two neural networks against each other:

DISCRIMINATOR GENERATOR

Feedback

REAL

EXAMPLES

Forgeries

NOISE

OVER 22 GPU-HOURS, OUR GAN LEARNED TO FORGE PAINTINGS

“Detective” “Forger”

Page 8: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

To deal with a 14-dimensional space, visualize a 3-D space

and say 'fourteen' to yourself very loudly. Everyone does it.

Geoffrey Hinton University of Toronto

Page 9: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Visualising our dataset…. in 100 million dimensions

CLASS 1

CLASS 2

EXISTING IMAGES

CLASS 1

CLASS 2

IMAGES WE NEED

DECISION BOUNDARY

WE NEED TO LEARN

SPACE OF POSSIBLE

IMAGES OUR SYSTEM

MUST HANDLE

Page 10: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Technique #1: Synthesizing data points using GANs

SYNTHESIZED

IMAGE

SOURCE IMAGE

TARGET IMAGE IN

OTHER CLASS

+VERDICT

Page 11: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Remarkably, this improves real-world performance

Suppose: we have 900 photos of Jays, but only 20 of Magpies

We wish to accurately classify new images as one of 15 species of bird

Synthetic

magpie

images

Magpie

Jay

0%

20%

40%

60%

80%

100%

30%

72%

92% 89%

Magpie

Jay

Huge increase

in accuracy

Original data With GAN

synthesis

Page 12: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Technique #2: Stealing information from another dataset

Our dataset

Donor dataset

Region of overlap

Day Night

Asphalt

No asphalt

Page 13: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations
Page 14: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

CONVENTIONAL (BI-CUBIC) UPSCALING OUTPUT OF SUPER-RESOLUTION NETWORK

Page 15: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

So far…

GANs can lower the data requirements for training conventional deep learning

– Synthesize new points

– Steal from other datasets

We can achieve about 50% growth in our number of data points

– More importantly, these can be “rare” points we’d struggle to collect otherwise

– So we can drastically cut back the data collection exercise

Having synthetic data available also aids research

– Breaks the vicious circle of needing encouraging results prior to data collection

GANs are effective with “analog” signals

– Photos, scientific imaging,…

– No one knows how to do this with text (yet)

Page 16: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Footnote: We can do a lot more with GANs…

Page 17: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Consider an analogy…

Operational amplifier (c. ~1965)

Combines many transistors with feedback

Easy to use, repeatable, self-contained

Single transistor (c. ~1950)

Wanted variability in key parameters

Other circuitry needed to get linear results

If we equate a neural network with a transistor…

Why don’t we build deep learning circuits?

Page 18: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

It learns everything from just 8,000 paintings: how to forge, add detail, find edges, …

It can generalize, and translate between two domains (yellow edges and paintings)

Vincent™ combines 7 neural networks PLEASE CREATE YOUR MASTERPIECE

AT OUR DEMO!

Page 19: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

2. The AI black box problem

Page 20: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

The opaqueness of deep learning is driving concern

“Explainable AI” (XAI) is becoming popular

DARPA is spending $70 million

The European Union is considering a 2018 law:

Companies deploying algorithms which ‘significantly affect’ users

must create ‘explanations’ for their models’ internal logic

WILL IT HANDLE NEW

SCENARIOS RELIABLY?

WILL IT SHOW

UNWANTED BIAS?

HOW & WHY DID IT

REACH A DECISION?

Page 21: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

LIVE PIANO MUSIC GENRE DETECTION PATIENT RECOGNITION FROM EEG

Note: Reviewing the source code won’t work – these two examples use identical architectures

Page 22: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Convolutional

neural networks

(2010…)

Recurrent NN, and

simple combinations

(2012…)

Reinforcement learning,

generative networks,…

(2016…) Generative

‘Attention’

Again, machine learning itself is offering some solutions

Built-in

explanations

THRESHOLD IN AN APPLICATION (e.g. LAW)

ML COMPLEXITY

Instrument

‘LIME’

3rd PERSON: WE TRY TO PROBE IT 1st PERSON: AI EXPLAINS ITSELF

Page 23: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

LIME - Local Interpretable Model-agnostic Explanations

Finds the parts of an input signal which are key to a classification result – which bits “matter”

Requires no “cooperation” from the model under analysis

PLEASE VISIT OUR ‘AKSENT’ DEMO!

Page 24: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Instrumenting AI: Reinforcement learning example

A simple but effective technique

is to add additional outputs on

systems which are not core to

operation, but allow human

experts to better judge the AI

behaviour and performance

PLEASE VISIT OUR ‘PAC-MAN’ DEMO!

Future plans,

level of threat and uncertainty

Agent can be “regressed”

to earlier versions

Page 25: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Commercially confidential

Generative networks are (again!) disrupting the established rules

GANs make add-on XAI techniques harder/impossible

But GANs help us with current deep learning technology:

– Learn a conventional deep learning system’s behaviour

– Create ‘adversarially confusing’ test cases

– Let us soften the requirements for explainability

GANs show us that future systems will be

externally (“3rd person”) uninterpretable

“Rifle” “Turtle”

Synthesizing Robust Adversarial Examples

Anish Athalye, Logan Engstrom, Andrew Ilyas, Kevin Kwok

Page 26: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

Conclusions

Page 27: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

DEEP

NEURAL

NETWORK

Design,

Explain Curate Assess

GAN, XAI

1. Techniques to make deep learning attractive

– GANs cut down data collection significantly

– …and allow more rigorous test

– XAI techniques offer some insight into deep learning

– workings

These techniques are new, but accessible today.

2. A new wave of generative deep learning is

approaching

– Generative systems will be deployed

– Data handling techniques will be learned, not programmed

– Combinations of networks will be trained together

The data scientist’s role is going to get more complex!

???

?

Page 28: Making deep learning more attractive - Cambridge Consultants · deep learning challenges #1 Data requirements ... machine learning itself is offering some solutions Built-in explanations

#InnovationDay