Wat is het beantwoorden van vragen?

Het beantwoorden van vragen biedt nlp (Natural Language Processing) in de cloud, waarmee u een natuurlijke gesprekslaag over uw gegevens kunt maken. Deze wordt gebruikt om het meest geschikte antwoord te vinden voor invoer uit uw aangepaste knowledge base (KB) aan informatie.

Het beantwoorden van vragen wordt vaak gebruikt voor het bouwen van gespreksclienttoepassingen, waaronder socialemediatoepassingen, chatbots en desktoptoepassingen met spraakmogelijkheden.

Deze documentatie bevat de volgende artikeltypen:

  • De quickstarts zijn stapsgewijs instructies voor het aanroepen van de service en het in korte tijd ontvangen van resultaten.
  • De instructiegidsen bevatten instructies voor het gebruik van de service op specifiekere of aangepaste manieren.
  • De conceptuele artikelen bevatten uitgebreide uitleg over de functionaliteit en functies van de service.
  • Zelfstudies zijn langere handleidingen die laten zien hoe u de service als onderdeel kunt gebruiken in bredere bedrijfsoplossingen.

Wanneer gebruikt u het beantwoorden van vragen?

  • Wanneer u statische informatie hebt: gebruik vragen beantwoorden wanneer u statische informatie in uw Knowledge Base met antwoorden hebt. Deze Knowledge Base is aangepast aan uw behoeften, die u hebt opgebouwd met documenten zoals PDF’s en URL’s.
  • Wanneer u hetzelfde antwoord wilt geven op een aanvraag, vraag of opdracht - wanneer verschillende gebruikers dezelfde vraag verzenden, wordt hetzelfde antwoord geretourneerd.
  • 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. Algemene metagegevens bevatten smalltalk, inhoudstype of indeling, doel van de inhoud en de recentheid van de inhoud.
  • 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. 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.

Wat is een Knowledge Base?

Het beantwoorden van vragen importeert uw inhoud in een knowledge base met vraag- en antwoordparen. 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. U kunt deze vraag- en antwoordparen bewerken of nieuwe paren toevoegen.

De inhoud van het vraag- en antwoordpaar bevat:

  • Alle andere vormen van de vraag
  • Metagegevens-tags die worden gebruikt om antwoordkeuzes te filteren tijdens de zoekopdracht
  • Vervolgprompts om de verfijning van de zoekopdracht voor te zetten

Nadat u uw Knowledge Base hebt gepubliceerd, verstuurt een clienttoepassing de vraag van een gebruiker naar uw eindpunt. Uw service voor het beantwoorden van vragen verwerkt de vraag en reageert met het beste antwoord.

Programmatisch een chatbot maken

Zodra een knowledge base voor het beantwoorden van vragen is gepubliceerd, verzendt een clienttoepassing een vraag naar het eindpunt van uw Knowledge Base en ontvangt deze de resultaten als een JSON-antwoord. Een algemene clienttoepassing voor het beantwoorden van vragen is een chatbot.

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

Stap Bewerking
1 De clienttoepassing stuurt de vraag van de gebruiker (tekst in hun eigen woorden), ‘Hoe kan ik op een programmatische manier mijn Knowledge Base bijwerken?’ naar uw Knowledge Base-eindpunt.
2 Het beantwoorden van vragen maakt gebruik van de getrainde knowledge base om het juiste antwoord en eventuele vervolgprompts te bieden die kunnen worden gebruikt om de zoekopdracht naar het beste antwoord te verfijnen. Het beantwoorden van vragen retourneert een antwoord in JSON-indeling.
3 De clienttoepassing maakt gebruik van het JSON-antwoord om beslissingen te nemen over het afhandelen van het gesprek. 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.

Chatbots met weinig code bouwen

De Language Studio-portal biedt de volledige ontwerpervaring voor het project/de knowledge base. U kunt documenten in hun huidige vorm importeren in uw Knowledge Base. Deze documenten (zoals een FAQ, de handleiding van een product, een spreadsheet of een webpagina) worden omgezet in vraag- en antwoordparen. Elk paar wordt geanalyseerd op vervolgprompts en verbonden met andere paren. De uiteindelijke markdown-indeling biedt ondersteuning voor uitgebreide presentaties, inclusief afbeeldingen en links.

Zodra de Knowledge Base is bewerkt, publiceert u de Knowledge Base naar een werkende Azure-web-app-bot zonder code te schrijven. Test uw bot in de Azure Portal of download deze en ga verder met ontwikkelen.

Reacties van hoge kwaliteit met gelaagde classificatie

Het systeem voor het beantwoorden van vragen maakt gebruik van een gelaagde rangschikkingsbenadering. De gegevens worden opgeslagen in Azure Search, wat ook fungeert als de eerste classificatielaag. De belangrijkste resultaten van Azure Search worden vervolgens doorgegeven via het NLP-model voor het opnieuw rangschikken van vragen om de uiteindelijke resultaten en betrouwbaarheidsscore te produceren.

Gesprekken met meerdere paden

Het beantwoorden van vragen biedt prompts voor meerdere beurten en actief leren om u te helpen uw basis vraag- en antwoordparen te verbeteren.

Prompts met meerdere paden geven u de mogelijkheid om vraag- en antwoordparen met elkaar te verbinden. 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.

Nadat de Knowledge Base vragen heeft ontvangen van gebruikers op het gepubliceerde eindpunt, wordt bij het beantwoorden van vragen actief leren toegepast op deze echte vragen om wijzigingen in uw knowledge base voor te stellen om de kwaliteit te verbeteren.

Levenscyclus van ontwikkeling

Het beantwoorden van vragen biedt ontwerp, training en publicatie, samen met samenwerkingsmachtigingen voor integratie in de volledige ontwikkelingslevenscyclus.

Conceptuele afbeelding van de ontwikkelingscyclus

Een quickstart volgen

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.

Volgende stappen

Vragen beantwoorden biedt alles wat u nodig hebt om uw aangepaste knowledge base te bouwen, beheren en implementeren.