Create a FAQ bot from existing data with continuous improvement guided by data champions

App Service
Bot Service
Language Understanding
QnA Maker
Application Insights

Solution Idea

If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!

QnA Maker enables you to create FAQ chatbots from existing data. This solution idea shows how to use QnA Maker to answer common employee questions. The bot responds using existing company knowledge bases (KB). The bot can choose from multiple knowledge bases based on the intent of the query. And, with active learning, data champions in the company can improve the quality of the knowledge bases based on employee feedback.


Architecture diagram: answer employee questions using internal knowledge bases and QnA Maker. Download an SVG of this architecture.

Data flow

  1. Employee accesses FAQ bot.
  2. Azure Active Directory validates the employee's identity.
  3. Query is sent to Language Understanding (LUIS) model to get the intent of the query.
  4. Based in the intent, the query is redirected to the appropriate knowledge base.
  5. QnA Maker gives the best match to the incoming query.
  6. The result is shown to the employee.
  7. Data champions manage and update their QnA knowledge bases using feedback from user traffic.


Next steps

Microsoft Learn modules:

Azure Architecture Center overview article:

Explore related chatbot solution ideas and architectures in this docset: