QnAMakerRecognizer class
使用 QnAMaker KB 识别意向的识别器。
- 扩展
-
Recognizer
构造函数
Qn |
初始化 |
属性
$kind | |
context | 要计算以设置上下文的表达式。 |
endpoint |
QnA 服务的终结点密钥。 |
hostname | QnA maker 知识库的主机名。 |
include |
是否包括 QnA 上下文的对话框名称元数据。 |
is |
一个值,该值指示是调用知识库的测试环境还是生产环境。 |
knowledge |
QnA maker 知识库的知识库 ID。 |
log |
指示是否应在遥测中记录个人信息的标志。 |
metadata | 一个表达式,用于计算以设置其他元数据名称值对。 |
qna |
要计算结果以设置 QnAId 参数的表达式。 |
qna |
|
ranker |
Desired RankerType。 |
strict |
用于元数据联接操作的值。 |
threshold | 结果的阈值。 |
top | 所需结果数。 |
继承属性
id | 识别器唯一 ID。 |
telemetry |
用于记录事件的遥测客户端。 默认为 NullTelemetryClient,不执行任何操作。 |
方法
get |
|
recognize(Dialog |
获取对 QnA maker KB 的调用的结果。 |
继承的方法
configure(Record<string, unknown>) | 用于配置对象的 Fluent 方法。 |
构造函数详细信息
QnAMakerRecognizer(string, string, string)
初始化 QnAMakerRecognizer
的新实例。
new QnAMakerRecognizer(hostname?: string, knowledgeBaseId?: string, endpointKey?: string)
参数
- hostname
-
string
QnAMaker KB 的主机名。
- knowledgeBaseId
-
string
QnAMaker KB 的 ID。
- endpointKey
-
string
QnAMaker KB 的终结点密钥。
属性详细信息
$kind
static $kind: string
属性值
string
context
endpointKey
QnA 服务的终结点密钥。
endpointKey: StringExpression
属性值
StringExpression
hostname
QnA maker 知识库的主机名。
hostname: StringExpression
属性值
StringExpression
includeDialogNameInMetadata
是否包括 QnA 上下文的对话框名称元数据。
includeDialogNameInMetadata: BoolExpression
属性值
BoolExpression
isTest
一个值,该值指示是调用知识库的测试环境还是生产环境。
isTest: boolean
属性值
boolean
knowledgeBaseId
QnA maker 知识库的知识库 ID。
knowledgeBaseId: StringExpression
属性值
StringExpression
logPersonalInformation
指示是否应在遥测中记录个人信息的标志。
logPersonalInformation: BoolExpression
属性值
BoolExpression
metadata
一个表达式,用于计算以设置其他元数据名称值对。
metadata: ArrayExpression<QnAMakerMetadata>
属性值
ArrayExpression<QnAMakerMetadata>
qnaId
要计算结果以设置 QnAId 参数的表达式。
qnaId: IntExpression
属性值
IntExpression
qnaMatchIntent
static qnaMatchIntent: "QnAMatch" = "QnAMatch"
属性值
"QnAMatch"
rankerType
Desired RankerType。
rankerType: StringExpression
属性值
StringExpression
strictFiltersJoinOperator
threshold
结果的阈值。
threshold: NumberExpression
属性值
NumberExpression
top
所需结果数。
top: IntExpression
属性值
IntExpression
继承属性详细信息
id
识别器唯一 ID。
id: string
属性值
string
继承自 Recognizer.id 的
telemetryClient
用于记录事件的遥测客户端。 默认为 NullTelemetryClient,不执行任何操作。
telemetryClient: BotTelemetryClient
属性值
BotTelemetryClient
继承自 Recognizer.telemetryClient
方法详细信息
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
参数
- property
-
Object
扩展 QnAMakerRecognizerConfiguration 的属性。
返回
Converter | ConverterFactory
表达式转换器。
recognize(DialogContext, Activity, [key: string]: string, [key: string]: number)
获取对 QnA maker KB 的调用的结果。
function recognize(dc: DialogContext, activity: Activity, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<RecognizerResult>
参数
- dc
-
DialogContext
包含与用户进行单轮覆盖信息的上下文对象。
- activity
-
Activity
从用户接收的传入活动。 文本值用作 QnA Maker 的查询。
- telemetryProperties
-
[key: string]: string
要记录到遥测的其他属性。
- telemetryMetrics
-
[key: string]: number
要记录到遥测的其他指标。
返回
Promise<RecognizerResult>
解析为识别器结果的承诺
继承的方法详细信息
configure(Record<string, unknown>)
用于配置对象的 Fluent 方法。
function configure(config: Record<string, unknown>): this
参数
- config
-
Record<string, unknown>
要应用的配置设置。
返回
this
操作完成后 可配置。
继承自 Configure.configure