Compartir a través de


QnAMakerDialog Clase

Definición

Cuadro de diálogo que admite servicios QnA Maker de aprendizaje adaptable y de varios pasos.

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

Comentarios

Una instancia de esta clase tiene como destino una base de conocimiento específica de QnA Maker. Admite bases de conocimiento que incluyen características de seguimiento y aprendizaje activo.

Constructores

QnAMakerDialog(String, Int32)

Inicializa una nueva instancia de la clase QnAMakerDialog. El serializador JSON usa este constructor para deserializar objetos de esta clase.

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

Inicializa una nueva instancia de la clase QnAMakerDialog.

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

Inicializa una nueva instancia de la clase QnAMakerDialog.

Campos

DefaultThreshold

Umbral predeterminado para las respuestas devueltas, en función de la puntuación.

DefaultTopN

Número máximo predeterminado de respuestas que se devolverán para la pregunta.

Kind

Nombre declarativo de este tipo.

Options

Ruta de acceso para almacenar y recuperar las opciones de esta instancia del cuadro de diálogo.

PreviousQnAId

Ruta de acceso para almacenar y recuperar el identificador de pregunta anterior.

QnAContextData

Ruta de acceso para almacenar y recuperar datos de contexto de QnA Maker.

Propiedades

ActiveLearningCardTitle

Obtiene o establece el título de la tarjeta que se va a usar al mostrar las opciones de aprendizaje activas para el usuario, si está habilitado el aprendizaje activo.

CardNoMatchResponse

Obtiene o establece la plantilla para enviar al usuario si selecciona la opción sin coincidencia en una tarjeta de aprendizaje activa.

CardNoMatchText

Obtiene o establece el texto del botón que se va a usar con las opciones de aprendizaje activas, lo que permite al usuario indicar que ninguna de las opciones es aplicable.

DisplayPreciseAnswerOnly

Obtiene o establece un valor que indica si la respuesta del cuadro de diálogo debe mostrar solo respuestas precisas.

EnablePreciseAnswer

Obtiene o establece un valor que indica si se debe incluir una respuesta precisa en respuesta.

EndpointKey

Obtiene o establece la clave de punto de conexión de QnA Maker que se va a usar para consultar la base de conocimiento.

Filters

Obtiene o establece los metadatos y orígenes usados para filtrar los resultados de QnA Maker.

HostName

Obtiene o establece la dirección URL del host de QnA Maker para la base de conocimiento.

HttpClient

Obtiene o establece la instancia de HttpClient que se va a usar para las solicitudes al servicio QnA Maker.

Id

Obtiene o establece el identificador del cuadro de diálogo.

(Heredado de Dialog)
IncludeUnstructuredSources

Obtiene o establece un valor que indica si se deben incluir orígenes no estructurados en la búsqueda de respuestas.

IsTest

Obtiene o establece un valor que indica si se obtiene o establece el entorno de la base de conocimiento a la que se va a llamar.

KnowledgeBaseId

Obtiene o establece el identificador de la base de conocimiento de QnA Maker que se va a consultar.

LogPersonalInformation

Obtiene o establece la marca para determinar si se debe registrar información personal en la telemetría.

NoAnswer

Obtiene o establece la plantilla que se va a enviar al usuario cuando QnA Maker no encuentra una respuesta.

QnAServiceType

Obtiene o establece el tipo de servicio QnA para consultar QnAMaker o Custom Question Answering Knowledge Base.

RankerType

Obtiene o establece el tipo de clasificador de QnA Maker que se va a usar.

Source

Obtiene la información de la cref="SourceRange"/>.

(Heredado de Dialog)
StrictFilters

Obtiene o establece los metadatos de QnA Maker con los que filtrar o aumentar las consultas en la base de conocimiento; o null para aplicar ninguno.

TelemetryClient

Obtiene o establece el IBotTelemetryClient que se va a usar para el registro.

(Heredado de Dialog)
Threshold

Obtiene o establece el umbral de las respuestas devueltas, en función de la puntuación.

Top

Obtiene o establece el número máximo de respuestas que se devolverán de la base de conocimiento.

UseTeamsAdaptiveCard

Obtiene o establece un valor que indica si la respuesta del cuadro de diálogo debe usar una tarjeta adaptable con formato ms Teams en lugar de una tarjeta prominente.

Métodos

AddStep(WaterfallStep)

Agrega un nuevo paso a la cascada.

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

Se llama cuando se inicia el cuadro de diálogo y se inserta en la pila de diálogos.

ContinueDialogAsync(DialogContext, CancellationToken)

Se llama cuando el cuadro de diálogo en cascada se continua, donde es el diálogo activo y el usuario responde con una nueva actividad.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Muestra el resultado de QnA de stepContext a través de la actividad: con la primera respuesta de la respuesta de QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el cuadro de diálogo.

(Heredado de WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Obtiene un IQnAMakerClient que se va a usar para acceder a la base de conocimiento de QnA Maker.

GetQnAMakerOptionsAsync(DialogContext)

Obtiene las opciones del cliente de QnA Maker que usará el cuadro de diálogo para consultar la base de conocimiento.

GetQnAResponseOptionsAsync(DialogContext)

Obtiene las opciones que usará el cuadro de diálogo para mostrar los resultados de la consulta al usuario.

GetVersion()

Obtiene una cadena única que representa la versión de este cuadro de diálogo. Si la versión cambia entre turnos, el sistema de diálogo emitirá un evento DialogChanged.

(Heredado de WaterfallDialog)
OnComputeId()

Compila el identificador de proceso para el cuadro de diálogo.

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

Se llama cuando se ha generado un evento, mediante DialogContext.emitEvent(), mediante el cuadro de diálogo actual o un diálogo que inició el diálogo actual.

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

Se llamó después de que un evento se propagase a todos los padres y no se manejó.

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

Se llama antes de que se propaga un evento a su elemento primario.

OnStepAsync(WaterfallStepContext, CancellationToken)

Se llama cuando se ejecuta un paso de cascada individual.

(Heredado de WaterfallDialog)
RegisterSourceLocation(String, Int32)

Registra un cref="SourceRange"/> en la ubicación proporcionada.

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

Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada.

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

Se llama cuando un cuadro de diálogo secundario en cascada completó su turno, devolviendo el control a este diálogo.

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

Excute un paso del cuadro de diálogo en cascada.

(Heredado de WaterfallDialog)

Métodos de extensión

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

Crea una pila de diálogos e inicia un diálogo, lo inserta en la pila.

Se aplica a