Oracle Cloud Infrastructureドキュメント

会話デザイナ

会話デザイナ(左側のナビゲーション・バーでこれは、左側のナビゲーション・バーにある会話デザイナ・アイコンのイメージです。をクリックしてアクセス)では、一般的なユーザー・スキル会話を作成する場合と同様に、機能しているスキルを迅速に構築できます。 この設計を例による方法で使用する場合、OBotMLでインテント、エンティティ、またはダイアログ・フロー定義を作成する必要はありません。 会話デザイナにより、次のアーティファクトが生成されます。

概念は作業スキルとしても構わず、静的フロー・チャートやスライド・デッキとしてもわからないため、ステークホルダーの再インをより簡単に実現できます。 また、スキルとそのターゲット・ユーザーを詳しくフィードバックするためにテストすることもできます。 スキル自体はデモとして機能しますが(たとえば、Q&Aなどの機能を構築できない)、さらに開発するための基礎を提供できます。

モックアップの開始

モックアップは新規スキルで始まります。 会話デザイナでは既存のスキルを拡張できません。 新規スキルを作成した後、次のタスクを繰り返し実行してモックアップを作成します:
  1. タスクの作成 タスクは、Order Pizza、Call supportなど、スキルのユース・ケースの1つを表します。 ユースケースごとに個別のタスクを作成します。
  2. 各タスクについて、ユーザーとボットのメッセージを追加して会話フローを構築します。 一般的に、会話は宣言的なユーザー・メッセージ("I want to order a pizza")で始まります。
  3. タスクをプレビューします。 いつでも、会話フローはプレビューで確認できます。
  4. スキルをモックアップから生成してトレーニングし、スキル・テスターを使用してチャットします。
会話デザイナでは、タスクでアセンブルしたメッセージからのダイアログ・フローでエンティティ、インテントおよび実行パスを生成することによって、作業スキルが作成されます。

タスクの作成

モックアップを作成する最初のステップは、タスクを作成することです。 タスクは、主なユース・ケースを表します(Order Pizza、Check Balance、Buy TV)。 必要に応じて他のタスクを追加できますが、モックアップの開発を開始する必要があります。 タスクを追加できます:

サブタスク(これはサブタスク・アイコンのイメージです。)は、サポート機能を実行します。ユーザーが実行するよう明示的にボットに依頼しないアクションです。 会話はサブタスクで開始できません。 かわりに、会話のメイン・フローを作成するタスクは、サブタスクに分岐します。

タスク・リストからサブタスクを追加、更新または削除したり、サブタスクオプションを選択してタスクをサブタスクに変換することができます。
add_subtask.pngの説明は以下のとおりです
図add_subtask.pngの説明

会話の構築

タスクまたはサブタスクを作成したら、そのタスクについて一般的な対話を表すボットとユーザー・メッセージの順序でタスクまたはサブタスクの移入を開始できます。

開始するには、まずタスク・リストからタスクまたはサブタスクを選択します。
select_task_from_list.pngの説明が続きます
図select_task_from_list.pngの説明

次に、緑色のパーソン・スピークス (これは緑色の「パーソン・スピークス」アイコンのイメージです。)および青いボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンを使用して、やり取りするメッセージングを作成します。
これらのアイコンをクリックすると、実際のメッセージ・コンテンツを作成する「メッセージの追加」ダイアログが開きます。 作成できるメッセージの種類は、スピーカによって異なります。 たとえば、「ユーザー・メッセージ」はテキストであるか、メッセージをアップロードします。
add_user_message.pngの説明が続きます
図add_user_message.pngの説明

「ボットのメッセージ」はテキスト・メッセージにすることもできますが、オプションのリストなど、ユーザー入力をサポートするメッセージにすることもできます。
add_bot_reply_message.pngの説明が続きます
図add_bot_reply_message.pngの説明

メッセージの追加ダイアログには、スピーカに応じて異なるオプションがあります。
それらを起動するパーソン・スピークスおよびボット・スピークスアイコンと同様に、メッセージ編成者の追加リマインダとして、緑および青で色分けされています。

作成したメッセージは、プレビューに移入されます。 会話デザイナでは、これらのメッセージ内のキーワードが強調表示され、ユーザー入力によって置き換えられるエンティティ値は識別されます。
highlighted_values.pngの説明が続きます
「図highlighted_values.pngの説明」

ヒント:

プレビュー内のメッセージにカーソルを重ねると、エンティティ値を保持している変数を参照できます。

メッセージは、プレビューでメッセージをクリックすると表示されるコンテキスト・メニューを使用して編集、複製、削除または移動できます。
context_menu.pngの説明が続きます
図context_menu.pngの説明

タスクの会話パターン

通常、タスクはINTENT UTTERANCEメッセージで始まります。 タスクを作成するには、次のようにします。
  1. タスク・リストからタスク(これはタスク・アイコンのイメージです。)を選択します。
  2. パーソン・スピークス (これは「ユーザー・スピークス」アイコンのイメージです。)アイコンをクリック
  3. 「メッセージの追加」ダイアログで、タスクに一般的なリクエストを入力します。 ユーザーまたはボットのいずれかからパートナ・タイプのメッセージでタスクを開始することは可能ですが、機能スキルを生成するには、会話デザイナでダイアログ・フローの開始時にユーザー・メッセージをINTENT UTTERANCEとして分類する必要があります。

    たとえば、"I’m hungry"ではなく"I want to order a pizza"を使用します。
    INTENT UTTERANCEメッセージを作成する際には、次の点に注意してください:
    • 動詞として解釈できる名詞を回避するには、単語の選択を行います(“leave”のかわりに“sabbatical”または“time off”を使用します)。
    • 会話デザイナがこのメッセージを確実に分類するようにするには、メッセージの末尾に名詞を付けます。 会話デザイナでは、述語に名詞を含まないメッセージを分類できません。 この場合、"I want"は応答メッセージとして分類されます。 これは有効なメッセージですが、インテントおよびダイアログ・フロー内の実行パスの生成には、INTENT UTTERANCE分類が引き続き必要です。 タスクが有効ではありません。
      エラー・アイコン

  4. ボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンをクリックします。
  5. ボットのメッセージ・タイプを選択して、ユーザーからの入力(スキルに固有の値や、電子メール・アドレスや数値などの「組込みエンティティ」値を含めることが可能)を要求することで、さらに会話を促進します。
    ノート

    生成されたスキルが意図したとおりに動作するようにするには、会話デザイナの分類を使用して、ボットまたはユーザー(あるいはタスクまたはサブタスク)のいずれであるかに関係なく、テキスト・メッセージのメッセージ・コンテンツを検証します。
    「テキスト・メッセージ分類」では、ダイアログ・フローおよびコンテンツにおけるメッセージの位置に基づいて会話デザイナがメッセージを評価する方法が説明されています。


サブタスクの会話パターン

サブタスクは補助機能を実行する(したがって、タスクを開始するINTENT UTTERANCEタイプのメッセージに関連付けられていない)ため、通常はユーザー・メッセージを使用してサブタスク・フローを開始しません。 かわりに、ボット・メッセージでサブタスクを開始します。

サブタスクの会話を作成するには:
  1. タスク・リストからサブタスク(これはサブタスク・アイコンのイメージです。)を選択します。
  2. ボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンをクリックします。 ユーザー・メッセージを使用してサブタスク・フローを開始すると、会話デザイナでは認識されない(これは認識されないアイコンのイメージです。)として分類されます。 ユーザー・メッセージでは、プレビュー・モードでタスクを実行できませんが、メッセージ自体はプレビュー・モードで説明しているアクションのコンテキスト外に表示されます。
  3. 必要に応じて、ユーザーの返信を追加し、その後に他のボットのメッセージを追加すると、タスク・レベルのメッセージに追加したキーワード値が保持されるため、サブタスク・ダイアログでそれらを参照できます。
    tasks_in_preview.pngの説明が続きます
    「図tasks_in_preview.pngの説明」

ユーザー・メッセージ

テキストを追加するか、ボットのユーザーがファイル、イメージまたはビデオをアップロードする必要がある場合はアタッチメント・メッセージを追加できます。 会話デザイナでは、タスク・ダイアログ・フローを開始するGREETINGおよびINTENT UTTERANCEメッセージに加えて、ボット・メッセージ内のアクション名に一致する値がユーザー・メッセージに含まれる場合、CHOICEなど、異なる方法でユーザー・テキスト・メッセージを分類できます。 「ユーザー・テキスト・メッセージ分類」は、様々なメッセージ・タイプを示します。

ユーザー追加のテキスト・メッセージ
テキスト・メッセージを追加するには:
  1. パーソン・スピークス (これは「ユーザー・スピークス」アイコンのイメージです。)をクリック
  2. テキストをクリックします。
  3. ダイアログのコンテキストおよび対象のコンテンツに適したメッセージを入力します。 会話デザイナの分類をガイドとして使用します。
  4. 完了をクリックします。 会話デザイナによってメッセージがプレビューに移入されるときに、電子メール・アドレスや数字などの組込みエンティティ値が太字で示されます。 INTENT UTTERANCEメッセージの用語および実行時にユーザー入力で置換される値(アクションやカードの名前など)が強調表示されます。
ノート

コンテキスト・メニューを使用してダイアログ・フローを変更する場合は、会話デザイナの分類が有効なままであることを確認してください。
たとえば、コンテキスト・メニューの上へ移動 (これは上に移動アイコンのイメージです。)をクリックしてユーザーのCHOICEメッセージをフローの開始時に再配置すると、UNRECOGNIZED (これは認識されないアイコンのイメージです。)として再分類されます
ユーザー・アタッチメント・メッセージの追加

ユーザーがイメージ、ビデオまたはファイルをアップロードする必要がある場合は、ユーザー・アタッチメント・メッセージを追加します。 たとえば、経費精算書スキルにアタッチメント・メッセージを追加して、ユーザーが領収書をアップロードできるようにすることができます。

アップロード・メッセージを追加するには:
  1. パーソン・スピークス (これは「ユーザー・スピークス」アイコンのイメージです。)をクリック
  2. アタッチをクリックします。
  3. ファイル、ビデオまたはイメージがホストされるURLを入力します。
  4. 完了をクリックします。

ボット・メッセージ

ボットの場合、テキスト、アクション(オプションのリスト)、イメージとアクションを含む横方向または縦方向のスクロール・カードのカルーセル、イメージ、オーディオ・ファイルまたはドキュメントをダウンロードするための様々なアタッチメント・メッセージなど、メッセージを作成できます。 カードおよびアクション・メッセージによって、ダイアログを他のタスクまたはサブタスクに分岐できます。 これらのアクションでは、タスクやサブタスク、またはURLを開くことができます。

ユーザー・テキスト・メッセージと同様に、会話デザイナは、フロー内の位置、コンテンツ、およびユーザー・メッセージに対する近接性に基づいて、ボットのテキスト・メッセージを異なる形で分類します。 「ボット・テキスト・メッセージ分類」では、このような様々なメッセージ・タイプについて説明しています。

ボット・テキスト・メッセージの追加
タスクまたはサブタスクにテキスト・メッセージを追加するには:
  1. ボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンをクリックします。 タスクの場合は、INTENT UTTERANCEメッセージの後にボット・メッセージを追加します。 サブタスクを作成する場合は、ボットのメッセージでダイアログを開始します。
  2. テキストをクリックします。
  3. メッセージを入力し、完了をクリックします。 会話デザイナによってメッセージがプレビューに移入されるときに、INTENT UTTERANCEメッセージの用語および実行時にユーザー入力に置き換えられる値がハイライトされます。
  4. 分類を確認するには、プレビューでメッセージを選択し、コンテキスト・メニューで対話の編集 (これは対話の編集アイコンのイメージです。)アイコンをクリックして「メッセージの編集」ダイアログを開きます。 分類は、ダイアログ内のメッセージの位置によって変わる可能性があります。
処理メッセージの追加

ユーザーが特定のオプションを選択する必要がある場合は、アクション・メッセージを作成します。 アクション・メッセージは、別のタスクまたはサブタスクに分岐する値またはアクションを返すアイテム、または外部URLを開くアイテムのリストです。

アクション・メッセージを作成するには:
  1. ボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンをクリックします。 タスクの場合は、INTENT UTTERANCEメッセージの後にボット・メッセージを追加します。 サブタスクを作成する場合は、ボットのメッセージでダイアログを開始します。
  2. アクションをクリックします。
  3. 「ボット・メッセージ」フィールドにメッセージを入力します。 スキルを生成すると、会話デザイナは処理メッセージから「値リスト・エンティティ」を作成します。 エンティティの名前は、このメッセージの内容およびタスク名から補間されます。 たとえば、ピザ・サイズを選択によりsizeで終わり、Order Pizzaタスクに対して作成されたメッセージの一部であるため、PizzaSizeと呼ばれるエンティティになります。 前のメッセージの変数値を参照できます。 たとえば、That is a Veggie pizza. Now order a pizza sizeは、前のメッセージの値であるVeggieを参照します。 前述の例と同様に、このメッセージでもPizzaSizeと呼ばれるエンティティが発生します。
  4. 次のようにアクションを構成します:
    1. アクション名を入力します。 会話デザイナでは、これらの名前は値リスト・エンティティの値として組み込まれます。
    2. このメッセージを値リストとして構成していない場合は、まずメニュー(これはメニュー・アイコンのイメージです。)をクリックしてから分岐会話またはURLに移動を選択することで、アクションを選択します。
      • 分岐会話の場合、作成済のタスクまたはサブタスクを選択するか、名前を入力して新規作成します。 プレビューでこのアクションを表示するには、デフォルトをクリックします。 次に、完了をクリックします。 ここで作成するタスクやサブタスクは、タスク・リストに表示されます。 その後、メッセージを移入できます。
      • URLに移動の場合は、URLを入力します。 プレビューでこのアクションを表示するには、デフォルトをクリックします。 次に、完了をクリックします。
  5. 完了をクリックします。 メッセージがプレビューに移入される場合:
    • プレビューのデフォルト・アクションにはチェック・マーク(これはデフォルト・アイコンのイメージです。)があります。
    • ブランチ・アクション(これはブランチ・アイコンのイメージです。)とURLアクション(これはリンク・アイコンのイメージです。)の両方が示されています。
カードの追加

グラフのカルーセル(他のタスクやサブタスクに分岐するイメージやアクションを含むリッチ・カード)を追加するか、URLを起動できます。

カードのカルーセルを追加するには:
  1. ボット・スピークス (これは「ボット・スピークス」アイコンのイメージです。)アイコンをクリックします。 タスクの場合は、INTENT UTTERANCEメッセージの後にボット・メッセージを追加します。 サブタスクを作成する場合は、ボットのメッセージでダイアログを開始します。
  2. カードをクリックします。
  3. 「全般」タブをクリックします。
    • スクロール・オプション(垂直または水平)を選択します。
    • メッセージを入力します。 「ボット・メッセージ」フィールドにメッセージを入力します。 スキルを生成すると、会話デザイナは処理メッセージから「値リスト・エンティティ」を作成します。 エンティティの名前は、このメッセージの内容およびタスク名から補間されます。 たとえば、Choose a pizza typeでは、typeで終了したエンティティはOrder Pizzaタスクに対して作成されたメッセージの一部なので、PizzaTypeと呼ばれるエンティティになります。 前のメッセージの変数値を参照できます。 たとえば、That is a large pizza. Now order a pizza typeは、前のメッセージの値であるlargeを参照します。 前述の例と同様に、このメッセージでもPizzaTypeと呼ばれるエンティティが発生します。
  4. 必要に応じて、カルーセル全体で保持されるグローバル・アクションを追加します:
    1. 処理名(BuyやPurchaseなど)を入力します。
    2. メニューをクリックし、「アクション・タイプ」ダイアログから分岐会話またはURLに移動のいずれかを選択します。
      • 分岐会話の場合、タスクまたはサブタスクを選択(または追加)します。
      • URLに移動の場合は、ターゲットURLを入力します。
    3. 完了をクリックします。
  5. カードをクリックします。
  6. カードを完成します:
    • タイトルと説明を入力します。 会話デザイナでは、生成された値リスト・エンティティに列挙値が組み込まれます。
    • イメージを指すURLを入力します。
    • URLまたは外部URLへの値またはブランチを返すアクションを構成します。 各カードの処理を構成する必要があります。
    • イメージの下に表示するリンクを入力します。 これはオプション・プロパティです。 プレビューでは機能のテストはできません。
  7. カードの追加 (これはカードの追加アイコンのイメージです。)をクリックし、これらのステップを繰り返します。
    ノート

    各カードのアクションを追加します。
  8. デフォルトでは、最初のカードがプレビューに表示されます。 別のカードをプレビューするには、カード・タイルのメニューをクリックして、デフォルトをクリックします。
  9. 完了をクリックして「メッセージの追加」ダイアログを閉じます。
ボット・アタッチメント・メッセージの追加