Intent Conditions

Intent条件を使用すると、動的にIntentを無効にまたは有効にすることができます。したがって、Intent条件は、CognigyScript Intent条件によって定義される動的な状態を表します。

SeIntentにIntent条件を設定する

各Intentには、trueまたはfalseと評価されるCognigyScriptコードの行があります。Intentが検出されるのは、その条件がtrueと評価された場合のみです。Intent条件が設定されていない場合、Intentは有効です。

フィールドは CognigyScript コードとして各Intentに設定されます。最良の方法として、条件全体を 「exists」 演算子で囲みます:

!!(input.slots.city[0].keyphrase === "Düsseldorf")

または

!!( !context.topics.includes("Cognigy"))

CognigyScriptの条件は、Intent モデルがスコアリングされる前に実行時に評価されます。

指定されたinput、profileまたは context値を加味して、入力テキストまたはコンタクトプロファイルに含まれる情報に基づいてIntentを有効または無効にすることができます。

状態と条件

備考: State(状態)は、input.state 変数に基づいて有効/無効とされるIntentの定義済みリストを使用します。もちろん、動的に設定することも可能です。一度に多くのIntentを無効にしたい場合に、使いやすくなります。

例を挙げると、銀行のバーチャルエージェントはクレジットカードに関連するIntentに対応します。例えば、お客様がクレジットカード商品を持っていない場合、CancelCreditCard Intentは検出されないようにします。

お客様のプロファイルに基づいて、Intentを有効/無効にします。お客様が商品を持っているかどうかの情報を格納する変数has_credit_cardを持つと仮定した場合、Intent条件は次のようになります:

!!(profile.has_credit_card)

その結果、CancelCreditCard Intentは、機械学習モデルによってのみ考慮され、キャンセルが必要なクレジットカードを実際に持っているお客様に対してトリガーされます。