Partager via


QnAMakerDialog Classe

Définition

Boîte de dialogue qui prend en charge les services QnA Maker multi-étapes et adaptatifs.

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

Remarques

Une instance de cette classe cible une base de connaissances QnA Maker spécifique. Il prend en charge les bases de connaissances qui incluent des fonctionnalités d’invite de suivi et d’apprentissage actif.

Constructeurs

QnAMakerDialog(String, Int32)

Initialise une nouvelle instance de la classe QnAMakerDialog. Le sérialiseur JSON utilise ce constructeur pour désérialiser les objets de cette classe.

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

Initialise une nouvelle instance de la classe QnAMakerDialog.

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

Initialise une nouvelle instance de la classe QnAMakerDialog.

Champs

DefaultThreshold

Seuil par défaut pour les réponses retournées, en fonction du score.

DefaultTopN

Nombre maximal de réponses par défaut à renvoyer pour la question.

Kind

Nom déclaratif de ce type.

Options

Chemin d’accès pour le stockage et la récupération des options de cette instance de la boîte de dialogue.

PreviousQnAId

Chemin d’accès pour le stockage et la récupération de l’ID de question précédent.

QnAContextData

Chemin d’accès pour le stockage et la récupération des données de contexte QnA Maker.

Propriétés

ActiveLearningCardTitle

Obtient ou définit le titre de la carte à utiliser lors de l’affichage des options d’apprentissage actif à l’utilisateur, si l’apprentissage actif est activé.

CardNoMatchResponse

Obtient ou définit le modèle pour envoyer l’utilisateur s’il sélectionne l’option aucune correspondance sur une carte d’apprentissage active.

CardNoMatchText

Obtient ou définit le texte du bouton à utiliser avec les options d’apprentissage actif, ce qui permet à un utilisateur d’indiquer qu’aucune des options n’est applicable.

DisplayPreciseAnswerOnly

Obtient ou définit une valeur indiquant si la réponse de boîte de dialogue doit afficher uniquement des réponses précises.

EnablePreciseAnswer

Obtient ou définit une valeur indiquant s’il faut inclure une réponse précise en réponse.

EndpointKey

Obtient ou définit la clé de point de terminaison QnA Maker à utiliser pour interroger la base de connaissances.

Filters

Obtient ou définit les métadonnées et les sources utilisées pour filtrer les résultats QnA Maker.

HostName

Obtient ou définit l’URL de l’hôte QnA Maker pour la base de connaissances.

HttpClient

Obtient ou définit l’instance HttpClient à utiliser pour les requêtes adressées au service QnA Maker.

Id

Obtient ou définit l’ID de la boîte de dialogue.

(Hérité de Dialog)
IncludeUnstructuredSources

Obtient ou définit une valeur indiquant s’il faut inclure des sources non structurées dans la recherche de réponses.

IsTest

Obtient ou définit une valeur indiquant si l’environnement obtient ou définit l’environnement de base de connaissances à appeler.

KnowledgeBaseId

Obtient ou définit l’ID de la base de connaissances QnA Maker à interroger.

LogPersonalInformation

Obtient ou définit l’indicateur pour déterminer si les informations personnelles doivent être consignées dans la télémétrie.

NoAnswer

Obtient ou définit le modèle à envoyer à l’utilisateur lorsque QnA Maker ne trouve pas de réponse.

QnAServiceType

Obtient ou définit le type de service QnA pour interroger QnAMaker ou custom Question Answering Knowledge Base.

RankerType

Obtient ou définit le type d’éditeur de classement QnA Maker à utiliser.

Source

Obtient les informations du cref="SourceRange"/>.

(Hérité de Dialog)
StrictFilters

Obtient ou définit les métadonnées QnA Maker avec lesquelles filtrer ou augmenter les requêtes vers la base de connaissances ; ou null pour ne pas appliquer.

TelemetryClient

Obtient ou définit la IBotTelemetryClient à utiliser pour la journalisation.

(Hérité de Dialog)
Threshold

Obtient ou définit le seuil des réponses retournées, en fonction du score.

Top

Obtient ou définit le nombre maximal de réponses à retourner à partir de la base de connaissances.

UseTeamsAdaptiveCard

Obtient ou définit une valeur indiquant si la réponse de boîte de dialogue doit utiliser une carte adaptative mise en forme MS Teams au lieu d’une carte héros.

Méthodes

AddStep(WaterfallStep)

Ajoute une nouvelle étape à la cascade.

(Hérité de WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Appelé lorsque le dialogue est démarré et envoyé (push) sur la pile de dialogues.

ContinueDialogAsync(DialogContext, CancellationToken)

Appelé lorsque le dialogue en cascade est continu, où il s’agit du dialogue actif et l’utilisateur répond avec une nouvelle activité.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Affiche le résultat QnA de stepContext via l’activité , avec la première réponse de la réponse QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Appelé lorsque la boîte de dialogue se termine.

(Hérité de WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Obtient une IQnAMakerClient à utiliser pour accéder à la base de connaissances QnA Maker.

GetQnAMakerOptionsAsync(DialogContext)

Obtient les options du client QnA Maker que la boîte de dialogue utilisera pour interroger la base de connaissances.

GetQnAResponseOptionsAsync(DialogContext)

Obtient les options que la boîte de dialogue utilisera pour afficher les résultats de la requête à l’utilisateur.

GetVersion()

Obtient une chaîne unique qui représente la version de cette boîte de dialogue. Si la version change entre les tours, le système de dialogue émet un événement DialogChanged.

(Hérité de WaterfallDialog)
OnComputeId()

Génère l’ID de calcul de la boîte de dialogue.

(Hérité de Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Appelé lorsqu’un événement a été déclenché, à l’aide de DialogContext.emitEvent(), par la boîte de dialogue active ou par une boîte de dialogue que la boîte de dialogue active a démarré.

(Hérité de Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Appelé après un événement a été bullené à tous les parents et n’a pas été géré.

(Hérité de Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Appelé avant qu’un événement ne soit mis en bulle à son parent.

OnStepAsync(WaterfallStepContext, CancellationToken)

Appelé lorsqu’une étape en cascade individuelle est exécutée.

(Hérité de WaterfallDialog)
RegisterSourceLocation(String, Int32)

Inscrit un cref="SourceRange"/> à l’emplacement fourni.

(Hérité de Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Appelé lorsque la boîte de dialogue doit inviter à nouveau l’utilisateur à entrer.

(Hérité de Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Appelé lorsqu’un dialogue en cascade enfant a terminé son tour, retournant le contrôle à ce dialogue.

(Hérité de WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Excute une étape du dialogue en cascade.

(Hérité de WaterfallDialog)

Méthodes d’extension

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

Crée une pile de dialogues et démarre une boîte de dialogue, en l’appuyant sur la pile.

S’applique à