Michael Manoochehri

Building Integrated Applications on Google's Cloud Technologies

#HELLO #BERLIN
I'm Michael Manoochehri

Agenda

Timeline of Google's Search Index

A Very Quick App Engine Overview

Cloud Development in a Box

Let's build an App!

Google Cloud Storage for Developers

Google Cloud Storage for Developers: What is it?

Google Cloud Storage: Tech Summary

Google Cloud Storage for Developers: Use Cases

Google Cloud Storage within Google


Google Cloud Storage: Early Adopters


Google Cloud Storage: Tools Demo!

Let's see it in action!

Google Cloud Storage: Summary

Cloud Storage as a Platform for Google's Big Data Products


The Prediction API

What is the Prediction API?

Prediction API finds relevant features in the sample data during training.

Prediction API later searches for those features during prediction.

Using the Prediction API: 3 steps

  1. Upload your training data to Google Storage
  2. Build a model from your data
  3. Make new predictions!

Let's demo with a command line example!

Step 1: Upload your training data to Google Storage

"english","To err is human, but to really ..."
"french","Le plus grand faible des hommes, c'est l'amour..."
	
gsutil cp ${data} gs://yourbucket/${data}
    

Step 2: Train the Prediction API with your data model

POST prediction/v1.4/training
{"id":"mybucket/mydata"}
	
sh training.sh [model_name]
    

Step 2a: Train the Prediction API with your data model

GET prediction/v1.4/training/mybucket%2Fmydata

{"kind": "prediction#training",...
  ,"training status": "DONE"}
	
sh check-training.sh [model_name]
    

Step 3: Apply the trained model to make predictions on new data

POST prediction/v1.4/training/mybucket%2Fmydata/predict
  { "data":{ "input": { "text" : [
    "J'aime X! C'est le meilleur" ]}}}    
sh predict.sh [model_name] "'Man is still the most \
                            extraordinary computer of all'"

Let's Build an App Engine App!

Prediction API: Best Practices

BigQuery

What is BigQuery?

BigQuery is designed to excel at 2 things...

How does BigQuery Work?

Source: Dremel: Interactive Analysis of Web-Scale Datasets

What can you do with BigQuery?

BigQuery (Let's have a sneak peak)