CustomQuestionAnswering class

查询自定义问题解答知识库以获取答案并提供反馈。

构造函数

CustomQuestionAnswering(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)

创建新的 CustomQuestionAnswering 实例。

属性

logPersonalInformation

获取一个值,该值指示是否确定是否记录来自用户的个人信息。

telemetryClient

获取当前配置的记录事件的 BotTelemetryClient。

方法

callTrain(FeedbackRecords)

向知识库发送反馈。

getAnswers(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

调用语言服务以生成问题答案 () 。

getAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

从知识库生成答案。

getKnowledgebaseAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

从语言服务项目的知识库查询答案。

getLowScoreVariation(QnAMakerResult[])

筛选不明确的问题,以便进行主动学习。

构造函数详细信息

CustomQuestionAnswering(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)

创建新的 CustomQuestionAnswering 实例。

new CustomQuestionAnswering(endpoint: QnAMakerEndpoint, options?: QnAMakerOptions, telemetryClient?: BotTelemetryClient, logPersonalInformation?: boolean)

参数

endpoint
QnAMakerEndpoint

要查询的知识库的终结点。

options
QnAMakerOptions

(可选) 用于配置实例的其他设置。

telemetryClient

BotTelemetryClient

用于记录遥测事件的 BotTelemetryClient。

logPersonalInformation

boolean

设置为 true 以在遥测事件中包含个人可缩进的信息。

属性详细信息

logPersonalInformation

获取一个值,该值指示是否确定是否记录来自用户的个人信息。

boolean logPersonalInformation

属性值

boolean

如果为 True,则确定是否记录来自用户的个人信息;否则为 false。

telemetryClient

获取当前配置的记录事件的 BotTelemetryClient。

BotTelemetryClient telemetryClient

属性值

BotTelemetryClient

当前配置了记录事件的 BotTelemetryClient。

方法详细信息

callTrain(FeedbackRecords)

向知识库发送反馈。

function callTrain(feedbackRecords: FeedbackRecords): Promise<void>

参数

feedbackRecords
FeedbackRecords

主动学习的 FeedbackRecords。

返回

Promise<void>

表示异步操作的承诺。

getAnswers(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

调用语言服务以生成问题答案 () 。

function getAnswers(context: TurnContext, options?: QnAMakerOptions, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<QnAMakerResult[]>

参数

context

TurnContext

包含要针对知识库查询的用户问题的轮次上下文。

options
QnAMakerOptions

(可选) 自定义问题解答知识库的选项。 如果为 null,则此实例使用构造函数选项。

telemetryProperties

[key: string]: string

使用 QnaMessage 事件记录到遥测的其他属性。

telemetryMetrics

[key: string]: number

使用 QnaMessage 事件记录到遥测的其他指标。

返回

Promise<QnAMakerResult[]>

解析为 QnAMaker 结果的承诺

getAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

从知识库生成答案。

function getAnswersRaw(context: TurnContext, options: QnAMakerOptions, telemetryProperties: [key: string]: string, telemetryMetrics: [key: string]: number): Promise<QnAMakerResults>

参数

context

TurnContext

包含要针对知识库查询的用户问题的 TurnContext

options
QnAMakerOptions

可选。 自定义问题解答知识库的 QnAMakerOptions。 如果为 null,则此实例使用构造函数选项。

telemetryProperties

[key: string]: string

可选。 使用 QnaMessage 事件记录到遥测的其他属性。

telemetryMetrics

[key: string]: number

可选。 使用 QnaMessage 事件记录到遥测的其他指标。

返回

Promise<QnAMakerResults>

用户查询的答案列表,按排名分数的降序排序。

getKnowledgebaseAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)

从语言服务项目的知识库查询答案。

function getKnowledgebaseAnswersRaw(context: TurnContext, options: QnAMakerOptions, telemetryProperties: [key: string]: string, telemetryMetrics: [key: string]: number): Promise<QnAMakerResults>

参数

context

TurnContext

包含要针对知识库查询的用户问题的 TurnContext

options
QnAMakerOptions

可选。 语言服务项目的 QnAMakerOptions 知识库。 如果为 null,则此实例使用构造函数选项。

telemetryProperties

[key: string]: string

可选。 使用 QnaMessage 事件记录到遥测的其他属性。

telemetryMetrics

[key: string]: number

可选。 使用 QnaMessage 事件记录到遥测的其他指标。

返回

Promise<QnAMakerResults>

用户查询的答案列表,按排名分数的降序排序。

getLowScoreVariation(QnAMakerResult[])

筛选不明确的问题,以便进行主动学习。

function getLowScoreVariation(queryResult: QnAMakerResult[]): QnAMakerResult[]

参数

queryResult

QnAMakerResult[]

用户查询输出。

返回

筛选的结果