Designing and Architecting Intelligent Agents
Welcome to “Designing and Architecting Intelligent Agents.” The goal of this course is to enable you to architect intelligent bot solutions. We will do this with technical, deep, discussion-based sessions and activities that help you advance your skills for architecting and designing intelligent bots with natural language understanding, search capabilities, and more. This course is not “Getting Started with…” the various services and assume a 100-200-level familiarity with the products prior to getting started.
Each session should be beneficial in relative isolation, so as long as appropriate prerequisites are met, an individual should be able to complete a given session without needing to complete the others.
This highly interactive 1-day course covers how to deal with complexities during bot design, specifically with regards to natural language understanding (NLU), architectures, and intelligence. You will participate in deep dive discussions and cases around the principles of good bot design and LUIS schema design. You will also become familiar with the recommended reference architectures and customer case studies from the Product Group, and you’ll learn when and how to use and integrate various Cognitive Services to make bots smarter.
Audience and Level
This 300-level course is intended for Architects that need to design chatbot-based solutions on Microsoft Azure. 300-level is defined at Microsoft as:
Advanced (300) – Material designed for participants with advanced proficiency or applied experience around a specific topic or subject matter, seeking to hone their knowledge or skill.
Labs for Level 300 sessions include:
- Diagram how a product/technology/solution is designed to be deployed, migrated, etc. while focusing on how it is actually deployed, migrated, etc.
- Solve high-level troubleshooting and known limitations or issues
- Demonstrate code work arounds
- Conduct an in-depth conversation on this topic with the customer/partner
- Execute on strategy within customer/partner accounts providing high-level expertise.
Multiple Azure technologies are used in this course with a focus on Azure Bot Services, the Microsoft Bot Framework, LUIS, and Cognitive Services.
After completing this course, you will:
- Understand the basic principles of good bot design
- Be able to efficiently and effectively design LUIS schema, especially with regards to well-established scenarios
- Be able to decide the most appropriate architectural components for several common bot use-cases
- For Cognitive Services, determine when to use what and how to combine multiple to increase the intelligence and capabilities of bots
- Be able to use the prior four learning objectives to design and architect intelligent bot solutions
This course requires that you meet the following prerequisites:
- Experience and expertise architecting solutions or building applications on Azure and with Microsoft’s AI Stack
- Experience with LUIS
- Familiarity with Azure Bot Services/Microsoft Bot Framework
- Understanding of the various Cognitive Services and Capabilities
- Completion of the materials in following LearnAI Bootcamp course is required
Please note: The schedule for this agenda is subject to change pending class activities and interaction.
- 8-9: Sign in
- 9-9:20: 1.1: Introduction to the course (duplicated here)
- 9:20-9:30 Artificial Intelligence Ethics
- 9:30-10: 2.1: Bot Design Principles
- 10-10:30: 2.2: Lab (Discovery, Envisioning) - Designing Bots
- 10:30-10:45: Break
- 10:45-11:30: 3.1: LUIS Design
- 11:30-12: 3.2: Lab (ADS/Wireframe) - LUIS Design
- 12-1: Lunch
- 1-1:30: 4.1: Reference Architectures and Common Patterns
- 1:30-2: 4.2: Lab (POC) - Initial Architecture
- 2-2:15: Break
- 2:15-2:45: 5.1: Integration with Cognitive Services (and more)
- 2:45-3:15: 5.2: Lab (Handoff) - Cognitive Services
- 3:15-3:30: Break
- 3:30-4:45: 6.1: Capstone Project (Discovery, Envisioning, ADS, POC, Implementation, Handoff and Follow-up)
- 4:45-5: Q&A and Feedback
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact email@example.com with any additional questions or comments.