Professional Documents
Culture Documents
Collaborate with others at Google and Alphabet to get our work into
the hands of billions of people (e.g., RankBrain for Google Search, GMail
Smart Reply, Google Photos, Google speech recognition, Google Translate, Waymo, )
other approaches
more
Accuracy compute neural networks
other approaches
more
Accuracy compute neural networks
other approaches
Make this platform the best in the world for both research and production use
Open source it so that it becomes a platform for everyone, not just Google
TensorFlow Scaling
Near-linear performance gains with each additional 8x NVIDIA Tesla K80
server added to the cluster
TensorFlow supports many platforms
CPU GPU
iOS Android
Raspberry Pi
2011
2013
2013
2010
late 2015
ML is done in many places
[glacier]
Google Cloud Platform Confidential & Proprietary 24 24
Reuse same model for completely
different problems
Confidential + Proprietary
TCN + Self-Supervision (No Labels!)
Confidential + Proprietary
Scientific Applications of ML
Quantum properties.
Seeing More
Enabling technology: Image to image regression
Input True Depth Predicted Depth
Depth prediction on portrait data
Applications for camera effects
Input Saturation Defocus
Predict cellular markers
from transmission microscopy?
Human cancer cells / DIC / nuclei (blue)
and cell mask (green)
Human iPSC neurons / phase contrast /
nuclei (blue), dendrites (green), and
axons (red)
Scaling language understanding models
Deep LSTM
A B C D __ X Y Z
Input sequence
Sequence-to-Sequence Model: Machine Translation
Target sentence
[Sutskever & Vinyals & Le NIPS 2014] How
Input sentence
Sequence-to-Sequence Model: Machine Translation
Target sentence
[Sutskever & Vinyals & Le NIPS 2014] How tall
Input sentence
Sequence-to-Sequence Model: Machine Translation
Target sentence
[Sutskever & Vinyals & Le NIPS 2014] How tall are
Input sentence
Sequence-to-Sequence Model: Machine Translation
Target sentence
[Sutskever & Vinyals & Le NIPS 2014] How tall are you?
Input sentence
Sequence-to-Sequence Model: Machine Translation
At inference time:
Beam search to choose most probable
[Sutskever & Vinyals & Le NIPS 2014] over possible output sequences
Input sentence
Smart Reply
Google Research Blog
- Nov 2015
Incoming Email
Activate
Smart Reply?
Small
Feed-Forward yes/no
Neural Network
Smart Reply
Google Research Blog
- Nov 2015
Incoming Email
Activate
Smart Reply?
Small
Feed-Forward yes/no
Neural Network
Generated Replies
Deep Recurrent
Neural Network
Smart Reply
April 1, 2009: April Fools Day joke
8 Layers
+ + +
+ + +
Gpu3
Gpu3
Gpu2
Attention Gpu2
Gpu2
Gpu1
Gpu1
<s> Y1 Y3
X3 X2 </s>
Model + Data Parallelism
Parameters
distributed across Params Params Params
many parameter
server machines
...
Many
replicas
...
Neural Machine Translation
6 perfect translation
5
human
Translation quality
4 neural (GNMT)
phrase-based (PBMT)
3
2
Closes gap between old system
1 and human-quality translation
by 58% to 87%
0
English English English Spanish French Chinese
> > > > > >
Spanish French Chinese English English English
Enables better communication
Translation model
across the world
research.googleblog.com/2016/09/a-neural-network-for-machine.html
BACKTRANSLATION
FROM JAPANESE (en->ja->en)
Phrase-Based Machine Translation (old system):
Kilimanjaro is 19,710 feet of the mountain covered with snow, and
it is said that the highest mountain in Africa. Top of the west,
Ngaje Ngai in the Maasai language, has been referred to as the
house of God. The top close to the west, there is a dry, frozen
carcass of a leopard. Whether the leopard had what the demand at
that altitude, there is no that nobody explained.
???
Early encouraging signs
Cell discovered by
architecture search
Learn2Learn: Learn the Optimization Update Rule
handful of
specific
operations
=
Tensor Processing Unit v2
Were excited to see what researchers will do with much more computation!
g.co/tpusignup
Machine Learning in Google Cloud
+19.3% faster vs. expert human for NMT model +19.7% faster vs. expert human for InceptionV3
more
Accuracy compute neural networks
other approaches
more
Accuracy compute neural networks
other approaches
Thanks!