This is the repository supporting the Microsoft Ignite 2019 and Microsoft Ignite the Tour 2019-2020 talk, "Using Pre-Built AI to Solve Business Challenges". Here you will find links to the resources mentioned in the talk, and the code and scripts you will need to recreate the demos given in the talk.
- AIML20:使用预先构建的 AI 解决业务难题
- AIML20:使用預先建立的 AI 解決商務挑戰
- AIML20: Uso da IA pré-criada para resolver desafios de negócios
- AIML20: Uso de inteligencia artificial pregenerada para superar desafíos empresariales
- AIML20:事前構築済み AI を使用してビジネスの課題を解決する
- AIML20: 미리 빌드된 AI를 사용하여 비즈니스 과제 해결
Using Pre-Built AI to Solve Business Challenges
As a data-driven company, Tailwind Traders understands the importance of using artificial intelligence to improve business processes and delight customers. Before investing in an AI team, their existing developers were able to demonstrate some quick wins using pre-built AI technologies.
In this session, we show how you can use Azure Cognitive Services to implement the "Shop by Photo" feature in the Tailwind Traders website, and explain the workings of the neural networks behind computer vision. We will also show how the website layout automatically adapts to optimize engagement of anonymous users thanks to reinforcement learning and the Personalizer service.
Finally, we'll review the cost, data regulation, and ethical concerns you should think about before putting AI into production.
Resources | Links |
---|---|
PowerPoint | - Presentation |
Videos | - Dry Run Rehearsal - Microsoft Ignite Orlando Recording |
Demos | - Demo 1 - Setup - Demo 2 - Computer Vision - Demo 3 - Custom Vision - Demo 4 - ONNX Deployment - Demo 5 - Personalizer |
Download the slides for the AIML20 presentation here. (Use the first link for the latest version.) The slides are in PPT format and include detailed speaker notes and embedded demo videos.
Short-link to these resources: aka.ms/AIML20repo.
Resources for presenters of this talk are also provided.
- Azure Cognitive Services
- Azure Cloud Shell
- Azure Command Line Interface (CLI)
- ONNX
- Visual Studio Code
- How Neural Networks Work, by Brandon Rohrer: http://brohrer.github.io/blog.html
- XKCD "Tasks": https://xkcd.com/1425
- Cognitive Services Computer Vision: https://aka.ms/try-computervision
- Cognitive Services Custom Vision: Documentation and application at https://customvision.ai
- ONNX Runtime: https://github.com/microsoft/onnxruntime
- Cognitive Services Personalizer: https://aka.ms/personalizer-intro
- Reinforcement Learning with Personalizer: https://aka.ms/personalizerdemo
- Cognitive Services in containers: https://aka.ms/cs-containers
- Cognitive Services pricing: https://aka.ms/cs-pricing
- Cognitive Services compliance and privacy: https://aka.ms/az-compliance
- Microsoft's approach to ethical AI: https://microsoft.com/AI/our-approach-to-ai
- Cognitive Services training courses in Microsoft Learn: https://aka.ms/AIML20MSLearnCollection
- Microsoft Certified Azure Data Scientist Associate: https://aka.ms/DataScientistCert
- Microsoft Certified Azure AI Engineer Associate https://aka.ms/AIEngineerCert
Follow the links below for details on how to recreate the demos given in the talk. You will need an Azure Subscription to run these demos; if you don't have one yet, here is a link for $200 Free Azure Credits for new subscribers.
-
Setup: Create accounts and deploy and configure resources to support the demos below. Follow these instructions before attempting any of the demos below.
-
Computer Vision: Use Cognitive Services Computer Vision to analyze an image, via a web application and via the Azure CLI.
-
Custom Vision: Create a custom vision model to detect only products sold by Tailwind Traders.
-
ONNX Deployment: Deploy a custom vision model in the ONNX format to the Tailwind Traders website "Shop by Photo feature
-
Personalizer: Dynamically reconfigure the layout of the "Recommended" section of the Tailwind Traders website, to optimize likelihood of an anonymous visitor clicking on the "featured" product.
Do you have a comment, feedback, suggestion? The best feedback loop for content changes/suggestions/feedback is to create a new issue on this GitHub repository. To get all the details about how to create an issue please refer to the Contributing docs