確認ノードでは、ユーザーに はいまたはいいえの回答を指示することができます。これは、ユーザーが選択肢を受け入れるか拒否するかについて、検証または許可するのに役立ちます。
たとえば、フライト予約ボットでは、確認ノードを使って、目的地の天気予報を知りたいかどうか、ユーザーに回答を指示することができます。確認ノードの条件付き遷移は、If-Else If-Elseの表現を超えています。
遷移はユーザーの返答に依存します:アサーション(はい)または否定(いいえ)。Else条件は、答えが両方でない場合に機能します。
セットアップ
ダイアログタスクにおけるダイアログノードのセットアップは、以下の手順で行います。
ノードの追加
- ダイアログタスクを開き、確認ノードを追加します。
- 確認ノードを指定された場所に追加します。ノードの追加手順についてはこちらをご参照ください。
- 「確認」ウィンドウは、デフォルトではコンポーネントプロパティタブが選択された状態で表示されます。
ノードの設定
コンポーネントプロパティ
メモ:これらのセクションでセットアップまたは編集した設定は、このノードを使用する他のすべてのダイアログタスクに反映されます。
コンポーネントのプロパティを設定するには、以下の手順に従います。
- コンポーネントプロパティタブの一般設定セクションで、名前と表示名を入力します。
- ユーザープロンプトセクションでは、確認リクエストをプレーンテキストまたはJavaScriptメッセージとして作成できます。
- 管理リンクを使用して、ユーザープロンプトのチャネル固有のメッセージを入力できます。詳細は、プロンプトエディターの使用をご参照ください。
- さらにボットの応答を追加するには、プロンプトの追加をクリックし、上記の手順を繰り返します。
- チャネル固有の標準フォーマット化を有効にして、確認オプションの表示 を行います。これを有効にしないと、「はい/いいえ」のオプションはエンドユーザーに表示されません。
- 「はい/いいえ」のプラットフォーム検出は、以下のキーワードに基づいて行われます。このプラットフォームでは、内部的なものも含めて、「はい/いいえ」の同義語が同時に処理され、最速で選択できるようになっています。これは以下のような意味です。もちろん違うのようなものは「いいえ」と見なされますが、以前は「はい」にマッピングされていました。これは、もちろんが「はい」の同義語の一部だからです。また、「はい/いいえ」の同義語は、概念やパターンでもあります。「はい」の場合:
'kay, <I agree, <I am>, <I am certain>, <I am listening>, <I am pleased to>, <I am sure>, <I can believe it>, <I can believe that>, <I can see that>, <I can try>, <I consent, <I could not agree with you more, <I did>, <I do>, <I give consent, <I give my consent, <I guess so, <I have no objection, <I think so, <I totally agree, <I understand>, <I will drink to that, <O.K., <OK, <a'ight, <a'right, <absolutely, <accept>, <accepted>, <ack, <affirmative>, <agreed, <ah yes, <all right, <alright, <always>, <apparently>, <approved, <ay, <aye, <be my guest, <beyond a doubt>, <bring it on>, <but of course, <by all means, <can not argue with that, <certainly>, <completely, <confirmed, <constantly>, <continue, <correct>, <could be>, <could not have said it better, <da, <damn good, <damn straight, <definitely, <delighted, <do it>, <especially, <evidently>, <exactly, <extremely>, <fantastic>, <fine>, <for sure, <fortune smiles on that, <fully, <generally, <go ahead>, <go ahead with, <he does>, <he is>, <hell yeah, <highly likely>, <how true>, <i guess>, <in this case>, <indeed, <indefinitely, <indubitably>, <it does>, <it is>, <it is highly likely>, <it will be a pleasure to, <it will be my pleasure to, <it would be a pleasure, <let us try>, <make it so>, <makes sense, <most assuredly, <most certainly, <mostly>, <my pleasure>, <naturally>, <no doubt, <no objections>, <no problem>, <nod, <nods, <o.k., <of course, <oh alright, <oh okay, <oh sure, <ok, <okey dokey, <one hundred percent, <only just>, <perfect>, <please do>, <positively, <precisely, <probably>, <right>, <right ,, <right brah, <right on, <righto, <righty-ho, <she does>, <she is>, <shure, <si, <so will you, <sounds wonderful, <supposedly, <sure, <sure thing, <surely, <that is alright, <that is correct, <that is good, <that is right, <thats great , yes, <thats great yes, <they are>, <they do>, <thumbs up, <totally, <true>, <two thumbs up, <uh-huh, <undoubtedly, <unquestionably, <very well, <very well indeed, <we can try>, <we did>, <we do>, <we should try>, <well maybe you are right, <well perhaps you are right, <whatever>, <will do>, <with pleasure, <without a doubt, <wonderful>, <yah, <yay, <yea, <yeah, <yeah definitely, <yeah sure, <yeh, <yep, <yeppers, <yes, <yes please, <yes really, <yip, <you are right, <you bet>, <you could say that>, <you may, <you may be right, <you may have a point, <yup, <yuppers, I would say so, Y, d'accord, it_is_ok, its_ok, okay, okey, positive, right-o, touche, why_not, will_be_nice, ya, yes, yo, you_bet_you, ys
「いいえ」の場合:<I am afraid I disagree with you, <I am afraid I do not agree, <I am afraid not, <I am not sure I agree, <I am not sure that I, <I could not disagree more, <I disagree, <I do not>, <I do not agree, <I do not believe it>, <I do not believe so, <I do not believe you>, <I do not think so, <I do not want to>, <I dont think so, <I doubt it, <I just do not get it, <I refuse>, <I think not, <I will not>, <I would not>, <but no, <but of course not, <by no means, <come off it, <did not>, <disagree, <do not be absurd, <do not be ridiculous, <do not be silly, <do not be stupid, <does not seem likely>, <does not seem possible>, <doubtful, <false>, <fat chance, <fortune does not smile on that, <get out>, <get real, <hardly, <he does not>, <he is not>, <hell no, <horse hockey, <if you say so, <iie, <impossible, <improbable, <inconceivable>, <it does not>, <it is not>, <it is not possible, <it is unlikely>, <me thinks not, <most certainly not, <naaah, <naah, <nah, <naw, <nay, <neah, <negative, <neither, <neither of these, <never, <never>, <never mind>, <no, <no>, <no !, <no ,, <no -, <no ., <no I am fine, <no I am good, <no I am ok, <no can do, <no chance>, <no thank you, <no thanks, <no way, <no way>, <none, <none of them, <none of these, <noo, <nope, <not a chance, <not a prayer>, <not a snowball 's chance in hell, <not any of them, <not at all, <not at all>, <not at the moment, <not by a long shot, <not by any means, <not especially, <not exactly, <not in a million years, <not likely>, <not many>, <not much>, <not on your life, <not particularly, <not really, <not so much>, <not sure, <not that I know of, <not to my knowledge>, <not to speak of, <not very often>, <nuts to you, <of course not, <oh come on, <on the contrary>, <rubbish, <seldom, <she does not>, <she is not>, <strange, <surely not, <that is impossible, <that is rubbish, <that is unbelievable, <there is no reason to think so, <they are not>, <they do not>, <thinks not, <uh-hu, <uh-uh, <uhuh, <unbelievable, <unfortunately not, <unlikely, <unlikely>, <we do not>, <yeah yeah, <you are dead wrong, <you are having me on, <you are joking, <you are kidding, <you are not serious, <you are winding me up, <you can not be serious, <you have got that wrong, <you have got to be kidding, <you must be joking, <you must be kidding, N, do_not, instead, maybe_at_another_time, n, neither, no, not_OK, not_at_a_time, not_ever, not_now, nothing
いずれの場合も、<は文頭を意味し、>は文末を意味します。そのため、これらの単語の多くは、途中ではなく、発話の最初に現れた場合にのみ、 はいかいいえ として扱われます。また、ダイアログのコンテキストに合わせて、確認ノード内にはいといいえのコンテキスト固有の同義語を追加することもできます。プラットフォームは、ユーザーの発話に含まれる絵文字を識別し、確認/拒否のために考慮することができます。たとえば、サムズアップの絵文字は、ユーザーからの確認を意味するものと見なされます。 この画像は新しいダイアログビルダーに対応していますが、従来のビルダーでも同じ位置(つまり、確認ノード->コンポーネントのプロパティ)でこの機能を見つけることができます。 - 可変ネームスペースセクションでは、可変ネームスペースを関連付けてこのノードとその遷移を実行します。このオプションは、可変ネームスペースがボットに対して有効になっている場合にのみ表示されます。タスクレベルの設定を使用するか、またはこのノード用にカスタマイズできます。詳細情報は、ネームスペースの管理をご参照ください。
インスタンスプロパティ
- 「確認」ウィンドウで、インスタンスプロパティタブをクリックします。
- 割り込み動作セクションでは、このノードの割り込み動作を設定できます。メモ:インスタンスプロパティタブの設定は、現在のダイアログタスクに固有のものであって、このノードを使用して他のダイアログタスクに反映させることはできません。
- タスクレベルの「割り込み動作」設定を使用します:ボットは、ダイアログタスクレベルで設定された割り込み動作の設定を参照します。
- このノードオプションのカスタマイズ:このオプションを選択してその設定を行うことで、このノードの割り込み動作の設定をカスタマイズできます。詳細情報は、割り込み処理とコンテキストの切り替えの記事をご参照ください。
- 優先順位のセクションでは、エンティティに関するユーザー入力がエンティティの有効な値と別のインテントで構成されている場合、エンティティよりもインテントまたはインテントよりもエンティティのオプションを選択することにより、エクスペリエンスを制御することができます。例として、フライト予約ボットが目的地の入力を指示し、ユーザーが バンガロール、そちらの天気はどうですか?と入力した場合、ボットがこのような場合にどのように応答するかを定義することができます;エンティティを選択してインテントをフォローアップインテントスタックに追加するか、割り込み動作設定に基づいて最初にインテントを実行します。
- カスタムタグセクションにおいて、タグを追加して、ボット会話のカスタムプロファイルを作成します。詳しくはこちらをクリックしてください。
IVRプロパティ
このタブを使用して、このノードがIVRチャネルで使用する入力モード、文法、プロンプト、および呼び出し動作パラメータを定義できます。それはノードレベルで行われます。詳細はこちらをクリックしてください。
接続(または遷移)のプロパティ
確認ノードの条件付き遷移は、他のノードで使用されているIf-Else If-Elseの表現を超えています。コンテキストオブジェクトの値に基づいて条件式を定義したり、他にユーザーの主張(はい)や他にユーザーの否定(いいえ)を定義したりすることができます。この3つ以外にも、フォールバックのその他 条件を定義してトリガーすることができます。コンポーネント遷移のセットアップは、以下の手順に従います。
- 「確認」ウィンドウで、接続タブをクリックします。
- 接続タブの接続ルールセクションでは、デフォルトでコンテキスト 」が選択されています。
- If条件では、以下のように入力します。
- If条件:比較用のコンテキストオブジェクトを入力します。
- 演算子:ドロップダウンリストで、これらのいずれかの演算子を選択します。存在する、等しい、等しいより大きい、等しいより小さい、等しくない、より大きい、より小さい。
- 値:コンテキストオブジェクトの比較となる値を入力します。例: Context.entity.PassengerCount (コンテキストオブジェクト)が(演算子)5(指定値)より大きい。
- その他のドロップダウンリストで、条件が成功した場合、これを実行するノードを選択します。
- Else IFユーザー応答が肯定的(たとえば「はい」)セクションでは、次に進むドロップダウンリストで、ユーザーの反応が肯定的な場合に次に実行するノードを選択します。
- Else IFユーザー応答が否定的(たとえば「いいえ」)セクションでは、 次に進むドロップダウンリストで、ユーザーの反応が肯定的な場合に次に実行するノードを選択します。
メモ: IFコンテキストを書きたくない場合は、そのセクションをポイントして、右上の – アイコンをクリックします。
メモ:ステップ3で説明したように IFコンテキスト の条件式を設定すると、IFコンテキストの条件式が真でない場合にのみ、ステップ4と5の条件が適用されます。他の条件を追加したい場合は、Else Ifの追加をクリックして条件を書き込みます。