/LearnAI-DesigningandArchitectingIntelligentAgents

This GitHub contains course materials related to Designing and Architecting Intelligent Agents

Primary LanguageJupyter NotebookCreative Commons Attribution 4.0 InternationalCC-BY-4.0

Designing and Architecting Intelligent Agents

Welcome

Welcome to the one day course "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.

About the course

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

This 300 level course is intended for architects and developers creating applications, specifically chatbots, on Azure.

Technologies

Many Azure technologies will be referenced, but we will focus on Azure Bot Services/Microsoft Bot Framework, LUIS, and Cognitive Services.

Learning Objectives

After completing this course, you should have the ability to:

  • 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

Prerequisites

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

Note: This is a technical, deep, discussion-based course, but there will not be hands-on-the-keyboard labs. We will point to other resources for further implementation learning

Agenda

Please note: This is a rough agenda, and the schedule 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.