SlideShare a Scribd company logo
1 of 35
Building Intelligent Apps
with MongoDB and
Google Cloud
JANE FINE
Director of Product Marketing,
Analytics
@janeuyvova
Analytics is a Constant Underachiever
2000
Business Intelligence
Data Warehouse, OLAP, Ad-
hoc, Reporting, Dashboards
Big Data
Hadoop, MapReduce,
Predictive, ML, Real-time
2010
AI
Intelligent Things, IoT,
Systems of Engagement
2017
“In 2018, 75% of AI projects will underwhelm because they fail to model
operational considerations, causing business leaders to reset the scope of AI
investments.”
FORRESTER.COM/PREDICTIONS
$40B+ eCommerce
platform
experience of millions of
mobile gamers
metadata for every single
item for sale on
eBay.com
world’s leading design
collaboration platform
20M+ users
$150B+ traded
reinvent travel for
millions of
customers
lab and clinical analysis for
innovative medicines
personal and business
finance management
worldwide
Applications Change Our World
Operational
AI
ML
What We Set Out To Do
shop for
products
online
Intelligent App
get personalized
product
recommendatio
ns
shop on
mobile
device
What’s an Intelligent App?
Applications are increasingly combining real-time analytics,
machine learning and AI to provide understand the customer,
automate their tasks and provide knowledge and decision support
Why Is This Hard?
Intelligent
App
Developer
s
Data Scientists
uses: live data
guided by: user
stories
produces:
functionality
uses: prepared data
guided by: question
produces: insight
RELEASE DEFINE
BUILD
AGILE
DATA
PREP
BUILD
MODEL
GET
INSIGH
T
VIZ
DEPLOY
TRAIN/EVA
L
eCommerce App:
SwagStore
eCommerce App: SwagStore
Get notified when a
sold-out item is
restocked
Browse for your favorite
MongoDB swag
Put items in cart and
checkout
View your orders
MongoDB Stitch Serverless Platform
Streamlines app development with
simple, secure access to data and
services from the client with
thousands of lines less code to
write and no infrastructure to
manage.
Getting your apps to market faster
while reducing operational costs.
SwagStore: How We Built It
UI components
Routes
Application Flow Control
Google
Authentication
Twilio Notifications
Functions
Rules
Triggers
Service Integrations
Flexible Document
Model
Easy to Work With Data
DEMO:
SwagStore
SwagStore + RecEngine
Intelligent eCommerce App: SwagStore +
Receive personalized
product
recommendations based
on ML algorithm
Recommendatio
n Engine
Intelligent SwagStore: How We Built It
SwagStore
Google Cloud ML Trains and
Tunes Model
TensorFlow WALS Algorithm
Google Cloud Endpoints
Serves Recommendations
Stitch Initiates
Recommendations
developer data scientist developer
data engineer
Production Recommendation Solution on
GCP
Google Analytics
BigQuery
Google Analytics
360
Customer Web
Application
Web
Server
Application
Server
Database
Server
Rec API
App Engine
Cloud
Endpoints
Model Training
Cloud Machine Learning
Orchestration
Cloud Composer
ML Data
Training
Model files
Browser
Client
Mobile /
Tablet Client
The Recommendation API
Google Analytics
BigQuery
Rec API
App Engine
Cloud
Endpoints
Model Training
Cloud Machine Learning
ML Data
Training
Model files
UserID
User factor
x Item
factors
Item ID &
User ID
Maps
Sort & Filter
Article
Index
List
Item ID &
User ID
Maps
Article
ID
List
ML Model
Training Recommendation Model
1. install the model code
2. place data into your Cloud Storage Bucket
3. run training script
When the training is finished, the model data is saved in a subdirectory named
model under the job directory of the training task. This data consists of several
arrays, all saved in numpy format
./mltrain.sh train
gs://recserve_jfmlrecengine/swag_pageviews.cs
v --data-type web_views
Tuning Recommendation Model
Hyperparameter tuning optimizes your machine learning model for most accuracy
Typically data scientists experimenting with various values, test the model, and then pick a
combination of parameters with the best performance.
But you can test every possible combination of parameters…. it would take a very very long
time
● Each hyperparameter is passed to
the hyperparameter tuning job on
Cloud ML Engine.
● The model writes a TensorFlow
summary with a special tag that's
set to the metric that evaluates the
quality of the model.
● This summary metric enables the
search process of the Cloud ML
Engine hyperparameter tuning
service to rank the trials.
./mltrain.sh tune
gs://recserve_jfmlrecengine/
swag_pageviews.csv --data-
type web_views
AI does AI
Systematic exploration
of the model space, using
the techniques finessed in
AlphaGo, yields super-human
performance in AI network design
Generate Recommendations
model.py : generate_recommendations
input
user: row index of the user in the rating matrix
items: list of indexes for items that the user has rated / viewed
latent factors: row and column factors generated by training / tuning the
model
number of desired recommendations
https://jfmlrecengine.appspot.com/recommendation?us
erId=5448543647176335931&numRecs=6
{"articles":
["299824032"
,"299935287"
,"299865757"
,"299959410"
,"298157062"
,"299816215"
]}
Serving Recommendations with Stitch
MongoDB Stitch send a HTTP GET
request to Google Cloud Endpoint to
obtain recommendations
For user who is logged in
Get list of product
recommendations
Update user profile with that list
Service Integrations make it
simple for your app to use
leading third party services
Functions: build complex logic and orchestrate
data between clients, and services
Stitch scales precisely to meet your usage.
DEMO:
SwagStore + RecEngine
SwagStore + ChatBot
Intelligent eCommerce App: SwagStore +
Shop for products via
chat interface
AI Chatbot
Intelligent SwagStore: How We Built It
SwagStore
Google DialogFlow:
Intent, Entities, Webhooks
Stitch - Intent Fulfilment Slack - Front End
developer
data scientist
developer data engineer
DialogFlow + Stitch Architecture
Stitch HTTP
Service
Webhook
Stitch Functions to
retrieve products
from MongoDB
Me: “Can you help me find a jacket?”
ChatBot: “What color would you like?”
Me: “White, please”
ChatBot: “I found you a white Egmont Jacket”
DialogFlow: Rich and Natural
Conversational Experiences
Stitch Service
Integration
Enabling DialogFlow Fulfillment With Stitch
Stitch security enabled by default
Enabling DialogFlow Fulfillment With Stitch
return item from SwagStore Catalog to
DialogFlow
{
"fulfillmentText": "I found you a white
Egmont Packable Jacket. Check it out here:
https://mdb-swag-
store.netlify.com/products/299824032"
}
perform $find given
parameters requested by
DialogFlow: product type
and product color
DEMO:
SwagStore + ChatBot
Working Together
Developer
s
Data Scientists
DATA
PREP
BUILD
MODEL
GET
INSIGH
T
VIZ
DEPLOY
TRAIN/EVA
L
RELEASE DEFINE
BUILD
AGILE
Build. Plug In. Innovate.
Intelligent App
Resources and Credits
MongoDB Stitch:
https://www.mongodb.com/cloud/stitch
Google Cloud ML:
Tutorials: https://cloud.google.com/solutions/machine-
learning/recommendation-system-tensorflow-train-cloud-ml-engine
GitHub: https://github.com/GoogleCloudPlatform/tensorflow-
recommendation-wals
DialogFlow:
https://dialogflow.com/docs/getting-started
Special thanks to Aydrian Howard, Jesse Krasnostein, Mike Lynn, Drew DiPalma, Avery Rosen,
Shawn McCarthy, Seong Park... Lukman Ramsey & Asher Halpert
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine

More Related Content

What's hot

Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Christopher Gutknecht
 
Mark Edmondson slides
Mark Edmondson   slidesMark Edmondson   slides
Mark Edmondson slidesIIHEvents
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantagePrecisely
 
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...Mitul Rana
 
Einstein Visual Search for the Retailers
Einstein Visual Search for the Retailers Einstein Visual Search for the Retailers
Einstein Visual Search for the Retailers Cloud Analogy
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Christopher Gutknecht
 
Data Analytics for Mobile App Development
Data Analytics for Mobile App DevelopmentData Analytics for Mobile App Development
Data Analytics for Mobile App DevelopmentBarcamp Saigon
 
Dynamics 365 and Power Platform icons
Dynamics 365 and Power Platform iconsDynamics 365 and Power Platform icons
Dynamics 365 and Power Platform iconsRamon Tebar
 
Scaling AI At H&M
Scaling AI At H&MScaling AI At H&M
Scaling AI At H&MDatabricks
 
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorld
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorldAnkit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorld
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorldSri Ambati
 
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
Data Driven Attribution in BigQuery with Shapley Values and Markov ChainsData Driven Attribution in BigQuery with Shapley Values and Markov Chains
Data Driven Attribution in BigQuery with Shapley Values and Markov ChainsChristopher Gutknecht
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsChristopher Gutknecht
 
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...e-dialog GmbH
 
Bi Fast Track Overview
Bi Fast Track OverviewBi Fast Track Overview
Bi Fast Track OverviewB.I. Voyage
 
How to Build a Virtual Agent for Your Business
How to Build a Virtual Agent for Your BusinessHow to Build a Virtual Agent for Your Business
How to Build a Virtual Agent for Your BusinessnoHold, Inc.
 
Analytics 360 Gia & Shahista
Analytics 360 Gia & ShahistaAnalytics 360 Gia & Shahista
Analytics 360 Gia & ShahistaGia Xu
 
DataToBiz AI & BI Examples
DataToBiz AI & BI ExamplesDataToBiz AI & BI Examples
DataToBiz AI & BI ExamplesDataToBiz
 
Microsoft BI Cool Data Visualizations
Microsoft BI Cool Data VisualizationsMicrosoft BI Cool Data Visualizations
Microsoft BI Cool Data VisualizationsMark Kromer
 

What's hot (20)

Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
 
Mark Edmondson slides
Mark Edmondson   slidesMark Edmondson   slides
Mark Edmondson slides
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
 
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
 
Einstein Visual Search for the Retailers
Einstein Visual Search for the Retailers Einstein Visual Search for the Retailers
Einstein Visual Search for the Retailers
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
 
Data Analytics for Mobile App Development
Data Analytics for Mobile App DevelopmentData Analytics for Mobile App Development
Data Analytics for Mobile App Development
 
Dynamics 365 and Power Platform icons
Dynamics 365 and Power Platform iconsDynamics 365 and Power Platform icons
Dynamics 365 and Power Platform icons
 
Scaling AI At H&M
Scaling AI At H&MScaling AI At H&M
Scaling AI At H&M
 
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorld
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorldAnkit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorld
Ankit Sinha, Experian - Ascend Analytical Sandbox - #H2OWorld
 
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
Data Driven Attribution in BigQuery with Shapley Values and Markov ChainsData Driven Attribution in BigQuery with Shapley Values and Markov Chains
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
 
Medicine cart
Medicine cartMedicine cart
Medicine cart
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
 
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...
Google Analytics Konferenz 2019_Google Marketing Platform - Enterprise_Oleg P...
 
Bi Fast Track Overview
Bi Fast Track OverviewBi Fast Track Overview
Bi Fast Track Overview
 
How to Build a Virtual Agent for Your Business
How to Build a Virtual Agent for Your BusinessHow to Build a Virtual Agent for Your Business
How to Build a Virtual Agent for Your Business
 
Analytics 360 Gia & Shahista
Analytics 360 Gia & ShahistaAnalytics 360 Gia & Shahista
Analytics 360 Gia & Shahista
 
DataToBiz AI & BI Examples
DataToBiz AI & BI ExamplesDataToBiz AI & BI Examples
DataToBiz AI & BI Examples
 
Adobe part 1
Adobe part 1Adobe part 1
Adobe part 1
 
Microsoft BI Cool Data Visualizations
Microsoft BI Cool Data VisualizationsMicrosoft BI Cool Data Visualizations
Microsoft BI Cool Data Visualizations
 

Similar to Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine

MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
Reading the IBM AI Strategy for Business
Reading the IBM AI Strategy for BusinessReading the IBM AI Strategy for Business
Reading the IBM AI Strategy for BusinessPietro Leo
 
Overview on Azure Machine Learning
Overview on Azure Machine LearningOverview on Azure Machine Learning
Overview on Azure Machine LearningJames Serra
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSSri Ambati
 
How to leverage artificial intelligence in power apps with ai builder
How to leverage artificial intelligence in power apps with ai builder How to leverage artificial intelligence in power apps with ai builder
How to leverage artificial intelligence in power apps with ai builder Concetto Labs
 
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019GoDataDriven
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsMárton Kodok
 
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...David J Rosenthal
 
Empowering you - Power BI, Power Platform & AI Builder
Empowering you  -  Power BI, Power Platform & AI BuilderEmpowering you  -  Power BI, Power Platform & AI Builder
Empowering you - Power BI, Power Platform & AI BuilderRui Quintino
 
Analytics tool comparison
Analytics tool comparisonAnalytics tool comparison
Analytics tool comparisonShivam Dhawan
 
A developer's introduction to big data processing with Azure Databricks
A developer's introduction to big data processing with Azure DatabricksA developer's introduction to big data processing with Azure Databricks
A developer's introduction to big data processing with Azure DatabricksMicrosoft Tech Community
 
Big Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureBig Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureMongoDB
 
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...e-dialog GmbH
 
IBM i & Data Science in the AI era.
IBM i & Data Science in the AI era.  IBM i & Data Science in the AI era.
IBM i & Data Science in the AI era. Benoit Marolleau
 

Similar to Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine (20)

MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
Reading the IBM AI Strategy for Business
Reading the IBM AI Strategy for BusinessReading the IBM AI Strategy for Business
Reading the IBM AI Strategy for Business
 
Overview on Azure Machine Learning
Overview on Azure Machine LearningOverview on Azure Machine Learning
Overview on Azure Machine Learning
 
Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWS
 
How to leverage artificial intelligence in power apps with ai builder
How to leverage artificial intelligence in power apps with ai builder How to leverage artificial intelligence in power apps with ai builder
How to leverage artificial intelligence in power apps with ai builder
 
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analytics
 
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
 
Empowering you - Power BI, Power Platform & AI Builder
Empowering you  -  Power BI, Power Platform & AI BuilderEmpowering you  -  Power BI, Power Platform & AI Builder
Empowering you - Power BI, Power Platform & AI Builder
 
Analytics tool comparison
Analytics tool comparisonAnalytics tool comparison
Analytics tool comparison
 
D365 power platform-user-group-deck-v02
D365 power platform-user-group-deck-v02D365 power platform-user-group-deck-v02
D365 power platform-user-group-deck-v02
 
D365 Demonstration CRM G Aspiotis
D365 Demonstration CRM G AspiotisD365 Demonstration CRM G Aspiotis
D365 Demonstration CRM G Aspiotis
 
unit_5.pdf
unit_5.pdfunit_5.pdf
unit_5.pdf
 
The UiPath Platform.pdf
The UiPath Platform.pdfThe UiPath Platform.pdf
The UiPath Platform.pdf
 
A developer's introduction to big data processing with Azure Databricks
A developer's introduction to big data processing with Azure DatabricksA developer's introduction to big data processing with Azure Databricks
A developer's introduction to big data processing with Azure Databricks
 
Big Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureBig Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise Architecture
 
#TDXRecap India tour
#TDXRecap India tour#TDXRecap India tour
#TDXRecap India tour
 
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...
Google Analytics Konferenz 2019_Google Cloud Platform_Carl Fernandes & Ksenia...
 
IBM i & Data Science in the AI era.
IBM i & Data Science in the AI era.  IBM i & Data Science in the AI era.
IBM i & Data Science in the AI era.
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine

  • 1. Building Intelligent Apps with MongoDB and Google Cloud
  • 2. JANE FINE Director of Product Marketing, Analytics @janeuyvova
  • 3. Analytics is a Constant Underachiever 2000 Business Intelligence Data Warehouse, OLAP, Ad- hoc, Reporting, Dashboards Big Data Hadoop, MapReduce, Predictive, ML, Real-time 2010 AI Intelligent Things, IoT, Systems of Engagement 2017 “In 2018, 75% of AI projects will underwhelm because they fail to model operational considerations, causing business leaders to reset the scope of AI investments.” FORRESTER.COM/PREDICTIONS
  • 4. $40B+ eCommerce platform experience of millions of mobile gamers metadata for every single item for sale on eBay.com world’s leading design collaboration platform 20M+ users $150B+ traded reinvent travel for millions of customers lab and clinical analysis for innovative medicines personal and business finance management worldwide Applications Change Our World
  • 5. Operational AI ML What We Set Out To Do shop for products online Intelligent App get personalized product recommendatio ns shop on mobile device
  • 6. What’s an Intelligent App? Applications are increasingly combining real-time analytics, machine learning and AI to provide understand the customer, automate their tasks and provide knowledge and decision support
  • 7. Why Is This Hard? Intelligent App Developer s Data Scientists uses: live data guided by: user stories produces: functionality uses: prepared data guided by: question produces: insight RELEASE DEFINE BUILD AGILE DATA PREP BUILD MODEL GET INSIGH T VIZ DEPLOY TRAIN/EVA L
  • 9. eCommerce App: SwagStore Get notified when a sold-out item is restocked Browse for your favorite MongoDB swag Put items in cart and checkout View your orders
  • 10. MongoDB Stitch Serverless Platform Streamlines app development with simple, secure access to data and services from the client with thousands of lines less code to write and no infrastructure to manage. Getting your apps to market faster while reducing operational costs.
  • 11. SwagStore: How We Built It UI components Routes Application Flow Control Google Authentication Twilio Notifications Functions Rules Triggers Service Integrations Flexible Document Model Easy to Work With Data
  • 14. Intelligent eCommerce App: SwagStore + Receive personalized product recommendations based on ML algorithm Recommendatio n Engine
  • 15. Intelligent SwagStore: How We Built It SwagStore Google Cloud ML Trains and Tunes Model TensorFlow WALS Algorithm Google Cloud Endpoints Serves Recommendations Stitch Initiates Recommendations developer data scientist developer data engineer
  • 16. Production Recommendation Solution on GCP Google Analytics BigQuery Google Analytics 360 Customer Web Application Web Server Application Server Database Server Rec API App Engine Cloud Endpoints Model Training Cloud Machine Learning Orchestration Cloud Composer ML Data Training Model files Browser Client Mobile / Tablet Client
  • 17. The Recommendation API Google Analytics BigQuery Rec API App Engine Cloud Endpoints Model Training Cloud Machine Learning ML Data Training Model files UserID User factor x Item factors Item ID & User ID Maps Sort & Filter Article Index List Item ID & User ID Maps Article ID List ML Model
  • 18. Training Recommendation Model 1. install the model code 2. place data into your Cloud Storage Bucket 3. run training script When the training is finished, the model data is saved in a subdirectory named model under the job directory of the training task. This data consists of several arrays, all saved in numpy format ./mltrain.sh train gs://recserve_jfmlrecengine/swag_pageviews.cs v --data-type web_views
  • 19. Tuning Recommendation Model Hyperparameter tuning optimizes your machine learning model for most accuracy Typically data scientists experimenting with various values, test the model, and then pick a combination of parameters with the best performance. But you can test every possible combination of parameters…. it would take a very very long time ● Each hyperparameter is passed to the hyperparameter tuning job on Cloud ML Engine. ● The model writes a TensorFlow summary with a special tag that's set to the metric that evaluates the quality of the model. ● This summary metric enables the search process of the Cloud ML Engine hyperparameter tuning service to rank the trials. ./mltrain.sh tune gs://recserve_jfmlrecengine/ swag_pageviews.csv --data- type web_views
  • 20. AI does AI Systematic exploration of the model space, using the techniques finessed in AlphaGo, yields super-human performance in AI network design
  • 21. Generate Recommendations model.py : generate_recommendations input user: row index of the user in the rating matrix items: list of indexes for items that the user has rated / viewed latent factors: row and column factors generated by training / tuning the model number of desired recommendations https://jfmlrecengine.appspot.com/recommendation?us erId=5448543647176335931&numRecs=6 {"articles": ["299824032" ,"299935287" ,"299865757" ,"299959410" ,"298157062" ,"299816215" ]}
  • 22. Serving Recommendations with Stitch MongoDB Stitch send a HTTP GET request to Google Cloud Endpoint to obtain recommendations For user who is logged in Get list of product recommendations Update user profile with that list Service Integrations make it simple for your app to use leading third party services Functions: build complex logic and orchestrate data between clients, and services Stitch scales precisely to meet your usage.
  • 25. Intelligent eCommerce App: SwagStore + Shop for products via chat interface AI Chatbot
  • 26. Intelligent SwagStore: How We Built It SwagStore Google DialogFlow: Intent, Entities, Webhooks Stitch - Intent Fulfilment Slack - Front End developer data scientist developer data engineer
  • 27. DialogFlow + Stitch Architecture Stitch HTTP Service Webhook Stitch Functions to retrieve products from MongoDB
  • 28. Me: “Can you help me find a jacket?” ChatBot: “What color would you like?” Me: “White, please” ChatBot: “I found you a white Egmont Jacket” DialogFlow: Rich and Natural Conversational Experiences Stitch Service Integration
  • 29. Enabling DialogFlow Fulfillment With Stitch Stitch security enabled by default
  • 30. Enabling DialogFlow Fulfillment With Stitch return item from SwagStore Catalog to DialogFlow { "fulfillmentText": "I found you a white Egmont Packable Jacket. Check it out here: https://mdb-swag- store.netlify.com/products/299824032" } perform $find given parameters requested by DialogFlow: product type and product color
  • 33. Build. Plug In. Innovate. Intelligent App
  • 34. Resources and Credits MongoDB Stitch: https://www.mongodb.com/cloud/stitch Google Cloud ML: Tutorials: https://cloud.google.com/solutions/machine- learning/recommendation-system-tensorflow-train-cloud-ml-engine GitHub: https://github.com/GoogleCloudPlatform/tensorflow- recommendation-wals DialogFlow: https://dialogflow.com/docs/getting-started Special thanks to Aydrian Howard, Jesse Krasnostein, Mike Lynn, Drew DiPalma, Avery Rosen, Shawn McCarthy, Seong Park... Lukman Ramsey & Asher Halpert