EntityRecognizer class
luis から受信した datetimes などの一般的なエンティティ & 解析に使用されるユーティリティ クラス。
メソッド
| expand |
選択肢のセットを展開された配列に変換します。 |
| find |
セット内の特定のエンティティ型のすべての出現箇所を検索します。 |
| find |
選択肢の一覧を指定して、ユーザーの発話に対して考えられるすべての一致を検索します。 |
| find |
選択肢の一覧を指定して、ユーザーの発話に最適な一致を検索します。 |
| find |
セット内の特定のエンティティ型の最初の出現を検索します。 |
| parse |
ユーザーの発話からのブール値を解析します。 |
| parse |
ユーザーのテキスト発話またはエンティティのセットから数値を解析します。 |
| parse |
ユーザーのテキスト発話またはエンティティのセットから日付を解析します。 |
| recognize |
ユーザーの発話から時刻を認識します。 発話は、Chrono ライブラリを使用して解析されます。 |
| resolve |
datetime エンティティのセットから Date を計算します。 |
メソッドの詳細
expandChoices(string | Object | string[])
選択肢のセットを展開された配列に変換します。
static function expandChoices(choices: string | Object | string[])
パラメーター
- choices
-
string | Object | string[]
- 選択肢:{string} - パイプ ('|') で区切られた値の一覧。
- 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
- 選択肢:{string[]} - 文字列の配列。 これは出力としてエコーバックされるだけです。
戻り値
string[]
findAllEntities(IEntity[], string)
セット内の特定のエンティティ型のすべての出現箇所を検索します。
static function findAllEntities(entities: IEntity[], type: string)
パラメーター
- entities
-
IEntity[]
検索対象のエンティティのセット。
- type
-
string
検索するエンティティの種類。
戻り値
IEntity[]
findAllMatches(string | Object | string[], string, number)
選択肢の一覧を指定して、ユーザーの発話に対して考えられるすべての一致を検索します。
static function findAllMatches(choices: string | Object | string[], utterance: string, threshold?: number)
パラメーター
- choices
-
string | Object | string[]
- 選択肢:{string} - ユーザーの発話と比較する値のパイプ ('|') 区切りリスト。
- 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
- 選択肢:{string[]} - ユーザーの発話と比較する文字列の配列。
- utterance
-
string
解析するテキスト発話。
- threshold
-
number
(省略可能) 一致を考慮するために必要な最小スコア。 既定値は 0.6 です。
戻り値
findBestMatch(string | Object | string[], string, number)
選択肢の一覧を指定して、ユーザーの発話に最適な一致を検索します。
static function findBestMatch(choices: string | Object | string[], utterance: string, threshold?: number)
パラメーター
- choices
-
string | Object | string[]
- 選択肢:{string} - ユーザーの発話と比較する値のパイプ ('|') 区切りリスト。
- 選択肢:{Object} - 選択肢の一覧を生成するために使用されるオブジェクト。 オブジェクト フィールド名は、選択肢の一覧を作成するために使用されます。
- 選択肢:{string[]} - ユーザーの発話と比較する文字列の配列。
- utterance
-
string
解析するテキスト発話。
- threshold
-
number
(省略可能) 一致を考慮するために必要な最小スコア。 既定値は 0.6 です。
戻り値
findEntity(IEntity[], string)
セット内の特定のエンティティ型の最初の出現を検索します。
static function findEntity(entities: IEntity[], type: string)
パラメーター
- entities
-
IEntity[]
検索対象のエンティティのセット。
- type
-
string
検索するエンティティの種類。
戻り値
parseBoolean(string)
ユーザーの発話からのブール値を解析します。
static function parseBoolean(value: string)
パラメーター
- value
-
string
解析するテキスト発話。
戻り値
boolean
それ以外の場合、有効なブール値 未定義のです。
parseNumber(string | IEntity[])
ユーザーのテキスト発話またはエンティティのセットから数値を解析します。
static function parseNumber(value: string | IEntity[])
パラメーター
- value
-
string | IEntity[]
- 値:{string} - 解析するテキスト発話。
- 値:{IEntity[]} - 解決するエンティティのセット。
戻り値
number
それ以外の場合は、有効な数値 Number.NaN。
parseTime(string | IEntity[])
ユーザーのテキスト発話またはエンティティのセットから日付を解析します。
static function parseTime(value: string | IEntity[])
パラメーター
- value
-
string | IEntity[]
- 値:{string} - 解析するテキスト発話。 発話は、Chrono ライブラリを使用して解析されます。
- 値:{IEntity[]} - 解決するエンティティのセット。
戻り値
Date
ユーザーが時刻を読み上げた場合は、有効な Date オブジェクトが null
recognizeTime(string, Date)
ユーザーの発話から時刻を認識します。 発話は、Chrono ライブラリを使用して解析されます。
static function recognizeTime(utterance: string, refDate?: Date)
パラメーター
- utterance
-
string
解析するテキスト発話。
- refDate
-
Date
(省略可能) 最終日付の計算に使用される参照日付。
戻り値
成功した場合は解決済みの日付を含むエンティティ。日付を特定できなかった場合は null
resolveTime(IEntity[])
datetime エンティティのセットから Date を計算します。
static function resolveTime(entities: IEntity[])
パラメーター
- entities
-
IEntity[]
日付を抽出するエンティティの一覧。
戻り値
Date
正常に計算された日付、または日付 判断できなかった場合は null。