Deep Into the Cosmos(DB)

Slides:



Advertisements
Similar presentations
Chapter 1 Business Driven Technology
Advertisements

CUONG NGUYEN PRIYA PAKHANAVAR RUSSELL ROBINSON RPC Hotels.
Affiliate marketing involves three parties – the merchant or store, the affiliate and a customer. Affiliate marketing is where the affiliate sends the.
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
What do you get when you combine two leaders in their respective fields?
Copyright © 2009 Pearson Education, Inc. Slide 6-1 Chapter 6 E-commerce Marketing Concepts.
INTRODUCTION TO DATA MINING MIS2502 Data Analytics.
 Background & Overview  Business Model & Value Proposition  Consumer & Purchase Analysis  The E-Commerce Value Chain  Technical & Design Aspects.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
Built on the Microsoft Azure Platform, UberCloud Helps Engineers and Software Providers to Offer and Deploy Powerful Cloud Services On Demand MICROSOFT.
New Scientist Website Problem Description: New Scientist website not selling target amount of subscriptions across entire product portfolio (print, app,
Snip2Code: Search, Share and Collect Code Snippets Faster, Easier, Efficiently with Power of Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: SNIP2CODE.
1104B – Dr. Jackie. Copyright © 2010 Certification Partners, LLC -- All Rights Reserved  Remember we are driving toward a complete, cohesive e-Commerce.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
9/24/2017 7:27 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Munix Overview Customer Profiling, Frequency Analysis, Location Mapping, Movement Analysis, VIP recognition, Time Analysis, and much more …. Internet Gateway.
5 Ways to Optimize eCommerce Search Performance Presented by:
Fan Engagement Solution
4/18/2018 3:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Munix Overview Customer Profiling, Frequency Analysis, Location Mapping, Movement Analysis, VIP recognition, Time Analysis, and much more …. Internet Gateway.
BLoyal Version 4: Real-Time, Omnichannel Loyalty and Engagement Solution Has Been Redesigned and Rebuilt on the Microsoft Azure Cloud Platform MICROSOFT.
ACTi Retail Big Data Solutions
Connected Living Connected Living What to look for Architecture
Deliver business insights with Microsoft Dynamics AX and Power BI
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Connected Maintenance Solution
of Analytics, WiFi and Experiences for Retailers
MIS2502: Data Analytics Advanced Analytics - Introduction
IBM Tivoli Web Site Analyzer Training Document
Azure-Powered beaconsmind Suite Connects with CRM and POS Systems and Offers Dashboards with Data Insights to Boost Sales and Customer Loyalty MICROSOFT.
Gather Valuable Customer Data
Announcing DDoS Protection preview for Azure
Science Behind Cross-device Conversion Tracking
Connected Maintenance Solution
Connected Living Connected Living What to look for Architecture
Deployed on Microsoft Azure, ecManager Provides E-Business Retailers and Brand Manufacturers with a Dependable Omnichannel E-Commerce Platform MICROSOFT.
Personalized Offers.
Measure Effectiveness of Communication, Engage Your Employees, and Bridge Communication Gaps with Sparrow App and Power of Microsoft Azure MICROSOFT AZURE.
Remote Monitoring solution
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
9/14/ :46 AM BRK3293 How the Portland Trail Blazers Use Personalization and Acxiom Data to Target Customers Chris Hoder Program Manager, AI + Research.
Add intelligence to Dynamics AX with Cortana Intelligence suite
SQL Server 2016 Hybrid HyperScale Offer.
Magento Ecommerce Development For more information visit:
What is Digital Marketing? What is the use of Digital Marketing? Strategies of Digital Marketing Opportunities Search Engine Optimization.
Key points Content :- What is Digital Marketing? What is the use of Digital Marketing? Strategies of Digital Marketing Opportunities Search Engine Optimization.
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
The Sitecore® Experience Platform™ on Microsoft Azure
Azure’s Scalability, Array of Services in Cloud
Utilizing the Capabilities of Microsoft Azure, Skipper Offers a Results-Based Platform That Helps Digital Advertisers with the Marketing of Their Mobile.
Microsoft Virtual Academy
Hosted on Microsoft Azure, Seismic is Drastically Changing How Enterprise Sales Teams Utilize Content to Accelerate Sales and Close Deals MICROSOFT AZURE.
Cloud Foundry on Azure and Azure Stack
MyCloudIT Enables Partners to Drive Their Cloud Profitability Using CSP-Enabled Desktop Hosting Automation with Microsoft Azure and Office 365 MICROSOFT.
Making Room for Customer Insights
Introducing Qwory, a Business-to-Business Search Engine That’s Powered by Microsoft Azure and Detects Vital Contact Information for Businesses MICROSOFT.
Near Real Time ETLs with Azure Serverless Architecture
TEMPLATE.
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Replace with Application Image
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
RecTech - Associated Recreation Council
Analytics in the Cloud using Microsoft Azure
Technical Capabilities
14 Unbeatable eCommerce Marketing Strategies to Escalate Sales
Wimmer Solutions Team Justin Barbara Meg SQL and PowerBI Developer
ZORAN BARAC DATA ARCHITECT at CIN7
Procurement & Contract Management Solution on Azure Helps to Boost Business Performance “Microsoft Azure gives us the cloud infrastructure to quickly and.
Visual Data Flows – Azure Data Factory v2
Architecture of modern data warehouse
Presentation transcript:

Deep Into the Cosmos(DB) Anthony Mattas Principal Cloud Data Architect, Microsoft Deep Into the Cosmos(DB)

About Me 5 Years @ Microsoft 2 Years @ BlueGranite 6 Years @ Stryker Corporation 2x MCSE, 2x MCSA, & MCT B.Sc. Computational Theory & Algorithm Analysis, Western Michigan University

Learning Objective Learn to use Databricks to work with data in CosmosDB Understand the Integration of real-time analytics, using Databricks, into an operational pipeline Be enabled to repeat this lab content with customers and peers. The goal of this session is to introduce you to a scenario within which customer profile data residing in CosmosDB is scored for propensity to buy using Databricks. This scenario will be built out in this lab session, allowing you to build an end-to-end solution which we believe will resonate with customers deploying applications on Azure.

Scenario

Scenario Adventure Works, an online retailer of bicycles, components, accessories, and clothing, is exploring ways to drive additional sales to visitors to its website. Scenario: We are Adventure Works, an online retailer that specializes in bicycles, bike components, accessories, and branded clothing and we want to increase sales through our website. We have a lot of data on customer demographics and purchase history and want to see if we can use that data and machine learning to predict the propensity of a visitor to the site to purchase a bicycle. Then show them targeted promotions or discounts that might lead to more conversions.

Scenario One idea is to use machine learning to display promotions, banners, or discounts customized for the customer’s purchase history and demographics when they visit.. From a machine learning standpoint, this is not an uncommon use case. However, building the model is only the first step. We want to integrate this into our website operation so we can take advantage of those predictions in production. And this is what you will build out in the lab.

Scenario Your job is to integrate a machine learning model into the website using Spark and data in CosmosDB. Scenario: We are Adventure Works, an online retailer that specializes in bicycles, bike components, accessories, and branded clothing and we want to increase sales through our website. We have a lot of data on customer demographics and purchase history and want to see if we can use that data and machine learning to predict the propensity of a visitor to the site to purchase a bicycle. Then show them targeted promotions or discounts that might lead to more conversions. From a machine learning standpoint, this is not an uncommon use case. However, building the model is only the first step. We want to integrate this into our website operation so we can take advantage of those predictions in production. And this is what you will build out in the lab.

Current Architecture Cosmos DB (Profile Data) Customer eCommerce Site SQL DB (Transactions) Today our website is hosted in Azure App Service. We use Azure CDN to host the static assets presented on the site. Transactional information like orders we record in a SQL database. Customer profile data we maintain in a Cosmos DB collection. Multiple stores for different type of assets based on the requirements for each use case. CDN

Current Architecture – Profile Data "demographics": { "totalchildren": "3", "commutedistance": "0-1 Miles", "numbercarsowned": "3", "education": "Bachelors", "occupation": "Management", "numberchildrenathome": "0", "gender": "F", "maritalstatus": "S", "yearlyincome": "100000", "houseownerflag": "0", "region": "North America", "age": "50" } "bicycle": { "propensity": "0.5805978566" } Profile Data This is an example of the profile data, it gives us some insight into who our customers are in addition to what we already know about their purchasing habits.

Expanded Architecture Cosmos DB (Profile Data) Machine Learning Model Customer eCommerce Site SQL DB (Transactions) history.txt Azure Databricks We explored the data that was available to us and started out with an extract of customer purchase history from our data warehouse and made it available to our data scientists in our Databricks environment. Since this is our primary transactional system in this environment we didn’t want our data scientists to continuously be extracting data and impacting website performance. In addition to the purchase history, our customer profiles include demographic information that we’ve collected, either directly or through third parties. Building a model based on combining this data with the purchase history, can we predict someone’s propensity to buy a bicycle when they visit the website? If the model predicts you are a likely bicycle buyer, maybe we’ll target specific advertising or promotions to try to force a sale. Calling a machine learning model to score your data on every page hit can become costly, and impact the user experience (performance), so our application team worked with our data scientists and data engineers to push this data back to the profile database as additional attributes so it can be quickly retrieved. But what happens if we have a new customer that we haven’t seen before, and don’t have a propensity score on? Well it turns out we have the option of sending our new users information through the model to be scored as soon as their profile is created. CDN

Expanded Architecture Cosmos DB (Profile Data) Machine Learning Model Customer eCommerce Site SQL DB (Transactions) history.txt Azure Databricks CDN

Lab

Prerequisites Required: Helpful: Azure Subscription Familiarity with Databricks & CosmosDB Python & SQL Knowledge Understanding of Lambda Architecture Pattern To follow along with the lab, you will need access to an Azure Subscription and be able to deploy CosmosDB, Databricks and a storage account within that subscription. We will be doing our work in Python, so familiarity with that language as well as SQL/HiveQL will be important.

Modules Environment Setup Lab 1 - Setup Databricks Storage Lab 2 - Initialize Profiles Collection Lab 3 - Build Propensity Model Lab 4 - Implement Bulk Batch Scoring Lab 5 - Implement Incremental Batch Scoring This lab consists of 5 modules, today I’m going to walk through 1-4 since we won’t have enough time to get through the 5th one. All of this content will be published and you’ll be able to (and I highly encourage you to) walk through this at your own leisure.

Resources Lab Content: https://amatt.as/CosmosBricksLab Cosmos DB: https://amatt.as/AzureCosmosDB Azure Databricks: https://amatt.as/AzureDatabricks

Thank You