LuisRecognizer class
使用配置的 LUIS 模型识别用户话语中的意向。
构造函数
Luis |
创建新的 luisRecognizer 实例 |
Luis |
创建新的 luisRecognizer 实例 |
Luis |
创建新的 luisRecognizer 实例 |
属性
log |
获取一个值,该值指示是否确定是否记录来自用户的个人信息。 |
telemetry |
获取记录事件的当前配置的 BotTelemetryClient。 |
方法
recognize(Dialog |
调用 LUIS 以识别用户话语中的意向和实体。 |
recognize(string, Luis |
调用 LUIS 以识别用户话语中的意向和实体。 |
sorted |
按分数按升序对识别器结果意向进行排序,筛选得分小于 |
top |
从一组 LUIS 结果中返回最高评分意向的名称。 |
构造函数详细信息
LuisRecognizer(LuisApplication | string, LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2)
创建新的 luisRecognizer 实例
new LuisRecognizer(application: LuisApplication | string, options?: LuisRecognizerOptionsV3 | LuisRecognizerOptionsV2)
参数
- application
-
LuisApplication | string
LUIS 应用程序终结点,通常从 https://luis.ai检索。
自选。 用于控制预测的选项对象。 应符合 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 事件记录到遥测的其他指标。
(可选)选项对象,用于替代控件预测。 应符合 [LuisRecognizerOptionsV2] 或 [LuisRecognizerOptionsV3] 定义。
返回
Promise<RecognizerResult>
解析为识别器结果的承诺。
recognize(string, LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions)
调用 LUIS 以识别用户话语中的意向和实体。
function recognize(utterance: string, options?: LuisRecognizerOptionsV2 | LuisRecognizerOptionsV3 | LuisPredictionOptions): Promise<RecognizerResult>
参数
- utterance
-
string
要识别的话语。
(可选)选项对象,用于替代控件预测。 应符合 [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
排名靠前的意向