デジタル・アシスタントのパーソナライズ
デジタル・アシスタントを作成してスキルを追加したら、デジタル・アシスタントのスキルの起動名や、デジタル・アシスタントのhelpインテントおよびexitインテントの言語など、デジタル・アシスタントのいくつかの側面をカスタマイズできます。
起動名
デジタル・アシスタントの構成で重要となるのは、各スキルの起動名が適切であることです。起動名は、スキルの明示的な起動で使用されます。
ルーティング・モデルでは、明示的に起動されるスキルに対して追加の重みが付与されるため、適切な起動名を使用することで、ユーザーはそのスキルに正常にアクセスできます(反対に、誤ってそのスキルにアクセスすることがなくなります)。
スキルの起動名は、メッセージおよびダイアログでユーザーにも表示され、インテントのあいまい性の解消、スキルに関するヘルプの表示およびスキルの終了の通知を支援します。そのため、これらのコンテキストでは起動名を自然でわかりやすいものにする必要があります。
スキルの起動名の変更
スキルの起動名は、スキルをデジタル・アシスタントに追加するときに、「起動」フィールドで初期設定されます。そのフィールドには、スキルの表示名が事前に移入されています。
後からデジタル・アシスタントでスキルの起動名を更新する場合は、次を実行します:
- デジタル・アシスタントの左側のナビゲーションで、
をクリックします
- スキルを選択します。
- ページの「対話モデル」セクションまでスクロールし、「起動」フィールドの値を変更します。
起動名のガイドライン
起動名には次の特性が必要です:
-
デジタル・アシスタント内でスキルごとに一意であること。
また、次の特性も必要です:
-
関数との明確な関連があること。
-
覚えやすいこと。
-
発音しやすいこと。
-
明確なブランド名である場合を除き、1つの単語のみで構成しないこと。
-
「こんにちは」、「お願いします」、「ありがとう」、「はい」など、日常会話でよく使用されるフレーズにしないこと。
-
「行く」、「開く」、「教えてください」など、スキルを起動するときによく使用される単語やフレーズを含めないこと。
明示的な起動パターン
デジタル・アシスタントは、次の表で説明されているユーザー入力パターン内で明示的な起動の検出を試みます。スキルの起動名を決定するときに、起動名がこれらのパターンのいずれかに自然に収まるかどうかを考えてみます。
セグメント1 | セグメント2 | セグメント3 | セグメント4 | 例(ここでは、ピザ・スキルが起動名) |
---|---|---|---|---|
開始フレーズ(「依頼する」、「教える」、「使用する」、「行く」など) | 起動名 | 前置詞、接続詞または句読点 | ユーザーのインテント |
|
開始フレーズ | 起動名 | ユーザーのインテント | - |
|
起動名 | ユーザーのインテント | - | - |
|
起動名 | - | - | - |
|
開始フレーズ | 起動名 | - | - |
|
デジタル・アシスタントのシステム・インテント
デジタル・アシスタントは基本的にマスター・ボットとして機能するため、ユーザーがデジタル・アシスタント自体(デジタル・アシスタントに含まれるスキルではない)に対する一般的なリクエストがある状況を特定するために使用される、一連の組込みシステム・インテントが付属しています。
デジタル・アシスタントのシステム・インテントは次のとおりです:
-
exit。ユーザーがデジタル・アシスタントでの現在の会話またはコンテキストを終了したいという希望を示している場合に適用されます。
-
help。ユーザーがデジタル・アシスタントに挨拶したり、支援やオリエンテーションを求めたりする場合に適用されます。デジタル・アシスタントによってhelpインテントがルーティングされる方法の詳細は、開始、ようこそおよびヘルプの状態を参照してください。
-
unresolvedIntent。exitおよびhelpインテントにあまり一致しないユーザー入力に適用されます。exitおよびhelpインテントの分類を向上させます(そのため、特にあいまいな発話はこれらのインテントによるものではありません)。
デジタル・アシスタントのシステム・インテントの状態の指定
デジタル・アシスタントがユーザー入力をデジタル・アシタのヘルプ、終了およびunresolvedIntentインテントと照合する場合、デフォルトの動作が提供されます:
- helpインテントの場合、ようこそメッセージを表示してから各スキルのカードを表示します。各カードには、起動名に基づいたラベルと、スキルをデジタル・アシスタントに追加したときにスキルの相互作用モデルに対して指定した発話例から導出されたオプションが含まれています。
- 終了インテントの場合、現在のコンテキスト(スキルまたはスキル自体のフロー)を終了し、実行したことを示すメッセージを提供します。
- unresolvedIntentインテントの場合、ユーザーが必要としているものが不明であることを示すメッセージが表示されてから、デジタル・アシスタントのhelpインテントに表示されるものと同じカードが表示されます。
これらのシステム・インテントの一致時のデジタル・アシスタントの動作をカスタマイズする場合は、デジタル・アシスタントに追加したスキル内の特定の状態のコールでそれらのインテントの一致に応答するようにデジタル・アシスタントを構成します。
デジタル・アシスタントのhelpインテントの状態を指定するには:
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
- デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
- ページの「スキル状態マッピング」セクションまでスクロール・ダウンします。
- 「デジタル・アシスタント・カスタム・ヘルプ・スキル」プロパティで、使用する状態を含むスキルを選択します。
- 「デジタル・アシスタント・カスタム・ヘルプ状態」プロパティで、使用する状態を選択します。
デジタル・アシスタントにスキルが1つしかない場合は、前述のプロパティを設定しても効果がありません。このケースで、ヘルプ状態を判別できるように、デジタル・アシスタントは、スキルの「ヘルプ状態」設定を使用します(これは、スキルを開き、

デジタル・アシスタントの終了インテントの状態を指定するには:
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
- デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
- ページの「スキル状態マッピング」セクションまでスクロール・ダウンします。
- For the Digital Assistant Custom Exit Skill property, select the skill that contains the state that you want to use.
- 「デジタル・アシスタント・カスタム・イグジット状態」プロパティで、使用する状態を選択します。
デジタル・アシスタントのunresolvedIntentインテントの状態を指定するには:
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
- デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
- ページの「スキル状態マッピング」セクションまでスクロール・ダウンします。
- 「デジタル・アシスタントのカスタムUnresolvedIntentスキル」プロパティで、使用する状態を含むスキルを選択します。
- 「デジタル・アシスタントのカスタムUnresolvedIntent状態」プロパティで、使用する状態を選択します。
デジタル・アシスタントにスキルが1つしかない場合は、前述のプロパティを設定しても効果がありません。デジタル・アシスタントは、未解決インテントの処理について、スキルに従います。
発話の追加
組込みインテントには、独自のトレーニング・データが付属しています。これらのインテントへの解決を最適化する必要がある場合は、発話の例を追加できます。
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで、
をクリックします
-
発話を追加するインテントを選択します。
-
「例」テキスト・フィールドに発話を入力し、[Enter]を押します。
プラットフォーム・バージョン20.12以降、ネイティブにサポートされているすべての言語のトレーニング発話は、デジタル・アシスタントのシステム・インテントに組み込まれるようになりました。
システム・インテント内の事前シード済トレーニング・データ
デジタル・アシスタント・システム・インテントは、事前にシードされたトレーニング・データに基づいているため、これらのインテントを機能させるために発話を作成する必要はありません。
exit
およびhelp
インテントには、それぞれトレーニング・データのサブカテゴリが含まれます。
exit
インテントのトレーニング・データは、次のサブカテゴリに分かれています。
Exit
: スキルを終了または終了するリクエスト。Farewell
: "bye"や"farewell"などのフレーズ。
help
インテントのトレーニング・データは、次のサブカテゴリに分かれています。
Menu
: メニューを表示するリクエスト。Help
: ヘルプのリクエスト。Greeting
: "hi"、"hello"、"greetings"などのフレーズ。
ユーザー入力のこれらのサブカテゴリのいずれかを処理するように個別のインテントを設計した場合は、それらのサブカテゴリのトレーニング・データを無効にできます。
事前シード済トレーニング・データの無効化
ユーザー・グリーティングへの応答、ヘルプの要求、メニューの表示および終了リクエストの目的で独自のインテントを作成した場合は、関連するユーザー発話がそのシステム・インテントに解決されないように、ヘルプまたは終了インテント内の事前シード済データの対応するセットを無効にできます。
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
- デジタル・アシスタントの左側のナビゲーションで、
をクリックします
- 目的のリストで、ヘルプまたは終了目的を選択します。
- 「事前シード済データ・オプション」をクリックします。
- 無効にするインテントのトレーニング・データのカテゴリについて、スイッチをオフ位置にスライドさせます。
- 「適用」をクリックします
ヘルプ・インテントの場合、「インテントの有効化」スイッチを「オフ」位置にスライドするだけで、そのインテントの事前シード済トレーニング・データのすべてのサブカテゴリを無効にできます。
メッセージおよびプロンプトのカスタマイズ
デジタル・アシスタントには、次のような状況に対処するための一連の標準メッセージとプロンプトがあります:
-
ユーザーを歓迎します。
-
ヘルプを提供します。
-
ユーザーが探しているインテントが不明確な場合に複数のインテントの選択肢を提供します。
-
ユーザーが会話での想定されるフローを中断した場合に遷移を管理します。
このような状況が発生した場合、デジタル・アシスタントによって元のフローとの間の遷移を管理できます。
さらに、ヘルプ画面やようこそ画面に表示できるオプションの最大数などの設定があります。
これらの設定にアクセスするには:
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
-
ページの「会話のパラメータ」セクションまでスクロールします。
プラットフォーム・バージョン21.04以上のデジタル・アシスタントの場合、テキスト・プロパティのリソース・バンドル・エントリがデフォルトで作成されます。これらのプロパティのリソース・バンドル・エントリにアクセスして編集するには、

デジタル・アシスタントのシステム変数
一部の会話パラメータのデフォルト値に表示される複数の変数があります。それらのシステム変数とその意味を次に示します。
system.routingFromSkill
: 現在のスキルの起動名(ルーティング元としてデジタル・アシスタントの準備ができています)。system.routingToSkill
: ルーティング先としてデジタル・アシスタントの準備ができているスキルの起動名。system.routingFromIntent
: 現在のインテントの会話名(ルーティング元としてデジタル・アシスタントの準備ができています)。system.routingToIntent
: ルーティング先としてデジタル・アシスタントの準備ができているインテントの会話名。system.channelType
: 現在のチャネルのタイプ。
これらの各変数は、デフォルト値に含まれる会話パラメータでのみ使用できます。特定の構成パラメータのデフォルト値にこれらの変数の1つが表示されない場合は、その変数を使用できません。
プロンプトの頻度の制限
会話中、デジタル・アシスタントは、ユーザーに対して、次のような状況でボタンまたは入力テキストをクリックするよう求めるプロンプトを何度も表示します:
- 現在のフローを中断して異なるフローに切り替えることを確認します
- 前のフローの再開を確認します
- フローを終了します
たとえば、このスクリーンショットは、ユーザーが実際に別のスキルに切り替えることを確認するプロンプトを示しています:
ただし、デジタル・アシスタントでルーティングの変更を詳細に説明するメッセージを提供し、次のスクリーンショットのように、新しいフローをただちに開始することもできます:
プロンプトはあいまい性の解消のために重要です。しかし、インテントの信頼度スコアが特定のしきい値に達した場合にメッセージを使用することを希望する場合があります。
次の構成プロパティを使用して、プロンプトのかわりにメッセージを表示するための条件を決定します:
- 割込みプロンプトの信頼度しきい値: ユーザーが現在のフローに関連しないものを入力したときに、デジタル・アシスタントがプロンプトのかわりにメッセージで応答するために満たす必要のある信頼度しきい値を決定します。デフォルトでは、このプロパティは1.01 (101%)に設定されています。これは、常にプロンプトを表示するように設定されていることを意味します。
信頼度スコアが、「割込みプロンプトの信頼度しきい値」の値に達するか超えた場合は、「割込みメッセージ」プロパティの値に基づいたメッセージが表示されます。
信頼度スコアが「割込みプロンプトの信頼度しきい値」の値に達しない場合は、「割込みメッセージ」プロパティの値に基づいたプロンプトが表示されます。
- レスポンス・タイプの再開: 中断されたフローが再開された場合のユーザーへの通知方法を決定します。有効な値は、
prompt
(デフォルト)とmessage
です。 - 終了プロンプトの信頼度しきい値: デジタル・アシスタントが終了リクエストに終了確認メッセージのみで応答するために満たす必要のある信頼度しきい値を決定します。デフォルトでは、これは1.01 (101%)に設定されています。これは、常にプロンプトを表示するように設定されていることを意味します。
ヒント:
「割込みプロンプトの信頼度しきい値」に達したときにどのメッセージも表示されないようにするには、単に「割込みメッセージ」プロパティの内容を削除します。同様に、フローの再開時にプロンプトまたはメッセージを表示しない場合、「再開レスポンス・タイプ」プロパティをmessage
に設定し、「再開メッセージ」プロパティの内容を空白のままにします。
これらの設定にアクセスするには:
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
-
ページの「会話のパラメータ」セクションまでスクロールします。
スキルの無効化
デジタル・アシスタントのスキルを削除せずにオフにする場合は、無効にできます。スキルを無効にする場合、デジタル・アシスタントのトレーニング・モデルから除外します。スキルのトレーニング・データとよく合致するユーザー入力は、かわりに別の場所(おそらくデジタル・アシスタントのunresolvedIntent)に解決されます。
スキルを無効にするには:
- デジタル・アシスタントの左側のナビゲーションで、
をクリックします
- 無効にするスキルを選択します。
- スキルの「有効」スイッチを「オフ」の位置にします。
非表示スキル
場合によっては、デジタル・アシスタントの主な目的の中心ではないインタラクションを処理するように設計されたデジタル・アシスタントにスキルがあることがあります。たとえば、次のようなスキルがあります。
- ユーモアの試行など、無関係な入力を処理します。
- デジタル・アシスタント自体に関する情報を提供します。
このような場合、スキルはデジタル・アシスタントでバックグラウンド・ロールをより多く実行し、必要に応じて応答しますが、メニューまたは遷移メッセージおよびプロンプトでは識別されないようにできます。
たとえば、無礼または虐待的な言語に優しく応答するように設計されたAnger Managementというスキルがある場合、このスキルを「ようこそ」メニューまたは「今度は怒り管理に行きますか」などの遷移メッセージでユーザーに名前で提示したくない可能性があります。
非表示のスキルには、次のものが適用されます。
- スキルは、デフォルトのヘルプ・メニューおよびようこそメニューにはリストされません。
- そのスキルとの間で遷移する場合、遷移ダイアログやプロンプトは表示されません。
- ユーザーが明示的な起動によってスキルを起動することはできません。
イメージ開始フロー
デジタル・アシスタントごとに、ユーザーがイメージをアップロードしたときにフローを開始できるスキルを1つ指定できます。
条件:
-
ユーザーが現在フロー内にいません。
-
フローをトリガーすることを目的とするユーザー入力にイメージのみが含まれています。
設定方法を次に示します:
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
-
「イメージのみを含むメッセージを処理するスキル名」パラメータに、このフローを使用するスキルの名前を入力します。
-
「イメージのみのメッセージを処理するためのスキル開始状態」パラメータでは、イメージ開始フローが開始されたときのルーティング先の状態の名前を入力します。
カスタム・パラメータの値の設定
デジタル・アシスタントに追加されているスキルでカスタム・パラメータが定義され、それらがデジタル・アシスタント全体で共有されるようにスコープ指定されている場合(つまり、接頭辞がda.
)、デジタル・アシスタントでそれらのパラメータの値を設定できます。
カスタム・パラメータの値を設定するには:
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択して、デジタル・アシスタントを選択します。
- デジタル・アシスタントの左側のナビゲーションで、
をクリックします。
- パラメータを使用するスキルのいずれかを選択します。
- ページの「パラメータ」セクションまでスクロールして、パラメータの値を入力します。
更新されたパラメータ値は、そのパラメータを使用するすべてのスキルに適用されます。
デジタル・アシスタントの自動採番
デジタル・アシスタントが自動採番を使用するように設定できます。これにより、ボタンとリスト・オプションに数字が付加されます。これは、テキストのみのチャネルで実行されるデジタル・アシスタントの場合に特に役立ちます。ユーザーがタップ・ジェスチャを使用できない場合でも、番号を入力することでボタンのポストバック・アクションをトリガーできます。
デジタル・アシスタントの自動採番を設定するには:
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
-
ページの「会話のパラメータ」セクションまでスクロールし、「ポストバック処理の自動採番使用可能」プロパティに値を入力します。
このプロパティはFreeMarker式を受け入れるため、プロパティを条件付きでオンにできます。たとえば、次の値によって、Twilioチャネルに対して自動採番がオンになります:
${(system.channelType=='twilio')?then('true','false')}
デジタル・アシスタントでの古いアクションの選択の無効化
デジタル・アシスタントには、デジタル・アシスタントが以前に会話で提供しているアクションの選択をユーザーに許可するかどうかを決定する「履歴アクションのクリックの有効化」スイッチがあります。たとえば、ユーザーの会話では、ある会話で人事管理アクションのメニューが提供され、無関係の質問を入力した後に、前に提供された人事管理アクションの1つを選択しようとする場合があります。デフォルトでは、このスイッチはオンになっています。
このスイッチがオンになっている場合、ユーザーが順不同アクションを選択するためにスキルのいずれかで設定されている処理は、オーバーライドされます。スキルのいずれかが順不同アクションを独自に処理するように設定されている場合、このスイッチをオフの位置に設定する必要があります。
ユーザーが会話の古いアクションをクリックできないようにするには:
-
をクリックしてサイド・メニューを開き、「開発」→「デジタル・アシスタント」を選択してデジタル・アシスタントを開きます。
-
デジタル・アシスタントの左側のナビゲーションで
をクリックし、「構成」タブを選択します。
-
ページの「会話のパラメータ」セクションまでスクロールし、「履歴アクションのクリックの有効化」スイッチをオフの位置にスライドします。