Match Pattern

説明

Match Pattern Nodeを使用すると、ユーザーはテキスト内のパターンを検索し、入力オブジェクトに公開することができます。

入力テキストまたは用意された代替テキストから検索されるパターンを定義することができます。パターンが見つかると、入力オブジェクトにmatchedPatternsグループが作成されます。

パターン

パターンはどのようなテキストでもよく、 @記号を使うことでスロットへSlotへの参照を含むことができます。

例: @color @product

I need a green shirtのようなテキストは、複合Slotグループを検出し、color = greenproduct = shirtを割り当てます。

タグ

Slotは、後で識別しやすいようにパターンでタグ付けすることができます。

例:from @city>origin to @city>destination.

I want to go from Düsseldorf to Tokyoのようなテキストは、出発地と目的地を設定したマッチパターングループを検出します。

パラメータ

パラメータタイプ説明
Patternsテキスト配列テキストに適用されるパターン。
Pattern Group NameCognigyTextマッチングパターングループの名前。
Create New Slotsブーリアン型タグから新しいSlotを作成するかどうかを示します。
Tag Existing Slotsブーリアン型既存のSlotにタグを付けるかどうかを示します。
Detailed Compound Slotsブーリアン型マッチしたパターンの詳細結果を保存するかどうかを示します。
Alternate InputCognigyText現在の入力テキストの代わりに使われる入力テキスト。

テキスト: 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
            }
        ]
    }