QnAMaker class

查询 QnA Maker 知识库以获取答案并提供反馈。

构造函数

QnAMaker(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)

创建新的 QnAMaker 实例。

属性

logPersonalInformation

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

telemetryClient

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

方法

answer(TurnContext)

调用 generateAnswer(),并将生成的答案作为答复发送给用户。

callTrain(FeedbackRecords)

将反馈发送到知识库。

generateAnswer(string | undefined, number, number)

调用 QnA Maker 服务以生成问题的答案。

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

调用 QnA Maker 服务以生成问题的答案。

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

从知识库生成答案。

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

从 QnA Maker 知识库生成答案。

getLowScoreVariation(QnAMakerResult[])

筛选不明确的问题以主动学习。

构造函数详细信息

QnAMaker(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)

创建新的 QnAMaker 实例。

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

参数

endpoint
QnAMakerEndpoint

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

options
QnAMakerOptions

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

telemetryClient

BotTelemetryClient

用于记录遥测事件的 BotTelemetryClient。

logPersonalInformation

boolean

设置为 true 以在遥测事件中包含个人身份信息。

属性详细信息

logPersonalInformation

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

boolean logPersonalInformation

属性值

boolean

如此 如果将个人信息记录到 BotTelemetryClient.TrackEvent 方法中;否则,将筛选属性。

telemetryClient

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

BotTelemetryClient telemetryClient

属性值

BotTelemetryClient

当前配置的 BotTelemetryClient 用于记录 QnaMessage 事件。

方法详细信息

answer(TurnContext)

警告

现已弃用此 API。

Instead, favor using QnAMaker.getAnswers() to generate answers for a question.

调用 generateAnswer(),并将生成的答案作为答复发送给用户。

function answer(context: TurnContext): Promise<boolean>

参数

context

TurnContext

与用户的当前会话轮次的上下文。

返回

Promise<boolean>

如果发送了答案,则承诺会解析为 true

callTrain(FeedbackRecords)

将反馈发送到知识库。

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

参数

feedbackRecords
FeedbackRecords

反馈记录。

返回

Promise<void>

表示异步操作的 promise

generateAnswer(string | undefined, number, number)

警告

现已弃用此 API。

Instead, favor using QnAMaker.getAnswers() to generate answers for a question.

调用 QnA Maker 服务以生成问题的答案。

function generateAnswer(question: string | undefined, top?: number, _scoreThreshold?: number): Promise<QnAMakerResult[]>

参数

question

string | undefined

要回答的问题。

top

number

(可选) 要返回的答案数。 默认值为 1

_scoreThreshold

number

(可选)需要将最低答案分数视为与问题匹配。 默认值为 0.001

返回

Promise<QnAMakerResult[]>

解决 QnAMaker 结果的承诺

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

调用 QnA Maker 服务以生成问题的答案。

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

参数

context

TurnContext

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

options
QnAMakerOptions

(可选)QnA Maker 知识库的选项。 如果为 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

自选。 QnA Maker 知识库的 QnAMakerOptions。 如果为 null,则此实例使用构造函数选项。

telemetryProperties

[key: string]: string

自选。 要通过 QnaMessage 事件记录到遥测的其他属性。

telemetryMetrics

[key: string]: number

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

返回

Promise<QnAMakerResults>

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

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

从 QnA Maker 知识库生成答案。

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

参数

context

TurnContext

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

options
QnAMakerOptions

自选。 QnA Maker 知识库的 QnAMakerOptions。 如果为 null,则此实例使用构造函数选项。

telemetryProperties

[key: string]: string

自选。 要通过 QnaMessage 事件记录到遥测的其他属性。

telemetryMetrics

[key: string]: number

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

返回

Promise<QnAMakerResults>

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

getLowScoreVariation(QnAMakerResult[])

筛选不明确的问题以主动学习。

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

参数

queryResult

QnAMakerResult[]

用户查询输出。

返回

筛选的结果