アクションとダイアログの比較
ユース・ケースに合った適切なタイプの会話を選択します。
アクションの利点
コンテンツに重点を置いてアシスタントにアプローチする場合は、アクションを使用することが最良の選択です。 アクションには、以下の利点があります。
- 会話型フローを作成するプロセスは簡単です。 カスタマー・ケアに関する専門知識を持つユーザーは、アシスタントが伝える語句を作成できます。 簡素化されたプロセスにより、誰でも会話を作成できます。 機械学習やプログラミングに関する知識は必要ありません。
- アクションを使用することで、顧客がアシスタントと対話する状況やアシスタントに満足している度合いをより明確に把握できます。 各タスクは個別であり、開始と終了が明確であるため、タスクを通じてユーザーの進行状況を追跡したり潜在的問題を特定したりできます。
- 会話デザイナーは、会話中に収集されたデータを管理する必要はない。 デフォルトでは、アシスタントは現行アクションの期間中の情報を収集して保管します。 保存されたデータを削除したり会話をリセットしたりするために追加のステップを実行する必要はありません。 ただし、必要であれば、会話の期間中の特定タイプの情報 (顧客の名前など) を保管できます。
- 多くの人が、別々の自己完結型アクションで同時に作業をすることができます。 会話内のアクションの順序は重要ではありません。 重要なのは、アクション内のステップの順序のみです。 また、アクションの作成者は、ドラッグ・アンド・ドロップを使って、アクション内のステップを最適なフローに再編成できる。
ダイアログの利点
フローのロジックをより詳細に制御したい場合は、ダイアログ・ベースの会話が最良の選択です。 ダイアログ・エディターは、AI モデルの作成に使用される基礎成果物 (インテントやエンティティーなど) をさらに公開します。 ダイアログ・フローでは if-then-else スタイルの構造が使用されます。この構造は、開発者には馴染みがあってもコンテンツ設計者やカスタマー・ケア専門家には馴染みがないと考えられます。
アクションとダイアログの違い
ダイアログ・ベースの会話を既に詳しく知っている場合は、アクションの比較の仕組みについて詳しく学習してください。
機能 | アクション | ダイアログ |
---|---|---|
コンテキストの自動リセット | ||
コンテキストの追跡 | ||
スロットを使用した情報収集 | ||
コンテキスト・エンティティー | ||
数値の収集 (@sys-number 検出) | ||
他のシステム・エンティティーの検出 | ||
エージェント・レスポンス・タイプへの接続 | ||
フリー・テキスト応答タイプ | ||
イメージ応答タイプ | ||
オプション応答タイプ | ||
検索スキル応答タイプ | ||
テキスト応答用のリッチ・テキスト・エディター | ||
ユーザー入力の検証 | ||
ステップ・ロジック検証 | ||
スキルに対して同時編集が行われたときに通知することにより、複数のユーザーをサポート | ||
SpEL 式の使用 | ||
明確化 | ||
脱線サポート | ||
スペル修正 | ||
Webhook (すべてのメッセージの前または後) のサポート | ||
Webhook (ノードからの) サポート | ||
Webhook (すべてのメッセージをログに記録) サポート |
一部の機能については、両者で同等の機能が提供されていても、目的とする動作を実装するために従うステップが異なります。
- Jump-to: アクションではステップ間でジャンプできます。 ダイアログでは、会話の同一ブランチにおいて特定のダイアログ・ノードに jump-to でスキップします。 アクションでも、アクション内において別のステップにジャンプできます。 ただし、そのためには、明示的な jump-to を使用する代わりに、介入ステップで条件を使用することでそれらの処理が回避されるようにします。 この方式の利点は、フロー全体に多数の jump-to が散在していなければ会話の経路を予期し、後でたどるのが容易になることにあります。
- スロット: ダイアログでは、ユーザーから収集する必要があり任意の順序で取得して保管する一連の値をコールアウトするために、スロットをダイアログ・ノードに追加します。 アクションでは、アクション内の各ステップがスロットのように動作します。 ユーザーが、ステップ 1 の質問に回答するときに、ステップ 10 に対応する情報を提供した場合は、ステップ 1 とステップ 10 の両方が満たされます。 実際、ステップ 10 で明示的に質問をさせる場合は、ステップ 10 で**「常にこれを要求する」**オプションを選択する必要があります。
アクションを開始したいが、ダイアログから使用できる機能が必要ですか? 両方を使用します。 ダイアログはユーザーとの主要な会話ですが、個別のタスクを実行するためにダイアログからアクションを呼び出すことができます。 詳しくは、ダイアログからのアクションの呼び出しを参照してください。