SlideShare a Scribd company logo

Sitecore: Session recommendation engine

V

A real world application built by integrating multi channel content with ML and Sitecore and it’s called Symposium Session Recommendation Engine or MYSYM for short and the word cloud shows everything we used to put it together.

Sitecore: Session recommendation engine

V

A real world application built by integrating multi channel content with ML and Sitecore and it’s called Symposium Session Recommendation Engine or MYSYM for short and the word cloud shows everything we used to put it together.

Sitecore: Session recommendation engine

1 of 49

Recommended

Marketing personalized at scale sitecore + sfmc = success final final by
Marketing personalized at scale sitecore + sfmc = success final finalMarketing personalized at scale sitecore + sfmc = success final final
Marketing personalized at scale sitecore + sfmc = success final finalVarunNehra
292 views81 slides
Context Marketing on a Microsoft Scale by
Context Marketing on a Microsoft ScaleContext Marketing on a Microsoft Scale
Context Marketing on a Microsoft ScaleSitecore
753 views26 slides
Beyond Personalisation: The Customer Conversation with Sitecore by
Beyond Personalisation: The Customer Conversation with SitecoreBeyond Personalisation: The Customer Conversation with Sitecore
Beyond Personalisation: The Customer Conversation with SitecoreSitecore
1.1K views31 slides
Getting Started: Automation by
Getting Started: AutomationGetting Started: Automation
Getting Started: AutomationSitecore
738 views24 slides
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S... by
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...SUGCON
751 views58 slides
Sitecore commerce in real world by Sitecore MVP Brijesh Patel & Pratik Satiku... by
Sitecore commerce in real world by Sitecore MVP Brijesh Patel & Pratik Satiku...Sitecore commerce in real world by Sitecore MVP Brijesh Patel & Pratik Satiku...
Sitecore commerce in real world by Sitecore MVP Brijesh Patel & Pratik Satiku...dharmeshharji
131 views25 slides
Partner Branding Guidelines by
Partner Branding Guidelines Partner Branding Guidelines
Partner Branding Guidelines Salesforce Partners
77.5K views45 slides
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea... by
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...Mark Stiles
339 views16 slides

More Related Content

What's hot

API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente... by
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
3.1K views47 slides
What is CloudSpokes? by
What is CloudSpokes?What is CloudSpokes?
What is CloudSpokes?Raymond Gao
635 views27 slides
Practical strategies to innovate faster and meet business goals by
Practical strategies to innovate faster and meet business goalsPractical strategies to innovate faster and meet business goals
Practical strategies to innovate faster and meet business goalsWaveMaker, Inc.
474 views17 slides
agados app engine platform Intro by
agados app engine platform Introagados app engine platform Intro
agados app engine platform IntroYongkyoo Park
253 views26 slides
Adobe Experience Manager Vision and Roadmap by
Adobe Experience Manager Vision and RoadmapAdobe Experience Manager Vision and Roadmap
Adobe Experience Manager Vision and RoadmapLoni Stark
9.4K views45 slides
Your New Digital Business & APIs by
Your New Digital Business & APIs Your New Digital Business & APIs
Your New Digital Business & APIs CA API Management
1.4K views33 slides
Accelerate Enterprise Mobile Application Development by
Accelerate Enterprise Mobile Application DevelopmentAccelerate Enterprise Mobile Application Development
Accelerate Enterprise Mobile Application DevelopmentWaveMaker, Inc.
849 views19 slides
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541 by
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541Peter Spielvogel
691 views25 slides
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX by
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UXSAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UXPeter Spielvogel
503 views44 slides
Sap fiori tutorial by
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorialNagendra Babu
3.6K views86 slides
SAP Fiori Cloud Service webinar - June 10, 2016 by
SAP Fiori Cloud Service webinar - June 10, 2016SAP Fiori Cloud Service webinar - June 10, 2016
SAP Fiori Cloud Service webinar - June 10, 2016Laurent Rieu
1K views42 slides
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019 by
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019SAP Screen Personas ASUG83737 ASUG Annual Conference 2019
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019Peter Spielvogel
670 views37 slides
ASUG webcast - going mobile with Slipstream Engine March 2018 by
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018Peter Spielvogel
1.2K views27 slides
Create Kpi fiori apps by
Create Kpi fiori appsCreate Kpi fiori apps
Create Kpi fiori appsAjay593954
573 views16 slides
Architecting in the Cloud: Choosing the Right Technologies for your Solution by
Architecting in the Cloud: Choosing the Right Technologies for your SolutionArchitecting in the Cloud: Choosing the Right Technologies for your Solution
Architecting in the Cloud: Choosing the Right Technologies for your SolutionJeff Douglas
1K views14 slides
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019 by
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019SAP Screen Personas - ASUG Northern CA chapter meeting March 2019
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019Peter Spielvogel
264 views26 slides
SAP Screen Personas at SAP TechEd 2018 by
SAP Screen Personas at SAP TechEd 2018SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018Peter Spielvogel
577 views52 slides
Neha_Thapa_Resume by
Neha_Thapa_ResumeNeha_Thapa_Resume
Neha_Thapa_ResumeNeha Thapa
1K views3 slides
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy by
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyEnterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyWaveMaker, Inc.
650 views28 slides
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o... by
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve The Adobe Digital Marketing Community
1.2K views17 slides

What's hot (20)

API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente... by CA API Management
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
CA API Management3.1K views
What is CloudSpokes? by Raymond Gao
What is CloudSpokes?What is CloudSpokes?
What is CloudSpokes?
Raymond Gao635 views
Practical strategies to innovate faster and meet business goals by WaveMaker, Inc.
Practical strategies to innovate faster and meet business goalsPractical strategies to innovate faster and meet business goals
Practical strategies to innovate faster and meet business goals
WaveMaker, Inc.474 views
agados app engine platform Intro by Yongkyoo Park
agados app engine platform Introagados app engine platform Intro
agados app engine platform Intro
Yongkyoo Park253 views
Adobe Experience Manager Vision and Roadmap by Loni Stark
Adobe Experience Manager Vision and RoadmapAdobe Experience Manager Vision and Roadmap
Adobe Experience Manager Vision and Roadmap
Loni Stark9.4K views
Accelerate Enterprise Mobile Application Development by WaveMaker, Inc.
Accelerate Enterprise Mobile Application DevelopmentAccelerate Enterprise Mobile Application Development
Accelerate Enterprise Mobile Application Development
WaveMaker, Inc.849 views
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541 by Peter Spielvogel
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541
SAP TechEd 2017 Fiori and SAP Screen Personas NET 52541
Peter Spielvogel691 views
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX by Peter Spielvogel
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UXSAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
Peter Spielvogel503 views
SAP Fiori Cloud Service webinar - June 10, 2016 by Laurent Rieu
SAP Fiori Cloud Service webinar - June 10, 2016SAP Fiori Cloud Service webinar - June 10, 2016
SAP Fiori Cloud Service webinar - June 10, 2016
Laurent Rieu1K views
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019 by Peter Spielvogel
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019SAP Screen Personas ASUG83737 ASUG Annual Conference 2019
SAP Screen Personas ASUG83737 ASUG Annual Conference 2019
Peter Spielvogel670 views
ASUG webcast - going mobile with Slipstream Engine March 2018 by Peter Spielvogel
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018
Peter Spielvogel1.2K views
Create Kpi fiori apps by Ajay593954
Create Kpi fiori appsCreate Kpi fiori apps
Create Kpi fiori apps
Ajay593954573 views
Architecting in the Cloud: Choosing the Right Technologies for your Solution by Jeff Douglas
Architecting in the Cloud: Choosing the Right Technologies for your SolutionArchitecting in the Cloud: Choosing the Right Technologies for your Solution
Architecting in the Cloud: Choosing the Right Technologies for your Solution
Jeff Douglas1K views
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019 by Peter Spielvogel
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019SAP Screen Personas - ASUG Northern CA chapter meeting March 2019
SAP Screen Personas - ASUG Northern CA chapter meeting March 2019
Peter Spielvogel264 views
SAP Screen Personas at SAP TechEd 2018 by Peter Spielvogel
SAP Screen Personas at SAP TechEd 2018SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018
Peter Spielvogel577 views
Neha_Thapa_Resume by Neha Thapa
Neha_Thapa_ResumeNeha_Thapa_Resume
Neha_Thapa_Resume
Neha Thapa1K views
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy by WaveMaker, Inc.
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyEnterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
WaveMaker, Inc.650 views

Similar to Sitecore: Session recommendation engine

Empowering Your Users: Maximizing the Content Management Experience by
Empowering Your Users: Maximizing the Content Management ExperienceEmpowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management ExperienceJeffrey Rondeau
78 views12 slides
Ten Sitecore 9 Form Features to Increase Conversions by
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsJaina Baumgartner
356 views31 slides
world's fastest delivery pipeline for Sitecore on Azure by
world's fastest delivery pipeline for Sitecore on Azureworld's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on AzureBas Lijten
2.2K views74 slides
Automate Everything! by
Automate Everything!Automate Everything!
Automate Everything!Andy Parry
464 views43 slides
Getting Started: Personalization by
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: PersonalizationSitecore
1.3K views34 slides
Sitecore Symposium 2018 - Getting Value Out of Your Data by
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataMichael Shaw
151 views35 slides
Finding Value in Your Data: Sitecore Analytics by
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsJacqueline Baxter
55 views35 slides
Destination Dollywood! Optimizing the Digital Experience by
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceSitecore
977 views38 slides
Data Mining with Sitecore xDB by
Data Mining with Sitecore xDBData Mining with Sitecore xDB
Data Mining with Sitecore xDBashiga
840 views58 slides
Meet your new best friend: The Sitecore rules engine by
Meet your new best friend: The Sitecore rules engineMeet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engineJeffrey Rondeau
156 views16 slides
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco... by
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...John Montes
25 views21 slides
Microservices architecture by
Microservices architectureMicroservices architecture
Microservices architectureDaniel Foo
142 views36 slides
Romancing the Customer Experience | Sitecore Symposium 2016 by
Romancing the Customer Experience | Sitecore Symposium 2016Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016Delphic Digital
477 views43 slides
Keeping hackers out release to public by
Keeping hackers out   release to publicKeeping hackers out   release to public
Keeping hackers out release to publicBas Lijten
130 views40 slides
What’s the Deal with Profiles, Personas, and Patterns? by
What’s the Deal with Profiles, Personas, and Patterns?What’s the Deal with Profiles, Personas, and Patterns?
What’s the Deal with Profiles, Personas, and Patterns?Sitecore
1.9K views32 slides
Sitecore Experience Commerce Architecture by
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureRob Earlam
839 views37 slides
Sitecores' Cortex by
Sitecores' CortexSitecores' Cortex
Sitecores' CortexSagittarius
148 views17 slides
Track 4 - How the avalanche of available customer data can help create more e... by
Track 4 - How the avalanche of available customer data can help create more e...Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...edynamic
498 views16 slides
What is digital personalisation in Travel and why should I care? Travel Techn... by
What is digital personalisation in Travel and why should I care? Travel Techn...What is digital personalisation in Travel and why should I care? Travel Techn...
What is digital personalisation in Travel and why should I care? Travel Techn...Sagittarius
493 views57 slides
Introducing the Sitecore Commerce 9 Connector for Microsoft D365 by
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Dean Thrasher
1.5K views30 slides

Similar to Sitecore: Session recommendation engine (20)

Empowering Your Users: Maximizing the Content Management Experience by Jeffrey Rondeau
Empowering Your Users: Maximizing the Content Management ExperienceEmpowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management Experience
Jeffrey Rondeau78 views
Ten Sitecore 9 Form Features to Increase Conversions by Jaina Baumgartner
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
Jaina Baumgartner356 views
world's fastest delivery pipeline for Sitecore on Azure by Bas Lijten
world's fastest delivery pipeline for Sitecore on Azureworld's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azure
Bas Lijten2.2K views
Automate Everything! by Andy Parry
Automate Everything!Automate Everything!
Automate Everything!
Andy Parry464 views
Getting Started: Personalization by Sitecore
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
Sitecore1.3K views
Sitecore Symposium 2018 - Getting Value Out of Your Data by Michael Shaw
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
Michael Shaw151 views
Finding Value in Your Data: Sitecore Analytics by Jacqueline Baxter
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
Destination Dollywood! Optimizing the Digital Experience by Sitecore
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
Sitecore977 views
Data Mining with Sitecore xDB by ashiga
Data Mining with Sitecore xDBData Mining with Sitecore xDB
Data Mining with Sitecore xDB
ashiga840 views
Meet your new best friend: The Sitecore rules engine by Jeffrey Rondeau
Meet your new best friend: The Sitecore rules engineMeet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engine
Jeffrey Rondeau156 views
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco... by John Montes
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
John Montes25 views
Microservices architecture by Daniel Foo
Microservices architectureMicroservices architecture
Microservices architecture
Daniel Foo142 views
Romancing the Customer Experience | Sitecore Symposium 2016 by Delphic Digital
Romancing the Customer Experience | Sitecore Symposium 2016Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016
Delphic Digital477 views
Keeping hackers out release to public by Bas Lijten
Keeping hackers out   release to publicKeeping hackers out   release to public
Keeping hackers out release to public
Bas Lijten130 views
What’s the Deal with Profiles, Personas, and Patterns? by Sitecore
What’s the Deal with Profiles, Personas, and Patterns?What’s the Deal with Profiles, Personas, and Patterns?
What’s the Deal with Profiles, Personas, and Patterns?
Sitecore1.9K views
Sitecore Experience Commerce Architecture by Rob Earlam
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
Rob Earlam839 views
Sitecores' Cortex by Sagittarius
Sitecores' CortexSitecores' Cortex
Sitecores' Cortex
Sagittarius148 views
Track 4 - How the avalanche of available customer data can help create more e... by edynamic
Track 4 - How the avalanche of available customer data can help create more e...Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...
edynamic498 views
What is digital personalisation in Travel and why should I care? Travel Techn... by Sagittarius
What is digital personalisation in Travel and why should I care? Travel Techn...What is digital personalisation in Travel and why should I care? Travel Techn...
What is digital personalisation in Travel and why should I care? Travel Techn...
Sagittarius493 views
Introducing the Sitecore Commerce 9 Connector for Microsoft D365 by Dean Thrasher
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Dean Thrasher1.5K views

More from VarunNehra

Sitecore Product Updates from Minneapolis DX Summit by
Sitecore Product Updates from Minneapolis DX SummitSitecore Product Updates from Minneapolis DX Summit
Sitecore Product Updates from Minneapolis DX SummitVarunNehra
6 views34 slides
Blazing fast web experience at your fingertips with Experience Edge, JSS for ... by
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...VarunNehra
41 views43 slides
OneWeb: Unifying multi-brand experience management and digital operations wit... by
OneWeb: Unifying multi-brand experience management and digital operations wit...OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...VarunNehra
212 views21 slides
Migrating from Azure Search to SearcStax by
Migrating from Azure Search to SearcStaxMigrating from Azure Search to SearcStax
Migrating from Azure Search to SearcStaxVarunNehra
167 views37 slides
Get ready for Jamstack with Sitecore Experience Edge by
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeVarunNehra
418 views25 slides
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge) by
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)VarunNehra
65 views22 slides
Enterprise Marketplace Powered by Sitecore Experience Cloud by
Enterprise Marketplace Powered by Sitecore Experience CloudEnterprise Marketplace Powered by Sitecore Experience Cloud
Enterprise Marketplace Powered by Sitecore Experience CloudVarunNehra
147 views27 slides
Accelerating Time To Market with Sitecore & Helix by
Accelerating Time To Market with Sitecore & HelixAccelerating Time To Market with Sitecore & Helix
Accelerating Time To Market with Sitecore & HelixVarunNehra
114 views27 slides

More from VarunNehra (8)

Sitecore Product Updates from Minneapolis DX Summit by VarunNehra
Sitecore Product Updates from Minneapolis DX SummitSitecore Product Updates from Minneapolis DX Summit
Sitecore Product Updates from Minneapolis DX Summit
VarunNehra6 views
Blazing fast web experience at your fingertips with Experience Edge, JSS for ... by VarunNehra
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
Blazing fast web experience at your fingertips with Experience Edge, JSS for ...
VarunNehra41 views
OneWeb: Unifying multi-brand experience management and digital operations wit... by VarunNehra
OneWeb: Unifying multi-brand experience management and digital operations wit...OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...
VarunNehra212 views
Migrating from Azure Search to SearcStax by VarunNehra
Migrating from Azure Search to SearcStaxMigrating from Azure Search to SearcStax
Migrating from Azure Search to SearcStax
VarunNehra167 views
Get ready for Jamstack with Sitecore Experience Edge by VarunNehra
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience Edge
VarunNehra418 views
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge) by VarunNehra
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)
Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge)
VarunNehra65 views
Enterprise Marketplace Powered by Sitecore Experience Cloud by VarunNehra
Enterprise Marketplace Powered by Sitecore Experience CloudEnterprise Marketplace Powered by Sitecore Experience Cloud
Enterprise Marketplace Powered by Sitecore Experience Cloud
VarunNehra147 views
Accelerating Time To Market with Sitecore & Helix by VarunNehra
Accelerating Time To Market with Sitecore & HelixAccelerating Time To Market with Sitecore & Helix
Accelerating Time To Market with Sitecore & Helix
VarunNehra114 views

Recently uploaded

UK Infrastructure and Projects Authority by
UK Infrastructure and Projects AuthorityUK Infrastructure and Projects Authority
UK Infrastructure and Projects AuthorityCaribbean Development Bank
13 views6 slides
MILEY CYRUS PLAY liste.pdf by
MILEY CYRUS PLAY liste.pdfMILEY CYRUS PLAY liste.pdf
MILEY CYRUS PLAY liste.pdfDicasdolucas1
10 views1 slide
GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptx by
GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptxGREATER HYDERABAD MUNICIPAL CORPORATION (1).pptx
GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptxcircle28ghmc
6 views200 slides
Current state of the National Quality Infrastructure (NQI) in Saint Lucia rel... by
Current state of the National Quality Infrastructure (NQI) in Saint Lucia rel...Current state of the National Quality Infrastructure (NQI) in Saint Lucia rel...
Current state of the National Quality Infrastructure (NQI) in Saint Lucia rel...Caribbean Development Bank
7 views29 slides
WHat is star discourse in post-Soviet film journals? by
WHat is star discourse in post-Soviet film journals?WHat is star discourse in post-Soviet film journals?
WHat is star discourse in post-Soviet film journals?Dmitry Zinoviev
24 views19 slides
Introduction to Electronic Media 2.pdf by
Introduction to Electronic Media 2.pdfIntroduction to Electronic Media 2.pdf
Introduction to Electronic Media 2.pdfWarda Maryam
6 views40 slides
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdf by
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdfFREE_EMNLP2023_Highlight_Presentation_v0.1.pdf
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdfbsmn0223
6 views18 slides
Women and Youth in Construction Presentation by
Women and Youth in Construction PresentationWomen and Youth in Construction Presentation
Women and Youth in Construction PresentationCaribbean Development Bank
10 views7 slides
Sarah V Ramlagan Music Video Treatment for HUH-KUYA by
Sarah V Ramlagan Music Video Treatment for HUH-KUYASarah V Ramlagan Music Video Treatment for HUH-KUYA
Sarah V Ramlagan Music Video Treatment for HUH-KUYAsarahramlagan1
38 views18 slides
Regulations and Standards for Climate Resilience of the Construction Sector by
Regulations and Standards for Climate Resilience of the Construction SectorRegulations and Standards for Climate Resilience of the Construction Sector
Regulations and Standards for Climate Resilience of the Construction SectorCaribbean Development Bank
38 views72 slides
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integration by
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket IntegrationImplementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integration
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integrationsandeepmenon62
48 views15 slides
Project Development Routemap - Infrastructure Foundation Masterclass by
Project Development Routemap - Infrastructure Foundation  MasterclassProject Development Routemap - Infrastructure Foundation  Masterclass
Project Development Routemap - Infrastructure Foundation MasterclassCaribbean Development Bank
6 views79 slides
Story Guide Template Presentation Follow by
Story Guide Template Presentation FollowStory Guide Template Presentation Follow
Story Guide Template Presentation FollowCaribbean Development Bank
9 views4 slides
Project Development Routemap UK – Caribbean Knowledge Exchange Programme by
Project Development Routemap UK – Caribbean  Knowledge Exchange  ProgrammeProject Development Routemap UK – Caribbean  Knowledge Exchange  Programme
Project Development Routemap UK – Caribbean Knowledge Exchange ProgrammeCaribbean Development Bank
9 views82 slides
Keynote: From Structural Vulnerability to Resilient Prosperity in Small Islan... by
Keynote: From Structural Vulnerability to Resilient Prosperity in Small Islan...Keynote: From Structural Vulnerability to Resilient Prosperity in Small Islan...
Keynote: From Structural Vulnerability to Resilient Prosperity in Small Islan...Caribbean Development Bank
9 views10 slides
Luker_Steven_SCS_PB1_2023-11 attmept1.ppt by
Luker_Steven_SCS_PB1_2023-11 attmept1.pptLuker_Steven_SCS_PB1_2023-11 attmept1.ppt
Luker_Steven_SCS_PB1_2023-11 attmept1.pptStevenLuker3
29 views15 slides
Lessons Learning - Tools and Discussions by
Lessons Learning - Tools and DiscussionsLessons Learning - Tools and Discussions
Lessons Learning - Tools and DiscussionsCaribbean Development Bank
15 views31 slides
Mastering the Art of Pitching Framing your solution and Secure the Win by
Mastering the Art of Pitching Framing your solution and Secure the WinMastering the Art of Pitching Framing your solution and Secure the Win
Mastering the Art of Pitching Framing your solution and Secure the Windscunimalaya
15 views92 slides
National Quality Infrastructure (NQI) and associated control mechanisms for t... by
National Quality Infrastructure (NQI) and associated control mechanisms for t...National Quality Infrastructure (NQI) and associated control mechanisms for t...
National Quality Infrastructure (NQI) and associated control mechanisms for t...Caribbean Development Bank
5 views34 slides
The UK experience in using the 5 Case Model approach for the preparation, a... by
The UK experience in using the 5 Case  Model approach for the preparation,  a...The UK experience in using the 5 Case  Model approach for the preparation,  a...
The UK experience in using the 5 Case Model approach for the preparation, a...Caribbean Development Bank
6 views42 slides

Recently uploaded (20)

GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptx by circle28ghmc
GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptxGREATER HYDERABAD MUNICIPAL CORPORATION (1).pptx
GREATER HYDERABAD MUNICIPAL CORPORATION (1).pptx
circle28ghmc6 views
WHat is star discourse in post-Soviet film journals? by Dmitry Zinoviev
WHat is star discourse in post-Soviet film journals?WHat is star discourse in post-Soviet film journals?
WHat is star discourse in post-Soviet film journals?
Dmitry Zinoviev24 views
Introduction to Electronic Media 2.pdf by Warda Maryam
Introduction to Electronic Media 2.pdfIntroduction to Electronic Media 2.pdf
Introduction to Electronic Media 2.pdf
Warda Maryam6 views
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdf by bsmn0223
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdfFREE_EMNLP2023_Highlight_Presentation_v0.1.pdf
FREE_EMNLP2023_Highlight_Presentation_v0.1.pdf
bsmn02236 views
Sarah V Ramlagan Music Video Treatment for HUH-KUYA by sarahramlagan1
Sarah V Ramlagan Music Video Treatment for HUH-KUYASarah V Ramlagan Music Video Treatment for HUH-KUYA
Sarah V Ramlagan Music Video Treatment for HUH-KUYA
sarahramlagan138 views
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integration by sandeepmenon62
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket IntegrationImplementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integration
Implementing CloudHub 2.0 CI/CD Pipeline with Bitbucket Integration
sandeepmenon6248 views
Luker_Steven_SCS_PB1_2023-11 attmept1.ppt by StevenLuker3
Luker_Steven_SCS_PB1_2023-11 attmept1.pptLuker_Steven_SCS_PB1_2023-11 attmept1.ppt
Luker_Steven_SCS_PB1_2023-11 attmept1.ppt
StevenLuker329 views
Mastering the Art of Pitching Framing your solution and Secure the Win by dscunimalaya
Mastering the Art of Pitching Framing your solution and Secure the WinMastering the Art of Pitching Framing your solution and Secure the Win
Mastering the Art of Pitching Framing your solution and Secure the Win
dscunimalaya15 views

Sitecore: Session recommendation engine

  • 1. #SitecoreSYM#SitecoreSYM © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 1 Symposium Session Recommendation Engine #mysym Varun Nehra Dmytro Shevchenko
  • 2. #SitecoreSYM 2 • SitecoreTechnology MVP (2016–2018) • 7+ years of Sitecore experience • 10+ Sitecore deliveries/15+ client engagements • Live/work in Germany Introduction © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. DMYTRO SHEVCHENKO Sitecore Solutions Architect @ EPAM dmytro_shevchenko_de@epam.com @shedal www.structuredcode.com VARUN NEHRA Sr. Sitecore Solutions Architect @ EPAM • 7+ years of Sitecore experience • 13+ Sitecore deliveries/30+ client engagements • Live/work in Atlanta, GA varun_nehra@epam.com @sitecorevarun www.sitecorevarun.com
  • 3. #SitecoreSYM 3 EPAM’s Sitecore Practice © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 100+ Projects 50+ Customers 12 SITECORE MVPS 7 SITECORE SITE OF THE YEAR AWARDS 50+ CERTIFIED SITECORE DEVELOPERS 450+ EXPERIENCED PROFESSIONALS PLATINUM PARTNER WITH 10+ YEARS OF EXPERIENCE DELIVERED FOR
  • 4. #SitecoreSYM Agenda Machine Learning 1. Overview 2. How it works 3. Demo © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 4 Sitecore xConnect 1. Overview 2. How it works 3. Demo What’s Next with Sitecore Cortex Q&A
  • 5. #SitecoreSYM UserStory AS A Sitecore Symposium attendee, I WOULD LIKETO get recommendations for sessions I should attend, SOTHAT I don’t need to review every breakout session and do a coin toss to resolve conflicting sessions in my agenda. © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 5
  • 6. #SitecoreSYM 6 PreparingThe Solution © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. ONE AMAZING EVENT VIBRANT COMMUNITY OF DEVELOPERS & MARKETERS MULTI-CHANNEL CONTENT EXPERIENCE PLATFORM BYOML (BRING YOUR OWN ML)+ + + + Recipe MULTI-CHANNEL CONTENT MACHINE LEARNING PERSONALIZED AGENDA #mysym SITECORE XP + + = Key Ingredients
  • 7. #SitecoreSYM 7 Sitecore Experience Platform 9 © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. One platform to rule them all, one event to find them, many channels to bring them all and in the ML bind them.
  • 8. #SitecoreSYM 8 Our Solution © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Sitecore XP 9 Experience management & personalization Sitecore xConnect Creates contact profile with social media interactions Azure ML Supervised machine learning SymposiumTracks &Topics Labeled dataset for model training in supervised learning Symposium Session Content Personalized agenda for attendees I N G R E D I E N T W H AT I S D O E S
  • 9. #SitecoreSYM 9 Symposium Session Recommendation Engine © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 10. #SitecoreSYM Demo – Session Recommendation Engine © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 10
  • 11. #SitecoreSYM How ItWorks – Machine Learning • Supervised Learning • Azure MLTemplate © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 11
  • 12. #SitecoreSYM 12 How ItWorks - Machine Learning © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. MACHINE LEARNING A u t o m a t ic t e x t c l a s s i f i c a t i o n b e l o n g s t o t h e t e x t m i n i n g o r t e x t a n a l y t i c s d o m a i n o f m a c h i n e l e a r n i n g C l a s s i f y i n g t e x t i n p u t i n t o a s e t o f p r e d e f i n e d c a t e g o r i e s A z u r e M L o f f e r s t e m p l a t e t o b u i l d t e x t a n a l y t i c s s o l u t i o n SUPERVISED UNSUPERVISED CLUSTERINGCLASSIFICATION RE GRE SSION TEXT CLASSIFICATION
  • 13. #SitecoreSYM 13 How ItWorks – Supervised Learning © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. T R A I N I N G , T E X T, D O C U M E N T S , I M A G E S , E T C . L A B E L S N E W T E X T, D O C U M E N T, I M A G E , E T C M A C H I N E L E A R N I N G A LG O R I T H M E X P E C T E D L A B E L FEATUREVECTORSFEATUREVECTORS P R E D I C AT E M O D E L
  • 14. #SitecoreSYM 14 Microsoft’s ML Products © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Microsoft ML Server (Microsoft R Server) Azure ML Microsoft Azure Cognitive Services Microsoft R Microsoft Cognitive Toolkit Batch AI Training Service Spark MLLib (HDInsight) SQL ML Services
  • 15. #SitecoreSYM 15 Azure MLTemplate © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. START STEP#1 DATA PREPARATION STEP#2 TEXT PRE- PROCESSING STEP#3A N-GRAMS TF FEATURE EXTRACTION STEP#3B UNIGRAMS TF-IDF FEATURE EXTRACTION STEP#4 TRAIN AND EVALUATE MODELS STEP#5A DEPLOY WEB SERVICES WITH N-GRAMS TF MODEL STEP#5B DEPLOY WEB SERVICES WITH UNIGRAMS TF-IDF MODEL
  • 16. #SitecoreSYM Demo –Azure ML • Azure ML Studio • Azure MLWeb Services © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 16
  • 17. #SitecoreSYM SitecorexConnect –SolutionOverview © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 17
  • 18. #SitecoreSYM 18 How ItWorks – Sitecore xConnect API © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. S I T E C O R E I N G R E D I E N T S W H AT I T ’ S U S E D F O R Collection Model The complete attendee profile is represented as an xConnect collection model Contacts An xConnect contact is created as a representation of every attendee Facets Extended information about the attendee is stored in custom contact facets Channels Every social media platform is represented as a marketing channel Interactions Actions and activities of an attendee (e.g. tweets, posts, comments) are stored via xConnect interactions
  • 19. #SitecoreSYM 19 How ItWorks – Social Media + xConnect © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. S O C I A L M E D I A I M P O R T E R X C O N N E C T C O L L E C T I O N C O L L E C T I O N D ATA B A S E
  • 20. #SitecoreSYM 20 How ItWorks – Generating Recommendations © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. C O L L E C T I O N D ATA B A S E X C O N N E C T C O L L E C T I O N S E R V E R S I T E C O R E W I T H M L C O M P O N E N T S A Z U R E M L W E B S E R V I C E S S Y M P O S I U M A G E N D A R E C O M M E N D A T I O N
  • 21. #SitecoreSYM How ItWorks –Sitecore xConnect • Our data model: custom xConnect facets • Social media integration • Azure ML – web services integration © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 21
  • 22. #SitecoreSYM Behind the Scenes © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 22
  • 23. #SitecoreSYM 23 Step 1: Define Custom Facets © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. [Serializable] [FacetKey(FacetKeys.AttendeeProfile)] public class AttendeeProfile : Facet { public string TwitterHandle { get; set; } public Dictionary<string, double> TrackScores { get; } = new Dictionary<string, double>(); public Dictionary<string, double> TopicScores { get; } = new Dictionary<string, double>(); public int PostsProcessed { get; set; } }
  • 24. #SitecoreSYM 24 Step 1: Define Custom Facets © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. [Serializable] [FacetKey(FacetKeys.SocialPostInfo)] public class SocialPostInfo : Facet { public string Text { get; set; } public DateTime CreatedAt { get; set; } }
  • 25. #SitecoreSYM 25 Step 2: Register the Facets in xConnect Model Configuration © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. public class CustomDataModel { public static XdbModel Model { get; } = BuildModel(); private static XdbModel BuildModel() { XdbModelBuilder xdbModelBuilder = new XdbModelBuilder("Recommender", new XdbModelVersion(1, 1)); xdbModelBuilder.ReferenceModel(CollectionModel.Model); xdbModelBuilder.DefineFacet<Contact, AttendeeProfile>("AttendeeProfile"); xdbModelBuilder.DefineFacet<Interaction, SocialPostInfo>("SocialPostInfo"); return xdbModelBuilder.BuildModel(); } }
  • 26. #SitecoreSYM 26 Step 2.5:Try to Save Data © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. The type of this instance does not correspond to any type in the model
  • 27. #SitecoreSYM 27 Step 2.75: Register the Facets in xConnect Model Configuration © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. ... <schemas hint="list:AddModelConfiguration"> <schema name="customDataModel" type="Sitecore.XConnect.Client.Configuration.StaticModelConfiguration"> <param desc="modeltype">Recommender.Foundation.CollectionModel.CustomDataModel</param> </schema> </schemas> ...
  • 28. #SitecoreSYM 28 Step 2.99:Try to Save Data © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 'CustomDataModel, 1.0' does not match the remote version
  • 29. #SitecoreSYM 29 Step 3: Export the Model to Json © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. class Program { static void Main() { var json = XdbModelWriter.Serialize(CustomDataModel.Model); File.WriteAllText(CustomDataModel.Model.FullName + ".json", json); } }
  • 30. #SitecoreSYM 30 Step 3: Export the Model to Json © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. { ... "Types": { "Recommender.Foundation.CollectionModel.Facets.SocialPostInfo": { ... "Type": "Facet", "BaseType": "Sitecore.XConnect.Facet", "Properties": { "Text": { "Type": "String" }, "CreatedAt": { "Type": "DateTime" } } } }, "Facets": [ ... { "Target": "Interaction", "Name": "SocialPostInfo", "Type": "Recommender.Foundation.CollectionModel.Facets.SocialPostInfo" } ] }
  • 31. #SitecoreSYM 31 Sitecore Forms Submit Action © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 32. #SitecoreSYM 32 Identify and Save the Contact © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Tracker.Current.Session.IdentifyAs("twitter", twitterHandle); contactManager.SaveContactToCollectionDb(Tracker.Current.Contact);
  • 33. #SitecoreSYM 33 Load the Contact with Social Media Facets © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. ContactExpandOptions expandOptions = new ContactExpandOptions( FacetKeys.AttendeeProfile, FacetKeys.SocialImportInfo, PersonalInformation.DefaultFacetKey); IEntityReference<Contact> twitterContactReference = new IdentifiedContactReference("twitter", twitterHandle); Contact contact = client.Get(twitterContactReference, expandOptions);
  • 34. #SitecoreSYM 34 Initialize Custom Attendee Facet © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. AttendeeProfile attendeeProfile = contact.GetFacet<AttendeeProfile>() ?? new AttendeeProfile(); attendeeProfile.TwitterHandle = twitterHandle; attendeeProfile.TrackScores.Clear(); attendeeProfile.TopicScores.Clear(); client.SetFacet<AttendeeProfile>(contact, attendeeProfile);
  • 35. #SitecoreSYM 35 ImportTweets as Interactions © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. List<Status> results = TwitterHelper.GetUserTweets(context, twitterHandle); foreach (Status tweet in results) { var interaction = new Interaction(contact, InteractionInitiator.Contact); var postInfo = new SocialPostInfo { CreatedAt = tweet.CreatedAt, Text = tweet.FullText }; client.SetFacet<SocialPostInfo>(interaction, postInfo); client.AddInteraction(interaction); }
  • 36. #SitecoreSYM 36 ScoreAll Interactions Using Azure ML © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. public class AttendeeScorer { private readonly CognitiveServicesClient _services; public AttendeeScorer(CognitiveServicesClient services) { _services = services; } public async Task ScoreAttendee(IXdbContext client, Contact contact) { try { const int batchSize = 10; string text = string.Empty; int i = 0; List<SocialPostInfo> posts = contact.Interactions .Select(interaction => interaction.GetFacet<SocialPostInfo>()) .Where(p => p != null) .ToList(); int maxi = posts.Count - 1; AttendeeProfile profile = contact.GetFacet<AttendeeProfile>(); Dictionary<string, double> scores; foreach (SocialPostInfo post in posts) { text += " " + post.Text; if (++i % batchSize == 0 || i == maxi) { profile.PostsProcessed += i % batchSize == 0 ? batchSize : i % batchSize; scores = await _services.InvokeTracksService(text); foreach (string key in scores.Keys) { if (!profile.TrackScores.ContainsKey(key)) { profile.TrackScores[key] = scores[key]; } else { profile.TrackScores[key] += scores[key]; } } scores = await _services.InvokeTopicsService(text); foreach (string key in scores.Keys) { if (!profile.TopicScores.ContainsKey(key)) { profile.TopicScores[key] = scores[key]; } else { profile.TopicScores[key] += scores[key]; } } text = String.Empty; } } client.SetFacet(contact, profile); } catch (Exception ex) { Log.Error(ex.Message,ex, typeof(AttendeeScorer)); throw; } } } public class CognitiveServicesClient { public class StringTable { public string[] ColumnNames { get; set; } public string[,] Values { get; set; } } public class ServiceOutput { public string Type { get; set; } public ServiceOuputValue Value { get; set; } } public class ServiceOuputValue { public string[] ColumnNames { get; set; } public string[] ColumnTypes { get; set; } public string[][] Values { get; set; } } private static readonly Regex ClassRegex = new Regex(".+"(?<className>.+)".*"); public async System.Threading.Tasks.Task<Dictionary<string, double>> InvokeTracksService(string text) { ISitecoreContext context = SitecoreContextFactory.Default.GetSitecoreContext(); var endpoint = context.GetItem<CognitiveServicesEndpoint>("/sitecore/content/CognitiveServices/Tracks"); return await InvokeScoringService(text, endpoint); } public async System.Threading.Tasks.Task<Dictionary<string, double>> InvokeTopicsService(string text) { ISitecoreContext context = SitecoreContextFactory.Default.GetSitecoreContext(); var endpoint = context.GetItem<CognitiveServicesEndpoint>("/sitecore/content/CognitiveServices/Topics"); return await InvokeScoringService(text, endpoint); } public async System.Threading.Tasks.Task<Dictionary<string, double>> InvokeScoringService(string text, CognitiveServicesEndpoint endpoint) { using (var client = new HttpClient()) { var scoreRequest = new { Inputs = new Dictionary<string, StringTable>() { { "Unigrams Web Service Input", new StringTable() { ColumnNames = new[] {"text_column"}, Values = new[,] { { text } } } }, }, GlobalParameters = new Dictionary<string, string>() { } }; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", endpoint.ApiKey); client.BaseAddress = new Uri(endpoint.EndpointUrl.Url); HttpResponseMessage response = await client.PostAsJsonAsync("", scoreRequest).ConfigureAwait(false); if (response.IsSuccessStatusCode) { string output = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, ServiceOutput>>>(output); string[] columnNames = result["Results"].First().Value.Value.ColumnNames; string[] values = result["Results"].First().Value.Value.Values[0]; Array.Resize(ref columnNames, columnNames.Length - 1); Array.Resize(ref values, values.Length - 1); return Enumerable.Range(0, columnNames.Length) .ToDictionary( i => ClassRegex.Match(columnNames[i]).Groups["className"].Value, i => Convert.ToDouble(values[i], CultureInfo.InvariantCulture)); } else { string responseContent = await response.Content.ReadAsStringAsync(); var ex = new Exception($"The request failed with status code: {response.StatusCode}. Full response: {responseContent}"); throw ex; } } } }
  • 37. #SitecoreSYM Experience Profile Demo © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 37
  • 38. #SitecoreSYM Let’s summarize… © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 38
  • 39. #SitecoreSYM 39 Create a labeled dataset Session titles + abstracts = training text Session tracks & topics = Labels Extract features using feature extraction algorithm Train models in Azure ML Deploy theTracks web service Repeat steps 1-4 using session topics as labels and deploy theTopics web service Step by Step – ML Solution © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 1 1 2 2 3 4 5
  • 40. #SitecoreSYM 40 FetchTwitter posts using LinqToTwitter Implement a custom xConnect model using contact and interaction facets Use the xConnect Collection service to populate contacts and save social media interactions Use theTracks andTopics Azure ML web services to batch-process social media interactions Save label scores to a custom contact facet Step by Step – Sitecore Solution: xConnect © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 2 3 4 5 1
  • 41. #SitecoreSYM 41 Create a web form to get user input using Experience Forms Import content using SPE by parsing JSON feed Implement a calendar rendering to show full agenda Use the highest-scoring track to generate initial agenda This leaves us with conflicts or gaps in agenda Resolve conflicts using topic scores (highest scoring topic wins) Fill gaps using the secondary track along with the highest-scoring topics Step by Step - Sitecore Solution - UI © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 1 1 2 3 4 2 3
  • 42. #SitecoreSYM What’s Next …? © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 42
  • 43. #SitecoreSYM 43 Scalable Data-Processing platform designed to integrate with xDB and Machine Learning workers SitecoreCortex Launched © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Provides default integration with Microsoft’s ML Server BYOML (Bring your own ML)
  • 44. #SitecoreSYM 44 SitecoreCortex Processing Engine © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. STEP#1 DATA PREPARATION Cortex Processing Engine Task Agent Worker Data Source Task Executor Storage Model Task Agent Task Agent External Service MESSAGE BUS Event Microsoft Machine Learning Server
  • 45. #SitecoreSYM 45 Remember Supervised Learning? © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. STEP#1 DATA PREPARATION T R A I N I N G , T E X T, D O C U M E N T S , I M A G E S , E T C . L A B E L S M A C H I N E L E A R N I N G A LG O R I T H M FEATUREVECTORS P R E D I C AT E M O D E L
  • 46. #SitecoreSYM 46 With SitecoreCortex © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. BYOMLDATA PREPARATION Distributed Task WorkerData Source Model External Service
  • 47. #SitecoreSYM 47 SolutionWith Cortex Processing Engine © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. CONTINOUS SOCIAL SYNC SCORING LABELS USING ML INTERACTION FACETS CONTACT FACETS ML MODEL TRAINING Distributed Task WorkerData Source Model MODEL FOR ML Distributed Task Worker Data Source Model
  • 48. #SitecoreSYM © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 48 Q&A
  • 49. #SitecoreSYM FOR DISCUSSION PURPOSESONLY. Sitecore Confidential and Proprietary. © 2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. © 2001-2018 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 49