Match Pattern
説明
Match Pattern Nodeを使用すると、ユーザーはテキスト内のパターンを検索し、入力オブジェクトに公開することができます。
入力テキストまたは用意された代替テキストから検索されるパターンを定義することができます。パターンが見つかると、入力オブジェクトにmatchedPatternsグループが作成されます。
パターン
パターンはどのようなテキストでもよく、 @
記号を使うことでスロットへSlotへの参照を含むことができます。
例: @color @product
I need a green shirt
のようなテキストは、複合Slotグループを検出し、color = green
とproduct = shirt
を割り当てます。
タグ
Slotは、後で識別しやすいようにパターンでタグ付けすることができます。
例:from @city>origin to @city>destination
.
I want to go from Düsseldorf to Tokyo
のようなテキストは、出発地と目的地を設定したマッチパターングループを検出します。
パラメータ
パラメータ | タイプ | 説明 |
---|---|---|
Patterns | テキスト配列 | テキストに適用されるパターン。 |
Pattern Group Name | CognigyText | マッチングパターングループの名前。 |
Create New Slots | ブーリアン型 | タグから新しいSlotを作成するかどうかを示します。 |
Tag Existing Slots | ブーリアン型 | 既存のSlotにタグを付けるかどうかを示します。 |
Detailed Compound Slots | ブーリアン型 | マッチしたパターンの詳細結果を保存するかどうかを示します。 |
Alternate Input | CognigyText | 現在の入力テキストの代わりに使われる入力テキスト。 |
例
テキスト: I want to fly from bErlin to NEW York with 3 or 4 people on October 1st
2021 if its 30 degrees and I am 22 years old 100%
パターン: from @city>origin to @city>destination with @NUMBER>ppl1 or
@NUMBER>ppl2 people @DATE>date if its @TEMPERATURE>celsius degrees
and I am @AGE>userage years old @PERCENTAGE>perc
結果:
"matchedPatterns": {
"group": [
{
"matchedPhrase": "from bErlin to NEW York with 3 or 4 people on October 1st 2021 if its 30 degrees and I am 22 years old 100%",
"origin": "Berlin",
"destination": "New York",
"ppl1": 3,
"ppl2": 4,
"date": {
"day": 1,
"month": 10,
"year": 2021,
"hour": 12,
"minute": 0,
"second": 0,
"millisecond": 0,
"weekday": 1,
"dayOfWeek": "Monday",
"ISODate": "2020-06-15T12:00:00"
},
"celsius": 30,
"userage": 22,
"perc": 100
}
]
}