QnAMakerRecognizer 类

public class QnAMakerRecognizer
extends Recognizer

使用 QnAMaker KB 标识意向的 IRecognizer 实现。

构造函数摘要

构造函数 说明
QnAMakerRecognizer()

方法摘要

修饰符和类型 方法和描述
protected

java.util.Map<java.lang.String,java.lang.String>

fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)

使用识别器结果创建在遥测中跟踪结果时要包含的属性列表。

QnARequestContext getContext()

获取要计算以设置上下文的表达式。

java.lang.String getEndpointKey()

获取 QnA Maker KB 的终结点密钥。

java.lang.String getHostName()

获取 QnA Maker 服务的主机名。

java.lang.Boolean getIncludeDialogNameInMetadata()

获取是否包含 QnA 上下文的对话名称元数据。

java.lang.Boolean getIsTest()

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

java.lang.String getKnowledgeBaseId()

获取QnA Maker 知识库的知识库 ID。

java.lang.Boolean getLogPersonalInformation()

获取标志,以确定是否应将个人信息记录到遥测中。

Metadata[]

getMetadata()

获取要计算以设置其他元数据名称值对的表达式。

java.lang.Integer getQnAId()

获取要用于 QnAId 参数的表达式或数字。

protected

java.util.concurrent.CompletableFuture<QnAMakerClient>

getQnAMakerClient(DialogContext dc)

获取 的 QnAMakerClient实例。

java.lang.String getQnAMatchIntent()

获取将意向添加到 RecognizerResult 意向集合时使用的键。

java.lang.String getRankerType()

获取排名器类型。

JoinOperator getStrictFiltersJoinOperator()

获取 Metadata 联接运算符。

java.lang.Float getThreshold()

获取用于筛选结果的阈值分数。

java.lang.Integer getTop()

获取所需的结果数。

java.util.concurrent.CompletableFuture<RecognizerResult>

recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

返回对 QnA Maker 的调用结果。

void setContext(QnARequestContext withContext)

设置要计算的表达式以设置上下文。

void setEndpointKey(String withEndpointKey)

设置 QnA Maker KB 的终结点密钥。

void setHostName(String withHostName)

设置 QnA Maker 服务的主机名。

void setIncludeDialogNameInMetadata(Boolean withIncludeDialogNameInMetadata)

设置是否包含 QnA 上下文的对话名称元数据。

void setIsTest(Boolean withIsTest)

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

void setKnowledgeBaseId(String withKnowledgeBaseId)

设置 QnA Maker 知识库的知识库ID。

void setLogPersonalInformation(Boolean withLogPersonalInformation)

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

void setMetadata(Metadata[] withMetadata)

设置要计算的表达式以设置其他元数据名称值对。

void setQnAId(Integer withQnAId)

设置要用于 QnAId 参数的表达式或数字。

void setRankerType(String withRankerType)

设置排名器类型。

void setStrictFiltersJoinOperator(JoinOperator withStrictFiltersJoinOperator)

设置 Metadata 联接运算符。

void setThreshold(Float withThreshold)

设置阈值分数以筛选结果。

void setTop(Integer withTop)

设置所需的结果数。

方法继承自 Recognizer

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

QnAMakerRecognizer

public QnAMakerRecognizer()

方法详细信息

fillRecognizerResultTelemetryProperties

protected Map fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map telemetryProperties, DialogContext dialogContext)

使用 RecognizerResult 创建在遥测中跟踪结果时要包含的属性列表。

Overrides:

QnAMakerRecognizer.fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)

Parameters:

recognizerResult - 识别器结果。
telemetryProperties - 要追加或替代使用 RecognizerResult 创建的属性的属性列表。
dialogContext - 对话上下文。

Returns:

在 TelemetryClient 上调用 TrackEvent 方法时可以包含的字典。

getContext

public QnARequestContext getContext()

获取要计算以设置上下文的表达式。

Returns:

计算结果为 QnARequestContext 以作为上下文传递的表达式。

getEndpointKey

public String getEndpointKey()

获取 QnA Maker KB 的终结点密钥。

Returns:

QnA 服务的终结点密钥。

getHostName

public String getHostName()

获取 QnA Maker 服务的主机名。

Returns:

QnA Maker 知识库的主机名。

getIncludeDialogNameInMetadata

public Boolean getIncludeDialogNameInMetadata()

获取是否包含 QnA 上下文的对话名称元数据。

Returns:

布尔表达式或布尔表达式。

getIsTest

public Boolean getIsTest()

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

Returns:

一个 值,该值指示是调用知识库的测试环境还是生产环境。

getKnowledgeBaseId

public String getKnowledgeBaseId()

获取 QnA Maker KnowledgeBase 的知识库 ID。

Returns:

知识库 ID。

getLogPersonalInformation

public Boolean getLogPersonalInformation()

获取标志,以确定是否应将个人信息记录到遥测中。

Returns:

应在遥测中记录个人信息中指示的标志。

getMetadata

public Metadata[] getMetadata()

获取要计算以设置其他元数据名称值对的表达式。

Returns:

要计算元数据对的表达式。

getQnAId

public Integer getQnAId()

获取要用于 QnAId 参数的表达式或数字。

Returns:

表达式或数字。

getQnAMakerClient

protected CompletableFuture getQnAMakerClient(DialogContext dc)

获取 的 QnAMakerClient实例。

Parameters:

dc - DialogContext用于访问状态的 。

Returns:

QnAMakerClient 的一个实例。

getQnAMatchIntent

public String getQnAMatchIntent()

获取将意向添加到 RecognizerResult 意向集合时使用的键。

Returns:

将意向添加到 RecognizerResult 意向集合时使用的键。

getRankerType

public String getRankerType()

获取排名器类型。

Returns:

所需的 RankerType。

getStrictFiltersJoinOperator

public JoinOperator getStrictFiltersJoinOperator()

获取 Metadata 联接运算符。

Returns:

用于元数据 的联接操作的值。

getThreshold

public Float getThreshold()

获取用于筛选结果的阈值分数。

Returns:

结果的阈值。

getTop

public Integer getTop()

获取所需的结果数。

Returns:

所需结果数。

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics)

返回对 QnA Maker 的调用结果。

Overrides:

QnAMakerRecognizer.recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Parameters:

dialogContext - 包含与用户进行单轮对话的信息的上下文对象。
activity - 从用户接收的传入活动。 Text 属性值用作 QnA Maker 的查询文本。
telemetryProperties - 使用 LuisResult 事件记录到遥测的其他属性。
telemetryMetrics - 使用 LuisResult 事件记录到遥测的其他指标。

Returns:

包含 RecognizerResult QnA Maker 结果的 。

setContext

public void setContext(QnARequestContext withContext)

设置要计算的表达式以设置上下文。

Parameters:

withContext - 计算结果为 QnARequestContext 以作为上下文传递的表达式。

setEndpointKey

public void setEndpointKey(String withEndpointKey)

设置 QnA Maker KB 的终结点密钥。

Parameters:

withEndpointKey - QnA 服务的终结点密钥。

setHostName

public void setHostName(String withHostName)

设置 QnA Maker 服务的主机名。

Parameters:

withHostName - QnA Maker 知识库的主机名。

setIncludeDialogNameInMetadata

public void setIncludeDialogNameInMetadata(Boolean withIncludeDialogNameInMetadata)

设置是否包含 QnA 上下文的对话名称元数据。

Parameters:

withIncludeDialogNameInMetadata - bool 或布尔表达式。

setIsTest

public void setIsTest(Boolean withIsTest)

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

Parameters:

withIsTest - 一个值,该值指示是调用知识库的测试环境还是生产环境。

setKnowledgeBaseId

public void setKnowledgeBaseId(String withKnowledgeBaseId)

设置 QnA Maker 知识库的知识库 ID。

Parameters:

withKnowledgeBaseId - 知识库 ID。

setLogPersonalInformation

public void setLogPersonalInformation(Boolean withLogPersonalInformation)

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

Parameters:

withLogPersonalInformation - 在个人信息中指示的标志应记录在遥测中。

setMetadata

public void setMetadata(Metadata[] withMetadata)

设置要计算的表达式以设置其他元数据名称值对。

Parameters:

withMetadata - 要计算元数据对的表达式。

setQnAId

public void setQnAId(Integer withQnAId)

设置要用于 QnAId 参数的表达式或数字。

Parameters:

withQnAId - 表达式或数字。

setRankerType

public void setRankerType(String withRankerType)

设置排名器类型。

Parameters:

withRankerType - 所需的 RankerType。

setStrictFiltersJoinOperator

public void setStrictFiltersJoinOperator(JoinOperator withStrictFiltersJoinOperator)

设置 Metadata 联接运算符。

Parameters:

withStrictFiltersJoinOperator - 用于元数据 Metadata的联接操作的值。

setThreshold

public void setThreshold(Float withThreshold)

设置阈值分数以筛选结果。

Parameters:

withThreshold - 结果的阈值。

setTop

public void setTop(Integer withTop)

设置所需的结果数。

Parameters:

withTop - 所需结果数。

适用于