Developing Chatbots with Azure
1h 3mIntermediate2021-01-28
Authors

Bhavani Ravi
Back-End Engineer, Speaker, and Community Leader
Course details
What exactly is a chatbot? How does it differ from a bot, how can you develop one, and how can you use it, once it is developed? Instructor Bhavani Ravi walks you through learning about chatbots and developing your first one. Bhavani begins by describing what a chatbot is, what types of chatbots exist today, and how a chatbot differs from bots and applications. She goes over the components of a chatbot system and discusses the natural language processing (NLP) that allows chatbots to understand requests in human language. She steps through designing a chatbot, then shows you the “brain” of a chatbot: ML models. Bhavani shows you how to use ML models to train your chatbot, challenges you to write your own chatbot, then concludes with some projects that you can work on and submit to GitHub.
Skills covered
Natural Language Processing (NLP)Cloud DevelopmentAzureSoftware Development ToolsProjectNetwork AdministrationCloud PlatformsArtificial Intelligence (AI)Network and System AdministrationCloud ComputingMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - Chatbots are revolutionizing the web
1. Introduction to Chatbots
- 02 - What is a chatbot
- 03 - Bots vs. chatbots vs. applications
2. Chatbot Terminology and Architecture
- 04 - Components of a chatbot system
- 05 - Chatbot engine, a deep dive
- 06 - Intent classifier
- 07 - Entity extractor
- 08 - Action server
3. Design a Chatbot
- 09 - Designing conversation for chatbots
- 10 - Identifying intents and entities
- 11 - Challenge - Designing conversations
- 12 - Solution - Designing conversations
4. Enhancing Your Chatbot Actions
- 13 - Setting up the Azure account and building an echobot
- 14 - Training QnA Maker and static productbot
- 15 - Training LUIS and dynamic productbot
- 16 - Challenge - Write your own chatbot
- 17 - Solution - Write your own chatbot
Conclusion
- 18 - Advancing the chatbot ladder