Wat is QnA Maker?What is QnA Maker?

QnA Maker is een cloud-NLP-service (Natuurlijke taalverwerking) waarmee u een natuurlijke gesprekslaag kunt maken over uw gegevens.QnA Maker is a cloud-based Natural Language Processing (NLP) service that allows you to create a natural conversational layer over your data. Het wordt gebruikt om het meest geschikte antwoord te vinden voor invoer van uw aangepaste Knowledge Base (KB) aan informatie.It is used to find the most appropriate answer for any input from your custom knowledge base (KB) of information.

QnA Maker wordt vaak gebruikt voor het bouwen van pratende clienttoepassingen, waaronder social media-toepassingen, chatbots en desktoptoepassingen met spraakfunctionaliteit.QnA Maker is commonly used to build conversational client applications, which include social media applications, chat bots, and speech-enabled desktop applications.

QnA Maker worden geen klantgegevens opgeslagen.QnA Maker doesn't store customer data. Alle klantgegevens (antwoorden op vragen en chatlogs) worden opgeslagen in de regio waarin de klant de afhankelijke service-exemplaren implementeert.All customer data (question answers and chatlogs) is stored in the region the customer deploys the dependent service instances in. Zie hier voor meer informatie over afhankelijke services.For more details on dependent services see here.

Wanneer kunt u QnA Maker gebruikenWhen to use QnA Maker

  • Wanneer u statische informatie hebt - Gebruik QnA Maker als u statische informatie hebt in uw Knowledge Base van antwoorden.When you have static information - Use QnA Maker when you have static information in your knowledge base of answers. Deze Knowledge Base is aangepast aan uw behoeften, die u hebt opgebouwd met documenten zoals PDF’s en URL’s.This knowledge base is custom to your needs, which you've built with documents such as PDFs and URLs.
  • Wanneer u hetzelfde antwoord wilt geven op een aanvraag, vraag of opdracht - wanneer verschillende gebruikers dezelfde vraag verzenden, wordt hetzelfde antwoord geretourneerd.When you want to provide the same answer to a request, question, or command - when different users submit the same question, the same answer is returned.
  • Als u statische informatie wilt filteren op basis van metagegevens - metagegevens-tags toevoegen om extra filteropties te bieden die relevant zijn voor de gebruikers van uw clienttoepassing en de informatie.When you want to filter static information based on meta-information - add metadata tags to provide additional filtering options relevant to your client application's users and the information. Algemene metagegevens bevatten smalltalk, inhoudstype of indeling, doel van de inhoud en de recentheid van de inhoud.Common metadata information includes chit-chat, content type or format, content purpose, and content freshness.
  • Wanneer u een bot-gesprek wat statische informatie bevat, wilt beheren, gebruikt uw Knowledge Base de gesprekstekst of opdracht van de gebruiker en beantwoordt deze.When you want to manage a bot conversation that includes static information - your knowledge base takes a user's conversational text or command and answers it. Als het antwoord deel uitmaakt van een vooraf bepaalde gespreksstroom die in uw Knowledge Base wordt weergegeven met context met meerdere paden, kan de bot deze stroom eenvoudig leveren.If the answer is part of a pre-determined conversation flow, represented in your knowledge base with multi-turn context, the bot can easily provide this flow.

Wat is een Knowledge Base?What is a knowledge base?

QnA Maker importeert uw inhoud in een Knowledge Base met vraag- en antwoordparen.QnA Maker imports your content into a knowledge base of question and answer pairs. Het importeerproces extraheert informatie over de relatie tussen de onderdelen van uw gestructureerde en semi-gestructureerde inhoud om relaties tussen de vraag- en antwoordparen te suggereren.The import process extracts information about the relationship between the parts of your structured and semi-structured content to imply relationships between the question and answer pairs. U kunt deze vraag- en antwoordparen bewerken of nieuwe paren toevoegen.You can edit these question and answer pairs or add new pairs.

De inhoud van het vraag- en antwoordpaar bevat:The content of the question and answer pair includes:

  • Alle andere vormen van de vraagAll the alternate forms of the question
  • Metagegevens-tags die worden gebruikt om antwoordkeuzes te filteren tijdens de zoekopdrachtMetadata tags used to filter answer choices during the search
  • Vervolgprompts om de verfijning van de zoekopdracht voor te zettenFollow-up prompts to continue the search refinement

Voorbeeld van vraag en antwoord met metagegevens

Nadat u uw Knowledge Base hebt gepubliceerd, verstuurt een clienttoepassing de vraag van een gebruiker naar uw eindpunt.After you publish your knowledge base, a client application sends a user's question to your endpoint. Uw QnA Maker-service verwerkt de vraag en reageert met het beste antwoord.Your QnA Maker service processes the question and responds with the best answer.

Programmatisch een chatbot makenCreate a chat bot programmatically

Zodra een Knowledge Base van QnA Maker is gepubliceerd, stuurt een clienttoepassing een vraag naar uw Knowledge Base-eindpunt en ontvangt de resultaten als een JSON-antwoord.Once a QnA Maker knowledge base is published, a client application sends a question to your knowledge base endpoint and receives the results as a JSON response. Een veelvoorkomende clienttoepassing voor QnA Maker is een chatbot.A common client application for QnA Maker is a chat bot.

Een vraag stellen aan een bot en antwoord krijgen vanuit de inhoud van de Knowledge Base

StapStep BewerkingAction
11 De clienttoepassing stuurt de vraag van de gebruiker (tekst in hun eigen woorden), ‘Hoe kan ik op een programmatische manier mijn Knowledge Base bijwerken?’The client application sends the user's question (text in their own words), "How do I programmatically update my Knowledge Base?" naar uw Knowledge Base-eindpunt.to your knowledge base endpoint.
22 QnA Maker maakt gebruik van de getrainde Knowledge Base om het juiste antwoord te geven en eventuele vervolgprompts die kunnen worden gebruikt voor het verfijnen van de zoekactie naar het beste antwoord.QnA Maker uses the trained knowledge base to provide the correct answer and any follow-up prompts that can be used to refine the search for the best answer. QnA Maker retourneert een reactie in JSON-indeling.QnA Maker returns a JSON-formatted response.
33 De clienttoepassing maakt gebruik van het JSON-antwoord om beslissingen te nemen over het afhandelen van het gesprek.The client application uses the JSON response to make decisions about how to continue the conversation. Deze beslissingen kunnen bestaan uit het tonen van het beste antwoord en het weergeven van meer keuzes om de zoekactie naar het beste antwoord te verfijnen.These decisions can include showing the top answer and presenting more choices to refine the search for the best answer.

Chatbots met weinig code bouwenBuild low code chat bots

De QnA Maker-portal biedt de volledige ontwerpervaring van de Knowledge Base.The QnA Maker portal provides the complete knowledge base authoring experience. U kunt documenten in hun huidige vorm importeren in uw Knowledge Base.You can import documents, in their current form, to your knowledge base. Deze documenten (zoals een FAQ, de handleiding van een product, een spreadsheet of een webpagina) worden omgezet in vraag- en antwoordparen.These documents (such as an FAQ, product manual, spreadsheet, or web page) are converted into question and answer pairs. Elk paar wordt geanalyseerd op vervolgprompts en verbonden met andere paren.Each pair is analyzed for follow-up prompts and connected to other pairs. De uiteindelijke markdown-indeling biedt ondersteuning voor uitgebreide presentaties, inclusief afbeeldingen en links.The final markdown format supports rich presentation including images and links.

Zodra de Knowledge Base is bewerkt, publiceert u de Knowledge Base naar een werkende Azure-web-app-bot zonder code te schrijven.Once your knowledge base is edited, publish the knowledge base to a working Azure Web App bot without writing any code. Test uw bot in de Azure Portal of download deze en ga verder met ontwikkelen.Test your bot in the Azure portal or download it and continue development.

Reacties van hoge kwaliteit met gelaagde classificatieHigh quality responses with layered ranking

Het systeem van QnA Maker is een gelaagde classificatiebenadering.QnA Maker's system is a layered ranking approach. De gegevens worden opgeslagen in Azure Search, wat ook fungeert als de eerste classificatielaag.The data is stored in Azure search, which also serves as the first ranking layer. De beste resultaten van Azure Search worden vervolgens door het NLP-herclassificeringsmodel van QnA Maker gehaald om de uiteindelijke resultaten en betrouwbaarheidsscore te produceren.The top results from Azure search are then passed through QnA Maker's NLP re-ranking model to produce the final results and confidence score.

Gesprekken met meerdere padenMulti-turn conversations

QnA Maker biedt prompts met meerdere paden en actief leren om u te helpen uw basis vraag- en antwoordparen te verbeteren.QnA Maker provides multi-turn prompts and active learning to help you improve your basic question and answer pairs.

Prompts met meerdere paden geven u de mogelijkheid om vraag- en antwoordparen met elkaar te verbinden.Multi-turn prompts give you the opportunity to connect question and answer pairs. Met deze verbinding kan de clienttoepassing een antwoord op het hoogste niveau geven en kunnen er meer vragen worden gesteld om de zoekopdracht te verfijnen voor een definitief antwoord.This connection allows the client application to provide a top answer and provides more questions to refine the search for a final answer.

Nadat de Knowledge Base vragen heeft ontvangen van gebruikers op het gepubliceerde eindpunt, past QnA Maker actief leren toe op deze praktijkvragen om wijzigingen in uw Knowledge Base voor te stellen om de kwaliteit te verbeteren.After the knowledge base receives questions from users at the published endpoint, QnA Maker applies active learning to these real-world questions to suggest changes to your knowledge base to improve the quality.

Levenscyclus van ontwikkelingDevelopment lifecycle

QnA Maker biedt creatie, training en publicatie samen met samenwerkingsmachtigingen voor integratie in de volledige levenscyclus van de ontwikkeling.QnA Maker provides authoring, training, and publishing along with collaboration permissions to integrate into the full development life cycle.

Conceptuele afbeelding van de ontwikkelingscyclusConceptual image of development cycle

Een quickstart volgenComplete a quickstart

We bieden quickstarts in de populairste programmeertalen, die zijn ontworpen om u de basisontwerppatronen te leren en waarmee u in minder dan tien minuten code kunt uitvoeren.We offer quickstarts in most popular programming languages, each designed to teach you basic design patterns, and have you running code in less than 10 minutes. Zie de volgende lijst voor de quickstart voor elke functie.See the following list for the quickstart for each feature.

Volgende stappenNext steps

QnA Maker biedt alles wat u nodig hebt om uw aangepaste Knowledge Base te bouwen, beheren en implementeren.QnA Maker provides everything you need to build, manage, and deploy your custom knowledge base.