Share via


QnAMakerDialog 类

定义

支持多步骤和自适应学习 QnA Maker 服务的对话。

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

注解

此类的实例面向特定的 QnA Maker 知识库。 它支持包括跟进提示和主动学习功能的知识库。

构造函数

QnAMakerDialog(String, Int32)

初始化 QnAMakerDialog 类的新实例。 JSON 序列化程序使用此构造函数反序列化此类的对象。

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

初始化 QnAMakerDialog 类的新实例。

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

初始化 QnAMakerDialog 类的新实例。

字段

DefaultThreshold

根据分数返回的答案的默认阈值。

DefaultTopN

要为问题返回的默认最大答案数。

Kind

此类型的声明性名称。

Options

用于存储和检索此对话框实例的选项的路径。

PreviousQnAId

用于存储和检索上一问题 ID 的路径。

QnAContextData

用于存储和检索 QnA Maker 上下文数据的路径。

属性

ActiveLearningCardTitle

获取或设置在向用户显示主动学习选项(如果启用了主动学习)时要使用的卡片标题。

CardNoMatchResponse

获取或设置在用户选择主动学习卡上的“无匹配”选项时发送的模板。

CardNoMatchText

获取或设置要与主动学习选项一起使用的按钮文本,允许用户指示任何选项都不适用。

DisplayPreciseAnswerOnly

获取或设置一个值,该值指示对话响应是否应仅显示精确的答案。

EnablePreciseAnswer

获取或设置一个值,该值指示是否在响应中包含精确答案。

EndpointKey

获取或设置用于查询知识库的 QnA Maker 终结点密钥。

Filters

获取或设置用于筛选 QnA Maker 结果的元数据和源。

HostName

获取或设置知识库的 QnA Maker 主机 URL。

HttpClient

获取或设置 HttpClient 要用于对 QnA Maker 服务的请求的 实例。

Id

获取或设置对话框的 ID。

(继承自 Dialog)
IncludeUnstructuredSources

获取或设置一个值,该值指示是否在搜索答案时包括非结构化源。

IsTest

获取或设置一个值,该值指示是否获取或设置要调用的知识库环境。

KnowledgeBaseId

获取或设置要查询的 QnA Maker 知识库 ID。

LogPersonalInformation

获取或设置 标志,以确定是否应在遥测中记录个人信息。

NoAnswer

获取或设置在 QnA Maker 找不到答案时向用户发送的模板。

QnAServiceType

获取或设置要查询 QnAMaker 或自定义问答知识库的 QnA 服务类型。

RankerType

获取或设置要使用的 QnA Maker 排名器类型。

Source

获取 cref=“SourceRange”/>的信息。

(继承自 Dialog)
StrictFilters

获取或设置用于筛选查询或将查询提升到知识库的 QnA Maker 元数据;或设置为 null 以不应用任何查询。

TelemetryClient

获取或设置 IBotTelemetryClient 用于日志记录的 。

(继承自 Dialog)
Threshold

获取或设置基于分数返回的答案的阈值。

Top

获取或设置要从知识库返回的最大答案数。

方法

AddStep(WaterfallStep)

向瀑布图添加新步骤。

(继承自 WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

在启动对话并推送到对话堆栈时调用。

ContinueDialogAsync(DialogContext, CancellationToken)

当瀑布对话 继续时调用,其中它是活动对话,用户使用新活动进行答复。

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

显示 stepContext 到 Activity 的 QnA 结果 - 包含 QnA Maker 响应中的第一个答案。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

(继承自 WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

IQnAMakerClient获取用于访问 QnA Maker 知识库的 。

GetQnAMakerOptionsAsync(DialogContext)

获取对话框将用于查询知识库的 QnA Maker 客户端的选项。

GetQnAResponseOptionsAsync(DialogContext)

获取对话框将用于向用户显示查询结果的选项。

GetVersion()

获取表示此对话框版本的唯一字符串。 如果版本在轮次之间更改,对话系统将发出 DialogChanged 事件。

(继承自 WaterfallDialog)
OnComputeId()

生成对话框的计算 ID。

(继承自 Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

当当前对话或当前对话启动的对话使用 DialogContext.emitEvent()引发事件时调用。

(继承自 Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件浮升到所有父级且未处理之后调用。

(继承自 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件浮升到其父级之前调用。

OnStepAsync(WaterfallStepContext, CancellationToken)

在执行单个瀑布步骤时调用。

(继承自 WaterfallDialog)
RegisterSourceLocation(String, Int32)

在提供的位置注册 cref=“SourceRange”/> 。

(继承自 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

当对话框应重新提示用户输入时调用。

(继承自 Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

当子瀑布对话完成其轮次时调用,将控件返回到此对话。

(继承自 WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

执行瀑布对话的一个步骤。

(继承自 WaterfallDialog)

扩展方法

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

创建对话堆栈并启动对话,将其推送到堆栈上。

适用于