CustomQuestionAnswering class
查询自定义问题解答知识库以获取答案并提供反馈。
构造函数
Custom |
创建新的 CustomQuestionAnswering 实例。 |
属性
log |
获取一个值,该值指示是否确定是否记录来自用户的个人信息。 |
telemetry |
获取当前配置的记录事件的 BotTelemetryClient。 |
方法
构造函数详细信息
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
用户查询输出。
返回
筛选的结果