Partilhar via


QnAMakerDialog Classe

Definição

Uma caixa de diálogo que suporta serviços QnA Maker de aprendizagem adaptativa e em várias etapas.

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

Observações

Uma instância dessa classe tem como alvo uma base de conhecimento específica do QnA Maker. Ele suporta bases de conhecimento que incluem recursos de aprendizagem ativa e pronta de acompanhamento.

Construtores

QnAMakerDialog(String, Int32)

Inicializa uma nova instância da classe QnAMakerDialog. O serializador JSON usa esse construtor para desserializar objetos dessa classe.

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

Inicializa uma nova instância da classe QnAMakerDialog.

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

Inicializa uma nova instância da classe QnAMakerDialog.

Campos

DefaultThreshold

O limite padrão para respostas retornadas, com base na pontuação.

DefaultTopN

O número máximo padrão de respostas a serem retornadas para a pergunta.

Kind

O nome declarativo para este tipo.

Options

O caminho para armazenar e recuperar as opções para esta instância da caixa de diálogo.

PreviousQnAId

O caminho para armazenar e recuperar o ID da pergunta anterior.

QnAContextData

O caminho para armazenar e recuperar dados de contexto do QnA Maker.

Propriedades

ActiveLearningCardTitle

Obtém ou define o título do cartão a ser usado ao mostrar opções de aprendizagem ativa para o usuário, se a aprendizagem ativa estiver habilitada.

CardNoMatchResponse

Obtém ou define o modelo para enviar ao usuário se ele selecionar a opção sem correspondência em um cartão de aprendizagem ativo.

CardNoMatchText

Obtém ou define o texto do botão para usar com opções de aprendizagem ativa, permitindo que um usuário indique nenhuma das opções é aplicável.

DisplayPreciseAnswerOnly

Obtém ou define um valor que indica se a resposta da caixa de diálogo deve exibir apenas respostas precisas.

EnablePreciseAnswer

Obtém ou define um valor que indica se a resposta precisa deve ser incluída na resposta.

EndpointKey

Obtém ou define a chave de ponto de extremidade do QnA Maker a ser usada para consultar a base de dados de conhecimento.

Filters

Obtém ou define os metadados e as fontes usados para filtrar os resultados do QnA Maker.

HostName

Obtém ou define a URL de host do QnA Maker para a base de dados de conhecimento.

HttpClient

Obtém ou define a instância HttpClient a ser usada para solicitações ao serviço QnA Maker.

Id

Obtém ou define id para a caixa de diálogo.

(Herdado de Dialog)
IncludeUnstructuredSources

Obtém ou define um valor que indica se as fontes não estruturadas devem ser incluídas na busca de respostas.

IsTest

Obtém ou define um valor que indica se obtém ou define o ambiente da base de dados de conhecimento a ser chamado.

KnowledgeBaseId

Obtém ou define o ID da base de conhecimento do QnA Maker para consulta.

LogPersonalInformation

Obtém ou define o sinalizador para determinar se as informações pessoais devem ser registradas na telemetria.

NoAnswer

Obtém ou define o modelo a ser enviado ao usuário quando o QnA Maker não encontra uma resposta.

QnAServiceType

Obtém ou define o tipo de Serviço QnA para consultar o QnAMaker ou a Base de Conhecimento de Resposta a Perguntas Personalizadas.

RankerType

Obtém ou define o tipo de classificador do QnA Maker a ser usado.

Source

Obtém as informações do cref="SourceRange"/>.

(Herdado de Dialog)
StrictFilters

Obtém ou define os metadados do QnA Maker com os quais filtrar ou impulsionar consultas à base de conhecimento; ou nulo para aplicar nenhum.

TelemetryClient

Obtém ou define o IBotTelemetryClient a ser usado para registro.

(Herdado de Dialog)
Threshold

Obtém ou define o limite para as respostas retornadas, com base na pontuação.

Top

Obtém ou define o número máximo de respostas a serem retornadas da base de dados de conhecimento.

UseTeamsAdaptiveCard

Obtém ou define um valor que indica se a resposta da caixa de diálogo deve usar um Cartão Adaptável formatado do MS Teams em vez de um Cartão de Herói.

Métodos

AddStep(WaterfallStep)

Adiciona uma nova etapa à cachoeira.

(Herdado de WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Chamado quando a caixa de diálogo é iniciada e empurrada para a pilha de diálogo.

ContinueDialogAsync(DialogContext, CancellationToken)

Chamado quando a caixa de diálogo em cascata é continua, onde é a caixa de diálogo ativa e o usuário responde com uma nova atividade.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Exibe o resultado do QnA de stepContext através de Activity - com a primeira resposta da resposta do QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chamado quando a caixa de diálogo está terminando.

(Herdado de WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Obtém um IQnAMakerClient para usar para acessar a base de conhecimento do QnA Maker.

GetQnAMakerOptionsAsync(DialogContext)

Obtém as opções para o cliente QnA Maker que a caixa de diálogo usará para consultar a base de dados de conhecimento.

GetQnAResponseOptionsAsync(DialogContext)

Obtém as opções que a caixa de diálogo usará para exibir os resultados da consulta para o usuário.

GetVersion()

Obtém uma cadeia de caracteres exclusiva que representa a versão dessa caixa de diálogo. Se a versão mudar entre turnos, o sistema de diálogo emitirá um evento DialogChanged.

(Herdado de WaterfallDialog)
OnComputeId()

Cria a ID de computação para a caixa de diálogo.

(Herdado de Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamado quando um evento foi gerado, usando DialogContext.emitEvent(), pela caixa de diálogo atual ou por uma caixa de diálogo iniciada pela caixa de diálogo atual.

(Herdado de Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamado depois de um evento foi borbulhado para todos os pais e não foi atendido.

(Herdado de Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamado antes de um evento ser borbulhado para seu pai.

OnStepAsync(WaterfallStepContext, CancellationToken)

Chamado quando uma etapa de cascata individual está sendo executada.

(Herdado de WaterfallDialog)
RegisterSourceLocation(String, Int32)

Registra um> cref="SourceRange"/ no local fornecido.

(Herdado de Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Chamado quando a caixa de diálogo deve solicitar novamente a entrada do usuário.

(Herdado de Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Chamado quando uma caixa de diálogo de cascata filho completou seu turno, retornando o controle para essa caixa de diálogo.

(Herdado de WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Excuta uma etapa da caixa de diálogo da cascata.

(Herdado de WaterfallDialog)

Métodos da Extensão

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

Cria uma pilha de diálogo e inicia uma caixa de diálogo, empurrando-a para a pilha.

Aplica-se a