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 pre-requisites 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:

Technologies

Multiple Azure technologies are used in this course with a focus on Azure Bot Services, the Microsoft Bot Framework, LUIS, and Cognitive Services.

Learning Objectives

After completing this course, you will:

Prerequisites

This course requires that you meet the following prerequisites:

Agenda

Please note: The schedule for this agenda is subject to change pending class activities and interaction.

Contributing

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 opencode@microsoft.com with any additional questions or comments.