Freigeben über


QnAMakerDialog Klasse

Definition

Ein Dialogfeld, das mehrstufige und adaptive Lern-QnA Maker-Dienste unterstützt.

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

Hinweise

Eine Instanz dieser Klasse zielt auf eine bestimmte QnA Maker-Wissensbasis ab. Es unterstützt Wissensdatenbanken, die Nachverfolgungsaufforderungen und aktive Lernfunktionen umfassen.

Konstruktoren

QnAMakerDialog(String, Int32)

Initialisiert eine neue Instanz der QnAMakerDialog Klasse. Der JSON-Serializer verwendet diesen Konstruktor zum Deserialisieren von Objekten dieser Klasse.

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

Initialisiert eine neue Instanz der QnAMakerDialog Klasse.

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

Initialisiert eine neue Instanz der QnAMakerDialog Klasse.

Felder

DefaultThreshold

Der Standardschwellenwert für zurückgegebene Antworten basierend auf der Bewertung.

DefaultTopN

Die standardmäßige maximale Anzahl von Antworten, die für die Frage zurückgegeben werden sollen.

Kind

Der deklarative Name für diesen Typ.

Options

Der Pfad zum Speichern und Abrufen der Optionen für diese Instanz des Dialogfelds.

PreviousQnAId

Der Pfad zum Speichern und Abrufen der vorherigen Frage-ID.

QnAContextData

Der Pfad zum Speichern und Abrufen von QnA Maker-Kontextdaten.

Eigenschaften

ActiveLearningCardTitle

Ruft den Kartentitel ab, der beim Anzeigen aktiver Lernoptionen für den Benutzer verwendet werden soll, wenn aktives Lernen aktiviert ist, oder legt diesen fest.

CardNoMatchResponse

Ruft die Vorlage ab, die dem Benutzer gesendet werden soll, wenn er die Option "Keine Übereinstimmung" auf einer aktiven Lernkarte auswählt, oder legt sie fest.

CardNoMatchText

Dient zum Abrufen oder Festlegen des Schaltflächentexts, der mit aktiven Lernoptionen verwendet werden soll, sodass ein Benutzer keine der Optionen angeben kann.

DisplayPreciseAnswerOnly

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Dialogantwort nur präzise Antworten anzeigen soll.

EnablePreciseAnswer

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine genaue Antwort in die Antwort eingeschlossen werden soll.

EndpointKey

Ruft den QnA Maker-Endpunktschlüssel ab, der zum Abfragen der Wissensbasis verwendet werden soll, oder legt diesen fest.

Filters

Ruft die Metadaten und Quellen ab, die zum Filtern von QnA Maker-Ergebnissen verwendet werden, oder legt diese fest.

HostName

Ruft die QnA Maker-Host-URL für die Knowledge Base ab oder legt sie fest.

HttpClient

Ruft die HttpClient Instanz ab, die für Anforderungen an den QnA Maker-Dienst verwendet werden soll, oder legt sie fest.

Id

Ruft die ID für das Dialogfeld ab oder legt sie fest.

(Geerbt von Dialog)
IncludeUnstructuredSources

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob unstrukturierte Quellen in die Suche nach Antworten eingeschlossen werden sollen.

IsTest

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die aufgerufene Wissensbasisumgebung abgerufen oder festgelegt wird.

KnowledgeBaseId

Ruft die QnA Maker Knowledge Base-ID ab, oder legt sie fest, um abzufragen.

LogPersonalInformation

Ruft ab oder legt das Kennzeichen fest, um zu bestimmen, ob persönliche Informationen in Telemetrie protokolliert werden sollen.

NoAnswer

Ruft die Vorlage ab, die dem Benutzer gesendet werden soll, wenn QnA Maker keine Antwort findet, oder legt sie fest.

QnAServiceType

Dient zum Abrufen oder Festlegen des QnA-Diensttyps zum Abfragen von QnAMaker oder benutzerdefinierten Frageantworten Knowledge Base.

RankerType

Ruft den zu verwendenden QnA Maker-Rangierertyp ab oder legt diesen fest.

Source

Ruft die Informationen des cref="SourceRange"/>ab.

(Geerbt von Dialog)
StrictFilters

Ruft die QnA Maker-Metadaten ab, mit denen Abfragen gefiltert oder erhöht werden sollen, oder legt diese fest. oder NULL, um keine anzuwenden.

TelemetryClient

Dient zum Abrufen oder Festlegen der IBotTelemetryClient, die für die Protokollierung verwendet werden soll.

(Geerbt von Dialog)
Threshold

Ruft den Schwellenwert für zurückgegebene Antworten basierend auf der Bewertung ab oder legt diese fest.

Top

Ruft die maximale Anzahl von Antworten ab, die von der Wissensbasis zurückgegeben werden sollen, oder legt diese fest.

UseTeamsAdaptiveCard

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Dialogantwort eine ms Teams formatierte adaptive Karte anstelle einer Hero-Karte verwenden soll.

Methoden

AddStep(WaterfallStep)

Fügt dem Wasserfall einen neuen Schritt hinzu.

(Geerbt von WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird.

ContinueDialogAsync(DialogContext, CancellationToken)

Wird aufgerufen, wenn das Wasserfalldialogfeld fortgesetzten, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Zeigt QnA Result von stepContext through Activity an – mit der ersten Antwort von QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Wird aufgerufen, wenn das Dialogfeld beendet wird.

(Geerbt von WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Ruft eine IQnAMakerClient für den Zugriff auf die QnA Maker-Wissensbasis ab.

GetQnAMakerOptionsAsync(DialogContext)

Ruft die Optionen für den QnA Maker-Client ab, den das Dialogfeld zum Abfragen der Wissensbasis verwendet.

GetQnAResponseOptionsAsync(DialogContext)

Ruft die Optionen ab, die das Dialogfeld zum Anzeigen von Abfrageergebnissen für den Benutzer verwendet.

GetVersion()

Ruft eine eindeutige Zeichenfolge ab, die die Version dieses Dialogfelds darstellt. Wenn sich die Version ändert, gibt das Dialogfeldsystem ein DialogChanged-Ereignis aus.

(Geerbt von WaterfallDialog)
OnComputeId()

Erstellt die Compute-ID für das Dialogfeld.

(Geerbt von Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Wird aufgerufen, wenn ein Ereignis mit DialogContext.emitEvent()ausgelöst wurde, entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.

(Geerbt von Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Wird aufgerufen, nachdem ein Ereignis für alle übergeordneten Eltern eingeblasen wurde und nicht behandelt wurde.

(Geerbt von Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Wird aufgerufen, bevor ein Ereignis in das übergeordnete Element eingeblasen wird.

OnStepAsync(WaterfallStepContext, CancellationToken)

Wird aufgerufen, wenn ein einzelner Wasserfallschritt ausgeführt wird.

(Geerbt von WaterfallDialog)
RegisterSourceLocation(String, Int32)

Registriert ein cref="SourceRange"/> am angegebenen Speicherort.

(Geerbt von Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Wird aufgerufen, wenn das Dialogfeld den Benutzer zur Eingabe erneut auffordert.

(Geerbt von Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Wird aufgerufen, wenn ein untergeordnetes Wasserfalldialogfeld seine Drehung abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück.

(Geerbt von WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Erregt einen Schritt des Wasserfalldialogs.

(Geerbt von WaterfallDialog)

Erweiterungsmethoden

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

Erstellt einen Dialogstapel und startet ein Dialogfeld, indem es auf den Stapel verschoben wird.

Gilt für: