QnAMakerClient 接口

public interface QnAMakerClient

用于访问 QnA Maker 知识库的客户端。

方法摘要

修饰符和类型 方法和描述
abstract java.util.concurrent.CompletableFuture<java.lang.Void> callTrain(FeedbackRecords feedbackRecords)

向知识库发送反馈。

abstract java.util.concurrent.CompletableFuture<QueryResult[]> getAnswers(TurnContext turnContext, QnAMakerOptions options, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

从知识库生成答案。

abstract java.util.concurrent.CompletableFuture<QueryResults> getAnswersRaw(TurnContext turnContext, QnAMakerOptions options, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

从知识库生成答案。

abstract QueryResult[] getLowScoreVariation(QueryResult[] queryResults)

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

方法详细信息

callTrain

public abstract CompletableFuture callTrain(FeedbackRecords feedbackRecords)

向知识库发送反馈。

Parameters:

feedbackRecords - 反馈记录。

Returns:

表示异步操作的任务。

Throws:

java.io.IOException - 如果存在 IOException,则引发 IOException。

getAnswers

public abstract CompletableFuture getAnswers(TurnContext turnContext, QnAMakerOptions options, Map telemetryProperties, Map telemetryMetrics)

从知识库生成答案。

Parameters:

turnContext - 包含要针对知识库查询的用户问题的轮次上下文。
options - QnA Maker 知识库的选项。 如果为 null,则此实例使用构造函数选项。
telemetryProperties - 使用 QnaMessage 事件记录到遥测的其他属性。
telemetryMetrics - 使用 QnaMessage 事件记录到遥测的其他指标。

Returns:

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

getAnswersRaw

public abstract CompletableFuture getAnswersRaw(TurnContext turnContext, QnAMakerOptions options, Map telemetryProperties, Map telemetryMetrics)

从知识库生成答案。

Parameters:

turnContext - 包含要针对知识库查询的用户问题的轮次上下文。
options - QnA Maker 知识库的选项。 如果为 null,则此实例使用构造函数选项。
telemetryProperties - 使用 QnaMessage 事件记录到遥测的其他属性。
telemetryMetrics - 使用 QnaMessage 事件记录到遥测的其他指标。

Returns:

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

getLowScoreVariation

public abstract QueryResult[] getLowScoreVariation(QueryResult[] queryResults)

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

Parameters:

queryResults - 用户查询输出。

Returns:

不明确问题的筛选数组。

适用于