LuisRecognizer class

使用配置的 LUIS 模型识别用户话语中的意向。

构造函数

LuisRecognizer(LuisApplication | string, LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2)

创建新的 luisRecognizer 实例

LuisRecognizer(LuisApplication, LuisPredictionOptions, boolean)

创建新的 luisRecognizer 实例

LuisRecognizer(string, LuisPredictionOptions, boolean)

创建新的 luisRecognizer 实例

属性

logPersonalInformation

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

telemetryClient

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

方法

recognize(DialogContext | TurnContext, Record<string, string>, Record<string, number>, LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions)

调用 LUIS 以识别用户话语中的意向和实体。

recognize(string, LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions)

调用 LUIS 以识别用户话语中的意向和实体。

sortedIntents(RecognizerResult, number)

按分数按升序对识别器结果意向进行排序,筛选得分小于 minScore的意向。

topIntent(RecognizerResult, string, number)

从一组 LUIS 结果中返回最高评分意向的名称。

构造函数详细信息

LuisRecognizer(LuisApplication | string, LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2)

创建新的 luisRecognizer 实例

new LuisRecognizer(application: LuisApplication | string, options?: LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2)

参数

application

LuisApplication | string

LUIS 应用程序终结点,通常从 https://luis.ai检索。

options

LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2

自选。 用于控制预测的选项对象。 应符合 luisPredictionOptions 定义

LuisRecognizer(LuisApplication, LuisPredictionOptions, boolean)

创建新的 luisRecognizer 实例

new LuisRecognizer(application: LuisApplication, options?: LuisPredictionOptions, includeApiResults?: boolean)

参数

application
LuisApplication

LUIS 应用程序终结点,通常从 https://luis.ai检索。

options
LuisPredictionOptions

自选。 用于控制预测的选项对象。 应符合 luisPredictionOptions 定义

includeApiResults

boolean

(已弃用)如果设置为 true 将强制在 luisRecognizer.recognize 方法返回的结果中包含 LUIS Api 调用的标志。 默认值为 false

LuisRecognizer(string, LuisPredictionOptions, boolean)

创建新的 luisRecognizer 实例

new LuisRecognizer(application: string, options?: LuisPredictionOptions, includeApiResults?: boolean)

参数

application

string

LUIS 应用程序终结点,通常从 https://luis.ai检索。

options
LuisPredictionOptions

自选。 用于控制预测的选项对象。 应符合 luisPredictionOptions 定义

includeApiResults

boolean

(已弃用)如果设置为 true 将强制在 luisRecognizer.recognize 方法返回的结果中包含 LUIS Api 调用的标志。 默认值为 false

属性详细信息

logPersonalInformation

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

boolean logPersonalInformation

属性值

boolean

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

telemetryClient

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

BotTelemetryClient telemetryClient

属性值

BotTelemetryClient

当前配置的 BotTelemetryClient 记录 LuisResult 事件。

方法详细信息

recognize(DialogContext | TurnContext, Record<string, string>, Record<string, number>, LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions)

调用 LUIS 以识别用户话语中的意向和实体。

function recognize(context: DialogContext | TurnContext, telemetryProperties?: Record<string, string>, telemetryMetrics?: Record<string, number>, options?: LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions): Promise<RecognizerResult>

参数

context

DialogContext | TurnContext

与使用对话的当前轮次的上下文。

telemetryProperties

Record<string, string>

使用 LuisResult 事件记录到遥测的其他属性。

telemetryMetrics

Record<string, number>

使用 LuisResult 事件记录到遥测的其他指标。

options

LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions

(可选)选项对象,用于替代控件预测。 应符合 [LuisRecognizerOptionsV2] 或 [LuisRecognizerOptionsV3] 定义。

返回

Promise<RecognizerResult>

解析为识别器结果的承诺。

recognize(string, LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions)

调用 LUIS 以识别用户话语中的意向和实体。

function recognize(utterance: string, options?: LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions): Promise<RecognizerResult>

参数

utterance

string

要识别的话语。

options

LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions

(可选)选项对象,用于替代控件预测。 应符合 [LuisRecognizerOptionsV2] 或 [LuisRecognizerOptionsV3] 定义。

返回

Promise<RecognizerResult>

sortedIntents(RecognizerResult, number)

按分数按升序对识别器结果意向进行排序,筛选得分小于 minScore的意向。

static function sortedIntents(result?: RecognizerResult, minScore?: number): Array<{ intent: string, score: number }>

参数

result

RecognizerResult

要排序和筛选的识别器结果

minScore

number

最小分数阈值,将筛选较低的分数结果

返回

Array<{ intent: string, score: number }>

} 已排序的结果意向

topIntent(RecognizerResult, string, number)

从一组 LUIS 结果中返回最高评分意向的名称。

static function topIntent(results?: RecognizerResult, defaultIntent?: string, minScore?: number): string

参数

results

RecognizerResult

要搜索的结果集。

defaultIntent

string

(可选)如果找到顶部意向,则返回的意向名称。 默认值为 None

minScore

number

(可选)将意向视为首要意向所需的最低分数。 如果集中的所有意向都低于此阈值,则将返回 defaultIntent。 默认值为 0.0

返回

string

排名靠前的意向