QnAMakerDialog Classe

Definizione

Finestra di dialogo che supporta servizi QnA Maker in più passaggi e adattivi.

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

Commenti

Un'istanza di questa classe è destinata a una knowledge base di QnA Maker specifica. Supporta le knowledge base che includono le funzionalità di completamento e apprendimento attivo.

Costruttori

QnAMakerDialog(String, Int32)

Inizializza una nuova istanza della classe QnAMakerDialog. Il serializzatore JSON usa questo costruttore per deserializzare gli oggetti di questa classe.

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

Inizializza una nuova istanza della classe QnAMakerDialog.

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

Inizializza una nuova istanza della classe QnAMakerDialog.

Campi

DefaultThreshold

Soglia predefinita per le risposte restituite, in base al punteggio.

DefaultTopN

Numero massimo predefinito di risposte da restituire per la domanda.

Kind

Nome dichiarativo per questo tipo.

Options

Percorso per l'archiviazione e il recupero delle opzioni per questa istanza della finestra di dialogo.

PreviousQnAId

Percorso per l'archiviazione e il recupero dell'ID domanda precedente.

QnAContextData

Percorso per l'archiviazione e il recupero dei dati di contesto di QnA Maker.

Proprietà

ActiveLearningCardTitle

Ottiene o imposta il titolo della scheda da utilizzare quando vengono visualizzate le opzioni di apprendimento attive per l'utente, se l'apprendimento attivo è abilitato.

CardNoMatchResponse

Ottiene o imposta il modello da inviare all'utente se seleziona l'opzione nessuna corrispondenza in una scheda di apprendimento attiva.

CardNoMatchText

Ottiene o imposta il testo del pulsante da utilizzare con le opzioni di apprendimento attive, consentendo a un utente di indicare che nessuna delle opzioni è applicabile.

DisplayPreciseAnswerOnly

Ottiene o imposta un valore che indica se la risposta del dialogo deve visualizzare solo risposte precise.

EnablePreciseAnswer

Ottiene o imposta un valore che indica se includere una risposta precisa in risposta.

EndpointKey

Ottiene o imposta la chiave dell'endpoint di QnA Maker da usare per eseguire query sulla Knowledge Base.

Filters

Ottiene o imposta i metadati e le origini utilizzati per filtrare i risultati di QnA Maker.

HostName

Ottiene o imposta l'URL host di QnA Maker per la knowledge base.

HttpClient

Ottiene o imposta l'istanza di HttpClient da utilizzare per le richieste al servizio QnA Maker.

Id

Ottiene o imposta l'ID per la finestra di dialogo.

(Ereditato da Dialog)
IncludeUnstructuredSources

Ottiene o imposta un valore che indica se includere origini non strutturate nella ricerca di risposte.

IsTest

Ottiene o imposta un valore che indica se ottiene o imposta l'ambiente della knowledge base da chiamare.

KnowledgeBaseId

Ottiene o imposta l'ID della knowledge base di QnA Maker su cui eseguire la query.

LogPersonalInformation

Ottiene o imposta il flag per determinare se le informazioni personali devono essere registrate nei dati di telemetria.

NoAnswer

Ottiene o imposta il modello da inviare all'utente quando QnA Maker non trova una risposta.

QnAServiceType

Ottiene o imposta il tipo di servizio QnA per eseguire una query su QnAMaker o sulla Knowledge Base di risposte alle domande personalizzate.

RankerType

Ottiene o imposta il tipo di classificazione QnA Maker da utilizzare.

Source

Ottiene le informazioni di cref="SourceRange"/>.

(Ereditato da Dialog)
StrictFilters

Ottiene o imposta i metadati di QnA Maker con cui filtrare o aumentare le query alla knowledge base; o Null per applicare nessuno.

TelemetryClient

Ottiene o imposta il IBotTelemetryClient da utilizzare per la registrazione.

(Ereditato da Dialog)
Threshold

Ottiene o imposta la soglia per le risposte restituite, in base al punteggio.

Top

Ottiene o imposta il numero massimo di risposte da restituire dalla Knowledge Base.

UseTeamsAdaptiveCard

Ottiene o imposta un valore che indica se la risposta della finestra di dialogo deve usare una scheda adattiva formattata da MS Teams anziché una scheda hero.

Metodi

AddStep(WaterfallStep)

Aggiunge un nuovo passaggio alla cascata.

(Ereditato da WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi.

ContinueDialogAsync(DialogContext, CancellationToken)

Chiamato quando il dialogo a cascata viene continua, dove è il dialogo attivo e l'utente risponde con una nuova attività.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Visualizza il risultato QnA dal passaggioContext all'attività, con la prima risposta della risposta di QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chiamato quando termina il dialogo.

(Ereditato da WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Ottiene un IQnAMakerClient da usare per accedere alla knowledge base di QnA Maker.

GetQnAMakerOptionsAsync(DialogContext)

Ottiene le opzioni per il client QnA Maker che verrà usato dalla finestra di dialogo per eseguire query sulla Knowledge Base.

GetQnAResponseOptionsAsync(DialogContext)

Ottiene le opzioni che verranno utilizzate dalla finestra di dialogo per visualizzare i risultati della query all'utente.

GetVersion()

Ottiene una stringa univoca che rappresenta la versione di questa finestra di dialogo. Se la versione cambia tra turni il sistema del dialogo genererà un evento DialogChanged.

(Ereditato da WaterfallDialog)
OnComputeId()

Compila l'ID di calcolo per la finestra di dialogo.

(Ereditato da Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato quando è stato generato un evento, utilizzando DialogContext.emitEvent(), dalla finestra di dialogo corrente o da una finestra di dialogo avviata dalla finestra di dialogo corrente.

(Ereditato da Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato dopo che un evento è stato indirizzato a tutti i genitori e non è stato gestito.

(Ereditato da Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato prima che un evento venga visualizzato nell'elemento padre.

OnStepAsync(WaterfallStepContext, CancellationToken)

Chiamato quando viene eseguito un singolo passaggio a cascata.

(Ereditato da WaterfallDialog)
RegisterSourceLocation(String, Int32)

Registra un cref="SourceRange"/> nella posizione specificata.

(Ereditato da Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente.

(Ereditato da Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Chiamato quando un dialogo a cascata figlio ha completato il suo turno, restituendo il controllo a questo dialogo.

(Ereditato da WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Escute un passaggio del dialogo a cascata.

(Ereditato da WaterfallDialog)

Metodi di estensione

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

Crea uno stack di dialoghi e avvia un dialogo, che lo inserisce nello stack.

Si applica a