Build FAQ Knowledge Base with QnA Maker

Build FAQ Knowledge Base with QnA Maker

In my last article “EVERYTHING ABOUT MICROSOFT QnA MAKER”, I have explained what is Microsoft QnA Maker service and how it helps to create an effective knowledge base from your existing FAQ pages and documents. In this blog I will explain the steps to create QnA Maker service to build a knowledge base which can be consumed in the chatbot directly.

  1. Login to QnA Maker and Sign-in using Microsoft Live Account
    Login to QnA Maker
  2. Click on Create new service.
  3. Provide SERVICE NAME, it can be changed later as well. This field is mandatory and it will appear as a Bot response.
  4. QnA Maker provides three ways to enter your FAQs. We can use any one method or combinations of all three methods as per the requirement.
    a. URL: In case your FAQs are listed on a web page, enter URL(s) for the same. Using + Add another option, you can add one or more publicly accessible FAQ style page URLs. Using this URL, QnA service will gather relevant data and extract QnA pairs that you can later use in your bot.
    QnA Maker provides three ways to enter your FAQs
    b. Files: In case of FAQ are listed in a file locally. You can easily upload single or multiple files (up to five files), each should be under 5MB. Files can be either FAQ pages in .tsv, .pdf, .doc, .docx and .xlsx format or product manuals in .pdf format. To upload files, click on Select file…
    select file in QnA maker
    You can create your own FAQ file using “.tsv” format as shown in the below image (Highlighted in Yellow are Questions and the respective answer is in green separated by tab):
    c. Manual Entry: If you want to enter questions manually, QnA allows you to enter queries manually as well.
  5. Click on Create.
    QnA create section
  6. Now QnA will crawl your links and documents and create a knowledge base.
    QnA crawling
  7. After few seconds, Knowledgebase is ready and allows you to correct and update the same.
    QnA Knowledgebase
    1. Knowledge Base Tab, showing all Questions and Answers extracted from defined sources.
    2.Test the Bot request response, with all potential matches.
    3.Settings, display all the settings, like Service name, URL entered.
    4.Edit Question and Answer.
    5.Save and train with all modified changes.
    6.Publish, will be available with public HTTP URL.
    7.Add new QnA pair, to add the new set of questions and answers.
    8. Delete QnA pair, to remove unwanted QnA pair.Testing the service

    Now after confirming knowledge base, now test the bot request response using the following steps:

    1. Click on Test option in the left navigation.
      QnA test option
    2. The Test service allows you to test all the Bot request and response. Even you can add multiple alternative phrasings to the question.
    3. On each response, it will show available appropriate answers from the knowledge base and allows you to choose the most appropriate answer from these answers.
    4. After correcting all mappings and adding new alternative phrases, to test with updated data, click on Save and retrain option to retrain the service. Now you can again confirm your mappings.
    5. Finally, when all the data is confirmed, click on Publish. You will see a confirmation screen. Click Publish again.
      QnA Data Confirmation
    6. You will then be presented with the information needed to consume the Bot.
      QnA Deployment Code
    7. To again get deployment details, click on My services, selecting the service, then click on Settings.

    QnA Maker serviceThis is all about how you can leverage QnA Maker service to convert existing FAQs into the knowledge base with minimum efforts. Now the time is to consume this knowledge base into chatbot application.

    In the next article, I am going to explain how we can use the Azure Bot Service to setup our FAQ chatbot and consume this knowledge base.

Let's connect to make technology work for you.

Project Portfolio ManagementCloud AdoptionAdaptive BIDigital WorkspaceConsulting

Posted by KamalKant

Kamal is a Technology Architect at Advaiya, and leading two COEs - Application Development and Collaboration and Cloud Productivity. He has a wealth of experience in developing innovative and robust technology solutions in response to business objectives.Integral to his success, is his ability to think beyond conventional solutions for a compelling, market-relevant output for the client. He has worked with clients in an array of industries in areas such as complex systems delivery, SharePoint based Intranet Portals and soultions, infrastructure services, security, architecture and IT strategy.

Related Posts:

No Comments

    Leave a Reply

    Your email address will not be published.


    3 − one =