Big data app meetup 2016-06-15

Post on 21-Apr-2017

1.239 views 4 download

Transcript of Big data app meetup 2016-06-15

Practical TensorFlowIllia Polosukhin, Google Research@ilblackdragon

Why Machine Learning?

★ Allows to solve problems we don’t have exact solution for.○ E.g. recommendations, predictions, clustering.

★ Given y = F(X), where we observe y, we can estimate F.

★ Becomes better with more data ○ when hard coded solution usually becomes worse with more

code :)

Google Products Using Machine Learning

Big Data Challenges

★Variety of data★Learning many things at once★Small data where matters

Deep LearningInput

Out

Input

Out

Deep Learning for Perception Tasks

Input

Out

Deep Learning for Perception Tasks

Input

Out

Deep Learning for Perception Tasks

Input

Out

Deep Learning for Perception Tasks

Input

Out

Deep Learning for Perception Tasks

Deep Learning combines many components

Predictions

GoogLeNet

Recurrent Neural Network

Deep Learning: Leverage pre-training

What is TensorFlow?

TensorFlow Ecosystem

Researchers Developers

Data Scientists

TensorFlow Core Execution Engine

CPU GPU Android iOS ...

C++ FrontendPython Frontend ...

TensorFlow: Google backed

★ Google supported (growing army of engineers are working on improving it).

★ Used in 100s of products across Google

How can I use this?

TensorFlow Learn

Simple example:

How can I use this?

Predictive Example

Going to deep neural network is easy:

Understanding Images

Image Classification

Recommendation Example

Recommendation Example

Image Description Item User

N layers of convolutions RNN encoder Item

embeddingsUser

embeddings

Concatenate

N fully connected layers Item embeddings P(item)

Scaling Out

TensorFlow scales with number of Machines.

You can use Google Cloud ML or Docker containers in VMs.https://arxiv.org/abs/1604.00981

TensorFlow Serving: Serving models in production

Open Source project.

Check it out:

http://github.com/tensorflow/serving

Questions?

Illia Polosukhin@ilblackdragon

#TensorFlowhttp://github.com/tensorflow/tensorflow

http://tensorflow.org