Delen via


QnAMakerDialog Klas

Definitie

Een dialoogvenster dat ondersteuning biedt voor QnA Maker-services met meerdere stappen en adaptief leren.

public class QnAMakerDialog : Microsoft.Bot.Builder.Dialogs.WaterfallDialog
type QnAMakerDialog = class
    inherit WaterfallDialog
Public Class QnAMakerDialog
Inherits WaterfallDialog
Overname
QnAMakerDialog

Opmerkingen

Een exemplaar van deze klasse is gericht op een specifieke QnA Maker-knowledge base. Het biedt ondersteuning voor knowledge bases die opvolgingsprompts en actieve leerfuncties bevatten.

Constructors

QnAMakerDialog(String, Int32)

Initialiseert een nieuw exemplaar van de klasse QnAMakerDialog. De JSON-serializer gebruikt deze constructor om objecten van deze klasse te deserialiseren.

QnAMakerDialog(String, String, String, Activity, Single, String, String, Int32, Activity, Metadata[], Filters, ServiceType, HttpClient, String, Int32, Boolean)

Initialiseert een nieuw exemplaar van de klasse QnAMakerDialog.

QnAMakerDialog(String, String, String, String, Activity, Single, String, String, Int32, Activity, Metadata[], Filters, ServiceType, HttpClient, String, Int32, Boolean)

Initialiseert een nieuw exemplaar van de klasse QnAMakerDialog.

Velden

DefaultThreshold

De standaarddrempelwaarde voor geretourneerde antwoorden, op basis van score.

DefaultTopN

Het standaard maximum aantal antwoorden dat moet worden geretourneerd voor de vraag.

Kind

De declaratieve naam voor dit type.

Options

Het pad voor het opslaan en ophalen van de opties voor dit exemplaar van het dialoogvenster.

PreviousQnAId

Het pad voor het opslaan en ophalen van de vorige vraag-id.

QnAContextData

Het pad voor het opslaan en ophalen van QnA Maker-contextgegevens.

Eigenschappen

ActiveLearningCardTitle

Hiermee haalt u de kaarttitel op die moet worden gebruikt bij het weergeven van actieve leeropties voor de gebruiker, als actief leren is ingeschakeld.

CardNoMatchResponse

Hiermee haalt u de sjabloon op of stelt u deze in om de gebruiker te verzenden als deze de optie geen overeenkomst selecteert op een actieve leerkaart.

CardNoMatchText

Hiermee haalt u de knoptekst op die moet worden gebruikt met actieve leeropties, zodat een gebruiker kan aangeven dat geen van de opties van toepassing is.

DisplayPreciseAnswerOnly

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het dialoogvensterantwoord alleen nauwkeurige antwoorden moet weergeven.

EnablePreciseAnswer

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een nauwkeurig antwoord moet worden opgenomen in het antwoord.

EndpointKey

Hiermee haalt u de QnA Maker-eindpuntsleutel op die moet worden gebruikt om een query uit te voeren op de Knowledge Base.

Filters

Hiermee worden de metagegevens en bronnen opgehaald of ingesteld die worden gebruikt om QnA Maker-resultaten te filteren.

HostName

Hiermee haalt u de QnA Maker-host-URL voor de knowledge base op of stelt u deze in.

HttpClient

Hiermee haalt u het HttpClient-exemplaar op dat moet worden gebruikt voor aanvragen voor de QnA Maker-service.

Id

Hiermee haalt u de id voor het dialoogvenster op of stelt u deze in.

(Overgenomen van Dialog)
IncludeUnstructuredSources

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of ongestructureerde bronnen moeten worden opgenomen in het zoeken naar antwoorden.

IsTest

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de omgeving van knowledgebase wordt aangeroepen of ingesteld.

KnowledgeBaseId

Hiermee haalt u de QnA Maker-knowledge base-id op of stelt u deze in om een query uit te voeren.

LogPersonalInformation

Hiermee wordt de vlag opgehaald of ingesteld om te bepalen of persoonlijke gegevens moeten worden vastgelegd in telemetriegegevens.

NoAnswer

Hiermee wordt de sjabloon opgevraagd of ingesteld om de gebruiker te verzenden wanneer QnA Maker geen antwoord vindt.

QnAServiceType

Hiermee haalt u het QnA-servicetype op of stelt u dit in om een query uit te voeren op QnAMaker of custom question answering Knowledge Base.

RankerType

Hiermee haalt u het QnA Maker-rangschikkingstype op of stelt u dit in.

Source

Haalt de informatie op van het cref="SourceRange"/>.

(Overgenomen van Dialog)
StrictFilters

Hiermee worden de QnA Maker-metagegevens opgevraagd of ingesteld waarmee query's kunnen worden gefilterd of verhoogd naar de Knowledge Base; of null om geen toe te passen.

TelemetryClient

Hiermee haalt u de IBotTelemetryClient op die moet worden gebruikt voor logboekregistratie.

(Overgenomen van Dialog)
Threshold

Hiermee wordt de drempelwaarde voor geretourneerde antwoorden opgehaald of ingesteld op basis van score.

Top

Hiermee wordt het maximum aantal antwoorden opgehaald of ingesteld dat moet worden geretourneerd uit de Knowledge Base.

UseTeamsAdaptiveCard

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het dialoogvensterantwoord een met MS Teams opgemaakte adaptieve kaart moet gebruiken in plaats van een Hero-kaart.

Methoden

AddStep(WaterfallStep)

Voegt een nieuwe stap toe aan de waterval.

(Overgenomen van WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Aangeroepen wanneer het dialoogvenster wordt gestart en naar de dialoogvensterstack wordt gepusht.

ContinueDialogAsync(DialogContext, CancellationToken)

Aangeroepen wanneer het watervaldialoogvenster wordt voortgezet, waar het het actieve dialoogvenster is en de gebruiker antwoordt met een nieuwe activiteit.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Geeft het QnA-resultaat van stepContext through Activity weer, met het eerste antwoord van het QnA Maker-antwoord.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Aangeroepen wanneer het dialoogvenster eindigt.

(Overgenomen van WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Hiermee krijgt u een IQnAMakerClient om toegang te krijgen tot de QnA Maker-knowledge base.

GetQnAMakerOptionsAsync(DialogContext)

Hiermee haalt u de opties op voor de QnA Maker-client die in het dialoogvenster wordt gebruikt om een query uit te voeren op de Knowledge Base.

GetQnAResponseOptionsAsync(DialogContext)

Hiermee haalt u de opties op die in het dialoogvenster worden gebruikt om queryresultaten weer te geven aan de gebruiker.

GetVersion()

Hiermee haalt u een unieke tekenreeks op die de versie van dit dialoogvenster vertegenwoordigt. Als de versie verandert tussen beurten, wordt er een DialogChanged-gebeurtenis verzonden.

(Overgenomen van WaterfallDialog)
OnComputeId()

Hiermee wordt de reken-id voor het dialoogvenster gebouwd.

(Overgenomen van Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Aangeroepen wanneer een gebeurtenis is gegenereerd, met behulp van DialogContext.emitEvent(), door het huidige dialoogvenster of een dialoogvenster dat het huidige dialoogvenster is gestart.

(Overgenomen van Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Gebeld nadat een gebeurtenis aan alle ouders werd gebeld en niet werd afgehandeld.

(Overgenomen van Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Aangeroepen voordat een gebeurtenis naar het bovenliggende item wordt gebeld.

OnStepAsync(WaterfallStepContext, CancellationToken)

Wordt aangeroepen wanneer een afzonderlijke watervalstap wordt uitgevoerd.

(Overgenomen van WaterfallDialog)
RegisterSourceLocation(String, Int32)

Registreert een cref="SourceRange"/> op de opgegeven locatie.

(Overgenomen van Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Wordt aangeroepen wanneer het dialoogvenster de gebruiker opnieuw om invoer moet vragen.

(Overgenomen van Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Wordt aangeroepen wanneer het dialoogvenster voor een onderliggende waterval de beurt heeft voltooid, zodat het besturingselement wordt teruggezet naar dit dialoogvenster.

(Overgenomen van WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Hiermee wordt een stap van het watervaldialoogvenster geëxcuted.

(Overgenomen van WaterfallDialog)

Extensiemethoden

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Hiermee maakt u een dialoogvensterstack en start u een dialoogvenster, waarbij u het naar de stack pusht.

Van toepassing op