Machine learning with Episerver: Ascend 2019
Tags: episerver
Published: 2019-11-11 04:00:31

---
title: Machine learning with Episerver: Ascend 2019
published: true
date: 2019-11-10 22:38:00 UTC
tags: #episerver
canonical_url: https://davidboland.site/blog/machine-learning-with-episerver-ascend
---

<p>For this year's Episerver Ascend conference, I gave a talk on machine learning. I wanted to share some info about the talk, as well as the slides I used (Slides at the bottom).</p><h3 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3o5pn-0-0"><span data-offset-key="3o5pn-0-0">Structure</span></h3><div class="" data-block="true" data-editor="17pfg" data-offset-key="c0mvj-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c0mvj-0-0"><span data-offset-key="c0mvj-0-0">I won't go into too much detail about the talk, but I wanted to summarize some of the topics.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="e0oc4-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e0oc4-0-0"><span data-offset-key="e0oc4-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="ck1ft-0-0"><h4 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ck1ft-0-0"><span data-offset-key="ck1ft-0-0">What is machine learning</span></h4></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="e95hk-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e95hk-0-0"><span data-offset-key="e95hk-0-0">I went through some info around machine learning. Like what it is/isn't. Some common terms, as well as the different categories. I also listed some examples of how machine learning is being used today. You can find references to those examples below.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="9mpsj-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9mpsj-0-0"><span data-offset-key="9mpsj-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="dhbip-0-0"><h4 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dhbip-0-0"><span data-offset-key="dhbip-0-0">Why Should I care?</span></h4></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="8c01p-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8c01p-0-0"><span data-offset-key="8c01p-0-0">I went into some reasons why machine learning is relevant. Even to those who already use personalization. The main takeaway being that machine learning allows for personalization at scale.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="4jmr8-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4jmr8-0-0"><span data-offset-key="4jmr8-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="6nlb3-0-0"><h4 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6nlb3-0-0"><span data-offset-key="6nlb3-0-0">Machine Learning &amp; Episerver</span></h4></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="c7ug-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c7ug-0-0"><span data-offset-key="c7ug-0-0">I then went into what Episerver is doing with machine learning. </span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="4h40g-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4h40g-0-0"><span data-offset-key="4h40g-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="731us-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="731us-0-0"><span data-offset-key="731us-0-0">I touched on things like Personalized Find for personalized search results. Personalized recommendations, both product and content, with Episerver Perform and Profile Store. Personalized email campaigns using Episerver Reach. And using Insights to visualize user data and create custom segments.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="4iiae-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4iiae-0-0"><span data-offset-key="4iiae-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="d6pnp-0-0"><h4 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="d6pnp-0-0"><span data-offset-key="d6pnp-0-0">Whats Next?</span></h4></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="5j2s9-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5j2s9-0-0"><span data-offset-key="5j2s9-0-0">I then went into tools that will allow you to expand outside of what Episerver provides by default. I focused on Microsoft tools because we are already in their ecosystem. I covered more development related items such as ML.Net and Azure Cognitive Services. I also went into items for business users, like Azure Machine Learning Workbench.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="8mu75-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8mu75-0-0"><span data-offset-key="8mu75-0-0"><br data-text="true"></span></div><h3 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8mu75-0-0"><span data-offset-key="8mu75-0-0">References</span></h3><p><span data-offset-key="8mu75-0-0">On slide 9 of the deck, I referenced Netflix's use of machine learning. Among other things, I called out the use of personalization when creating thumbnails. You can checkout Netflix's machine learning blog, as well as the personalization post below.</span></p><ul><li><a href="https://medium.com/netflix-techblog/tagged/machine-learning" target="\_blank" rel="noopener" data-mce-href="https://medium.com/netflix-techblog/tagged/machine-learning">Netflix Medium Techblog on Machine Learning</a></li><li><a href="https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76" target="\_blank" rel="noopener" data-mce-href="https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76">Netflix Medium Article on Personalized Thumbnails</a></li></ul></div><p data-block="true" data-editor="17pfg" data-offset-key="eh9ip-0-0">On the next slide, I referenced AirBnB and how they use image classification. They also have a cool tech blog on medium, and I added the specific article for image classification as well.</p><ul><li data-block="true" data-editor="17pfg" data-offset-key="eh9ip-0-0"><a href="https://medium.com/airbnb-engineering/" target="" data-mce-href="https://medium.com/airbnb-engineering/">AirBnB Medium Engineering Blog</a></li><li data-block="true" data-editor="17pfg" data-offset-key="eh9ip-0-0"><a href="https://medium.com/airbnb-engineering/" target="\_blank" rel="noopener" data-mce-href="https://medium.com/airbnb-engineering/">AirBnB Medium Image Classification Article</a></li></ul><div class="" data-block="true" data-editor="17pfg" data-offset-key="dq20t-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dq20t-0-0"><span data-offset-key="dq20t-0-0">The last item I wanted to reference was a story about how Target was able to target a customer as being pregnant. It was unique in the fact that she did not inform anyone of the pregnancy yet. Since she was under age, h</span><span class="hardreadability"><span data-offset-key="dq20t-1-0">er father was angry at the local Target manager after she received coupons for things like cribs, bottles, etc</span></span><span data-offset-key="dq20t-2-0">. </span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="fpfcs-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fpfcs-0-0"><span data-offset-key="fpfcs-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="9ukel-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9ukel-0-0"><span data-offset-key="9ukel-0-0">Its an interesting story about how retailers like Target are leveraging machine learning. You can read the full story in this <a href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/#17bebbab6668" target="\_blank" rel="noopener" data-mce-href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/#17bebbab6668">Forbes Article</a>.</span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9ukel-0-0"> <br></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9ukel-0-0"><div class="" data-block="true" data-editor="17pfg" data-offset-key="1geho-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1geho-0-0"><span data-offset-key="1geho-0-0">I went through some tools that Microsoft provides to get you up to speed with Machine Learning.</span></div></div><ul class="public-DraftStyleDefault-ul" data-offset-key="72get-0-0"><li class="public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="17pfg" data-offset-key="72get-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="72get-0-0"><span data-offset-key="72get-0-0">The <a href="https://gallery.azure.ai/machineLearningAPIs" target="\_blank" rel="noopener" data-mce-href="https://gallery.azure.ai/machineLearningAPIs">Azure Machine Learning Gallery</a> provides examples lettings you use existing implementations.</span></div></li><li class="public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="17pfg" data-offset-key="839ni-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="839ni-0-0"><span data-offset-key="839ni-0-0">This tool allows you to step through a decision tree to <a href="https://azuremlsimpleds.azurewebsites.net/simpleds/" target="\_blank" rel="noopener" data-mce-href="https://azuremlsimpleds.azurewebsites.net/simpleds/">pick a machine learning algorithm</a>. </span></div></li><li class="public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="17pfg" data-offset-key="4gqnf-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4gqnf-0-0"><span data-offset-key="4gqnf-0-0">This link provides all the developer resources for <a href="https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet" target="\_blank" rel="noopener" data-mce-href="https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet">getting started in ML.NET</a>.</span></div></li></ul><p> <br></p></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9ukel-0-0"><h3 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b22vq-0-0"><span data-offset-key="b22vq-0-0">Questions</span></h3><div class="" data-block="true" data-editor="17pfg" data-offset-key="6bt96-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6bt96-0-0"><span data-offset-key="6bt96-0-0">After the talk some people had some follow up questions.</span></div></div><blockquote class="" data-block="true" data-editor="17pfg" data-offset-key="29gc3-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="29gc3-0-0"><span data-offset-key="29gc3-0-0">What do I do if I don't have enough data to get started with Machine Learning?</span></div></blockquote><div class="" data-block="true" data-editor="17pfg" data-offset-key="abp5u-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="abp5u-0-0"><span data-offset-key="abp5u-0-0">I referenced the need for data a lot in my talk. On slide 23 I brought up this exact question. It's considered by organizations as a barrier to entry for machine learning. </span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="cs4e6-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cs4e6-0-0"><span data-offset-key="cs4e6-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="85run-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="85run-0-0"><span data-offset-key="85run-0-0">I advised starting now by working with Google analytics and Episerver Insight. User data is necessary for things like personalization. I called out some tools that Microsoft Cognitive services provides. Things like image recognition, sentiment analysis, and several others don't always need user data.</span></div></div><blockquote class="" data-block="true" data-editor="17pfg" data-offset-key="dbrfd-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dbrfd-0-0"><span data-offset-key="dbrfd-0-0">There are a lot of Microsoft tools you mentioned, which should I start with?</span></div></blockquote><div class="" data-block="true" data-editor="17pfg" data-offset-key="4tjn-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4tjn-0-0"><span data-offset-key="4tjn-0-0">That's a tough question to answer. I mentioned in my talk that its important to have the right question in mind first. You shouldn't try to shoe horn machine learning into your solution for the sake of it. So you can use tools like the Microsoft decision tree I liked above to help with that.</span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="1u0si-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1u0si-0-0"><span data-offset-key="1u0si-0-0"><br data-text="true"></span></div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="8j367-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8j367-0-0"><span class="hardreadability"><span data-offset-key="8j367-0-0">If you want to get into machine learning for fun, I'd recommend Microsoft Cognitive Services</span></span><span data-offset-key="8j367-1-0">. They do a lot of the heavy lifting and you only need to provide data. So its a good place to start.</span></div></div></div></div><p> </p><h3 class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="69djb-0-0"><span data-offset-key="69djb-0-0">Final Thoughts</span></h3><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7qnec-0-0"><span data-offset-key="7qnec-0-0"><br data-text="true"></span></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="59qrm-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="59qrm-0-0"><span data-offset-key="59qrm-0-0">This was my first talk at Ascend. I appreciate Episerver giving me the chance to speak about such an interesting topic. </span>If you have any questions related to my talk, or follow up questions to the topics covered, feel free to <a href="/contact" target="" data-mce-href="/contact">contact me</a>.</div></div><div class="" data-block="true" data-editor="17pfg" data-offset-key="f8ep2-0-0"> <br></div><div class="embed-responsive embed-responsive-16by9"><useframe src="https://nansenus-my.sharepoint.com/personal/david\_boland\_nansen\_com/\_layouts/15/Doc.aspx?sourcedoc={721e8709-e4dd-4194-b135-176cd3687c61}&amp;action=embedview&amp;wdAr=1.7777777777777777" width="962px" height="565px" frameborder="0" data-mce-src="https://nansenus-my.sharepoint.com/personal/david\_boland\_nansen\_com/\_layouts/15/Doc.aspx?sourcedoc={721e8709-e4dd-4194-b135-176cd3687c61}&amp;action=embedview&amp;wdAr=1.7777777777777777">This is an embedded <a href="https://office.com" target="\_blank" rel="noopener" data-mce-href="https://office.com">Microsoft Office</a> presentation, powered by <a href="https://office.com/webapps" target="\_blank" rel="noopener" data-mce-href="https://office.com/webapps">Office</a>.</useframe></div>