In this course, you found out what makes a bot responsible. A responsible bot:
- Introduces itself and makes it clear to the user that it's a bot.
- Speaks with the user in natural language and tries to answer the user's questions.
- Welcomes and supports diverse users. For instance, the bot adapts to communication styles. It also supports different means of communication like text and speech.
You also saw why it's important for bots to be responsible. Then you learned about specific technologies that can make bots responsible:
Azure AI services provides services that support AI functionality.
LUIS adds language understanding capabilities.
Azure AI Translator Text API supports multiple languages. This API offers:
QnA Maker provides simple question-answering and chit-chat functionality.
Azure Text Analytics detects user sentiment.
Azure Speech Service adds a speech interface to your bot.
A meaningful welcome message and a help feature enhance bot interactions.
You were introduced to resources for implementing this functionality:
- The Microsoft Bot Framework provides a set of core libraries that standardize bot development.
- The steps in Add chit-chat to a knowledge base explain how to add chit-chat capabilities.
- The Bot Framework Middleware can pre-process and post-process messages to and from users.
- Code for translation middleware is available in the Microsoft > BotBuilder-Samples > Multilingual bot GitHub repository.
- An API is available for adding speech to messages.
Finally, you discovered how to determine which responsible features to add to your bot. For help with this process, you looked at these factors:
- The cost and availability of developer resources
- The cost and availability of AI services
- Scheduling constraints
At the start of the module, you considered making a bot to help students learn geography. This module showed you how to make that bot useful and engaging.
This course has provided a foundation for developing responsible, personal, and enjoyable bots. We hope it inspires you to build bots that help people solve real-life problems.