Top Banner
Cyril Banino-Rokkones Telenor Research
51

Deep Learning Big Data Meetup @ Trondheim

Jul 15, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Deep Learning Big Data Meetup @ Trondheim

Cyril Banino-RokkonesTelenor Research

Page 2: Deep Learning Big Data Meetup @ Trondheim

2

Page 3: Deep Learning Big Data Meetup @ Trondheim

I know nothing about Deep Learning

3

Page 4: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

4

Page 5: Deep Learning Big Data Meetup @ Trondheim

AI was the weak link until Deep Learning matured

5

China's Search Giant Goes Deep

Page 6: Deep Learning Big Data Meetup @ Trondheim

AI was the weak link until Deep Learning matured

6

http://www.iro.umontreal.ca/~bengioy/dlbook/intro.html

Page 7: Deep Learning Big Data Meetup @ Trondheim

Loose inspiration from the brain

7

China's Search Giant Goes Deep

Page 8: Deep Learning Big Data Meetup @ Trondheim

Large Neural Nets perform better than small ones

8

China's Search Giant Goes Deep

Page 9: Deep Learning Big Data Meetup @ Trondheim

Google Brain project – 1 billion connections – 1 week of youtube watching.

9 China's Search Giant Goes Deep

Page 10: Deep Learning Big Data Meetup @ Trondheim

From 16k CPUs to 3 GPUsFrom 1M connections to 10 B

10

China's Search Giant Goes Deep

Page 11: Deep Learning Big Data Meetup @ Trondheim

Applications of Deep Learning

11

China's Search Giant Goes Deep

Page 12: Deep Learning Big Data Meetup @ Trondheim

Voice interface to assist computer-illiterates

12

China's Search Giant Goes Deep

Page 13: Deep Learning Big Data Meetup @ Trondheim

Image-search for impossible queries

13

China's Search Giant Goes Deep

Page 14: Deep Learning Big Data Meetup @ Trondheim

Image-search for impossible queries

14

China's Search Giant Goes Deep

Page 15: Deep Learning Big Data Meetup @ Trondheim

Image-queries to find stuff impossible to describe

15

China's Search Giant Goes Deep

Page 16: Deep Learning Big Data Meetup @ Trondheim

16

“Whoever wins AI wins the Internet.” A. Ng.

Google, Facebook and other tech companies race to develop artificial intelligence

Page 17: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

17

Page 18: Deep Learning Big Data Meetup @ Trondheim

Perceptrons makes decisions by weighing evidence

18 http://neuralnetworksanddeeplearning.com/chap1.html

Page 19: Deep Learning Big Data Meetup @ Trondheim

Example: NAND gate

19 http://neuralnetworksanddeeplearning.com/chap1.html

Page 20: Deep Learning Big Data Meetup @ Trondheim

Wiring several perceptrons for more abstract and complex decisions

20 http://neuralnetworksanddeeplearning.com/chap1.html

Page 21: Deep Learning Big Data Meetup @ Trondheim

A simple network to classify handwritten digits (MNIST)

21 http://neuralnetworksanddeeplearning.com/chap1.html

Page 22: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

22

Page 23: Deep Learning Big Data Meetup @ Trondheim

Training Neural Networks: Gradient descent

23

Page 24: Deep Learning Big Data Meetup @ Trondheim

Learning to solve a problem

24 http://neuralnetworksanddeeplearning.com/chap1.html

Page 25: Deep Learning Big Data Meetup @ Trondheim

Forward and Backward passes

25http://caffe.berkeleyvision.org/tutorial/forward_backward.html

Page 26: Deep Learning Big Data Meetup @ Trondheim

The Unstable Gradient Problem

26

Why it is difficult to train an RNN

Why are deep neural networks hard to train?

Page 27: Deep Learning Big Data Meetup @ Trondheim

Practical advices when training neural networks (by Ilya Sutskever)

27

• Get good data

• Preprocessing

• Minibatches

• Gradient normalization

• Learning rate schedule

• Learning rate

• Weight Initialization

• Data augmentation

• Dropout

• Ensembling

A Brief Overview of Deep Learning

Page 28: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

28

Page 30: Deep Learning Big Data Meetup @ Trondheim

Convolutions

30 Understanding Convolutions

Page 31: Deep Learning Big Data Meetup @ Trondheim

Convolutional Neural Network

31Conv Nets: A Modular Perspective

Page 33: Deep Learning Big Data Meetup @ Trondheim

Intriguing properties of Conv Nets

33

Intriguing properties of neural networks

Page 34: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

34

Page 35: Deep Learning Big Data Meetup @ Trondheim

Stacked Autoencoders

35Reducing the Dimensionality of Data with Neural Networks

Page 36: Deep Learning Big Data Meetup @ Trondheim

Stacked Autoencoders

36

Reducing the Dimensionality of Data with Neural Networks

Page 38: Deep Learning Big Data Meetup @ Trondheim

Behavioral micro-segmentation (training set)

38 1008

275

275

1008

8

150

150

0.011|0.98|0.2| … 0

Bit code

1 0 …~

Page 39: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

39

Page 40: Deep Learning Big Data Meetup @ Trondheim

40

Word embeddings

Deep Learning, NLP, and Representations

Page 41: Deep Learning Big Data Meetup @ Trondheim

41

Word embeddings and Shared representations

Deep Learning, NLP, and Representations Deep Visual-Semantic Alignments for Generating Image

Descriptions

Page 42: Deep Learning Big Data Meetup @ Trondheim

42

Word embeddings and Recurrent Neural Nets

Deep Learning, NLP, and Representations

Page 44: Deep Learning Big Data Meetup @ Trondheim

Telenor Norway Network topology

Word embeddings applied to Network operations

Use cases:

• Predict failures of Network components.

• Predict congestion levels on Network links.

• Detect mal-functioning devices.

Page 45: Deep Learning Big Data Meetup @ Trondheim

Outline

• Intro to DL (A. Ng)

• Intro to Neural Nets

• Training NN

• Conv Nets

• Autoencoders

• Word Embeddings

• DL@TRD

• Bonus

45

Page 46: Deep Learning Big Data Meetup @ Trondheim

DL@TRD - Motivations

Personal observations:

– DL is hot (hyped?)

– DL supremacy seems ineluctable

– DL can solve a whole bunch of problems

– DL is frontier technology (difficult)

– Little DL competence @ Telenor Research

Personal implications:

– Career development

– Network with partners to get momentum

– Great if this happens in Trondheim

46

Page 47: Deep Learning Big Data Meetup @ Trondheim

DL@TRD - Vision

Establish a strong DL competence center in Trondheim

– A place where

• competence is gathered

• experiences are exchanged

• collaborations are fostered

– Benefits

• Share passion with others near you

• Get momentum for your work

• Funding (SFI, EU money)

– Ideally

• Collaborate across companies on problems

• Common publications

47Next workshop: 27th March

Page 48: Deep Learning Big Data Meetup @ Trondheim

DL@Telenor – Topics of Interest

NLP tasks

– Speech-to-Text

– Text-to-Speech

– Automatic summarization

– Sentiment analysis

Computer Vision

– Face detection

– Image recognition/classification

Telenor Applications

– New Digital Services

– Managing our Networks

– Understanding our Customers

48

Page 49: Deep Learning Big Data Meetup @ Trondheim

Stuff we could discuss at DL@TRD

• Training Recurrent Neural Networks

• Long Short Term Memory Networks

• Echo State Networks

• Neural Turing Machines

• Hopfield Nets

• Restricted Bolzman Machines

• Deep beliefs Networks

• Teacher – Student Nets

• Momentum

• Dropout

• Full Bayesian learning

• Hessian free optimization

• Stuff I don´t know I don´t know

49

Page 50: Deep Learning Big Data Meetup @ Trondheim

Conclusion & Forecast

50

• DL techniques can be applied to all sorts of data:

– Could you apply some of these techniques to your data?

• DL models are better than humans at some tasks if fed with enough data & trained properly

• Within 5-10 years, “information work” tasks will be augmented or even fully automated

– See Peter Norvig´s talk at InfoQ: Machine Learning for Programming

– Models can take decisions based on millions of records while removing human biases

Big data + Deep Learning = unemployment

– New policies and economic measures will be needed to manage the adverse effects of job computerization

– Schooling will need reforms: routine tasks non-routine tasks

Page 51: Deep Learning Big Data Meetup @ Trondheim

Thank you

51

btw we´re hiring…