Refer wiki for step by step instructions.
This chatbot is designed as cloud native application. All the components are deployed on Azure PaaS. Microsoft cognitive services are used for giving intelligence to the chatbot.
-
User access the chatbot with web app
-
User is authenticated using Azure Active directory
-
User token information is stored on Azure table storage
-
User sends the utterances to Bot application
-
Spell check of utterance is done through Bing Spell Check
-
Profanity check of utterance is done through Content Moderation Service
-
Natural Language processing is done through LUIS & intents are identified from user utterance
-
QnA Maker stores question & answer pair
-
Once the intents are identified, Corpus Api is invoked from Bot Application. Corpus Api reads corpus from Blob storage and send response back to Bot Application.
-
Corpuses are stored within Azure Blob storage container.
-
Azure Sql database used for user conversation logging
-
Telemetry is logged in Azure Application Insights