Oracle Cloud Infrastructureドキュメント

Q&A

Q&Aフレームワークを使用すると、1つ以上の質問と回答のペアを返すことにより、スキルで一般的な関心のある質問に回答できます。 スキルを使用してFaqやその他の知識ベースの文書を提示する方法です。

Q&Aを使用してスキルを向上させることで、ユーザー入力をトランザクションとして評価したり("What's my balance?")、質問として評価したり("What's in my balance?")、適切に応答します。

ヒント:

スキルのQ&Aユース・ケースについて説明し、Q&Aのスキルの構成方法についての概要を提供する「このビデオ」を参照してください。

Q&Aを追加するにはどうすればよいですか。

Q&Aの追加方法の概要は次のとおりです:
  1. まず、左側のナビゲーション・バーでQ&A (これは左ナビゲーション・バーのQ&aアイコンのイメージです。)をクリックして、Q&Aの機能を有効にします。 次に、Q&Aの追加をクリックします。

  2. カテゴリ化された質問と回答のペアを保持するソース・ファイル(CSV形式)をロードします。 「データ・ソース・ファイルの作成」では書式について説明し、内容に関するいくつかのガイドラインを示します。
    add_qna_source.pngの説明は以下のとおりです
    図add_qna_source.pngの説明

  3. 必要に応じて、質問と回答を編集できます。 質問と回答を追加または削除することもできます。
  4. Q&Aトレーナでスキルをトレーニングします。
    train_w_qna.pngの説明は以下のとおりです
    図train_w_qna.pngの説明

  5. Q&Aテスターに質問を入力して、新しいQ&Aの機能をテストします。 テスト・プロセスの一環として、データ・ソースに別の質問を追加して、質問認識機能を改善する必要があります。 データ・ソースに追加するか、データ・ソースから内容を変更する場合は、再トレーニングする必要があります。

  6. スキルのダイアログ・フローでQ&Aを使用するには、System.Qnaコンポーネントを構成する必要があります。 また、Q&A質問がQ&Aコンポーネントにルーティングされるように、この新しいコンポーネントを参照するSystem.Intentコンポーネントに新しい遷移を追加する必要があります。「Q&Aのダイアログ・フローを構成する方法」を参照してください。
  7. next移行にqnaを追加して質問に回答した場合に、noneアクションの状態を追加し、Q&Aコンポーネントに遷移を戻します:
      qna:
        component: "System.QnA"
          transitions:
            actions:
              none: "unresolved"
              next: "qna"
      unresolved:
        component: "System.Output"
          properties:
          text: "Sorry, I did not find any match. Can you rephrase the question?"
        transitions:
          return: "done"
    
  8. スキルをテストします。

データ・ソース・ファイルの作成

Q&Aコンテンツのデータ・ソース・ファイルは、UTF-8でエンコードされたCSVファイルである必要があります。 このファイルにはヘッダー行があり、その値は(左から右に) category_pathquestionsおよびcontentです。
コンテンツ
category_path

特定の質問と回答(Q&A)のペアの1つ以上のカテゴリ。

Q&Aのペアが複数のカテゴリに属している場合、各カテゴリを新しい行に追加します。

階層を表すには、スラッシュ(/)を使用します。 例: Trading/Placing Order
これはCSVファイルのイメージです。

質問

ユーザーに表示される質問。 これらの質問の各代替バージョンを1行に追加します。 標準的な質問と呼ばれる最初の質問は、デフォルトでスキルのメッセージに表示される質問です。 この列の後続の質問は代替バージョンです。
これはCSVファイルのイメージです。

content

回答。

データ・ソース・ファイルは、インポート後に編集できます。

データ・ソースのガイドライン

  • 各回答に複数の質問を追加すると、関連するQ&Aペアがユーザーに返される可能性が高くなります。 各アンサーについて2-5質問を作成します。 あるトピックに関してユーザーが問い合せる際に使用することが予想される様々な表現のサンプルを網羅するために十分な数の質問を用意してください。 内容を変えて(回答のトピックには一貫性がある)、動詞と問合せの対象を方法、対象、場所などとするものとします。たとえば、自分が抱えている金額はどのように調べるのですか。は次のように再起動できます:
    • アカウント残高を取得するにはどうすればよいですか。

    • アカウント残高はどこで確認できますか。

    • アカウント残高を取得できますか。

  • 質問の表現方法は異なっていても、すべて同じ回答を返す必要があることに注意してください。

  • 一般的に使用される単語、シノニムまたは誤字を考慮するためにのみ、代替質問を作成する必要はありません。 シノニムまたは略称を追加するには、「言語構成」ページを使用できます。 誤字は自動的に処理されます。

  • 回答はできるだけ短くします。 詳細はリンクを指定してください。 Q&Aリンクは非表示にできません。つまり、<a href>を使用してサイト名を指定することはできません。 リンクは明示的である必要があります(たとえば、http://www.myanswers.com/answer/topic1.html)。

  • 常にプレーン・テキストを使用

  • ユーザーは、上位3つの一致に関心を持っているため、必要な情報を取得できます。 最上位一致に集中する必要がありますが、リクエストされた情報と関連情報が上位3つの一致にあることを確認することが目標です。

  • データ・ソースを更新するたびに、バッチ・テスト・ファイルを作成します。 このバッチ・ファイルには、スキルが正しく回答していることを確認するために必要なすべての質問が含まれます。 このファイルの詳細は、「バッチ・テスト用CSVファイルの作成」を参照してください。

Q&Aモジュールおよびデータ・ソースの管理

データ・ソースの追加
ユーザーは、質問や回答をさらに追加してQ&A機能を拡張できます。 別のUTF-8エンコードCSVファイルを新しいQ&Aデータ・ソースにアップロードするには:
  1. 左側のナビゲーション・バーで、Q&A (これは左ナビゲーション・バーのQ&aアイコンのイメージです。)をクリックします。

  2. 「データ・ソース」タブを選択し、Q&Aソースの追加をクリックします。

  3. 言語、ロケール(必要な場合)およびデータ・ソース・ファイルを入力して、ダイアログを完了します。

  4. 他を作成を選択して、データ・ソースのバッチを追加できます。

  5. デフォルトでは、データ・ソースは有効化されています。 データ・ソースからQ&Aペアを一時的に削除する必要がある場合、データ・ソースを削除せずに、無効を選択できます。

  6. 「作成」(コールバック)をクリックします。

  7. Q&Aを再トレーニングします。

Q&Aデータソースの構成パラメータの編集
  1. 左側のナビゲーション・バーで、Q&A (これは左ナビゲーション・バーのQ&aアイコンのイメージです。)をクリックします。

  2. 「データ・ソース」タブを選択します。

  3. データ・ソースにカーソルを合せて、編集および削除アイコンを起動します。
    これは編集アイコンのイメージです。

  4. 「編集」をクリックします

  5. 次のいずれかを実行してから、保存をクリックします。

    • 言語およびロケールを変更します。

    • ソース名を変更してください。

    • 置換をクリックして新しいファイルを選択し、既存のソース・ファイルを上書きします。

    • ソースの有効化または無効化。

  6. Q&Aモジュールを再トレーニングします。

質問および回答の1対1の追加
  1. 「データ・ソース」タブで、データ・ソースをクリックします。

  2. すべてのQ&Aの表示をクリックします。

  3. 質問の追加をクリックします。

  4. 次のようにダイアログを完了して、作成をクリックします。
    • 標準質問-チャットにデフォルトで表示する質問を入力します。

    • 代替-標準質問に1つ以上のバリエーションを追加します。 シノニムや一般的なスペル・ミスに対応できないように、ユーザーが同じ質問を様々な方法で質問する方法に集中する必要があるだけです。

    • 回答--簡潔な回答を追加します。 長い説明のかわりに、ユーザーをより詳細な情報に指し示すURLを追加してください。 このURLは、テスター・ウィンドウではプレーン・テキストとして表示されますが、実際のメッセージング・プラットフォームでスキルが実行されるときにはハイパーリンクとして表示されます。

    • カテゴリ-適切な場合、カテゴリを入力するか、メニューからカテゴリを選択します。 (メニューには、データ・ソース・ファイルからカテゴリが移入されています)。

    • 階層については、スラッシュ(/)を使用して文字列を入力します。
      これはカテゴリ・フィールドのイメージです。

    • 他を作成-作成をクリックした後に新しいダイアログを開く場合は、このオプションを選択します。

  5. Q&Aを再トレーニングします。

  6. 「データ・ソース」タブで閉じるをクリックします。

ノート

これらの質問と回答のペアはチャット・ウィンドウの範囲内に表示されるため、短くしてください。
「データ・ソースのガイドライン」も参照してください。
質問および回答の1対1の編集
ソース・ファイル自体を使用してコンテンツ開発のほとんどが行われていても、「データ・ソース」タブを使用して更新内容を追加できます。
  1. 「データ・ソース」タブで、質問に移動するか、いずれかの検索フィールド(カテゴリおよび質問と回答)を使用して検索します。

  2. 質問にマウス・カーソルを置き、編集をクリックします。

  3. 「質問」の編集ダイアログを使用して、次の操作を行います:
    • 正規の質問の変更。

    • 他の質問を追加します。

    • 回答を編集します。

    • カテゴリを追加または削除します。

  4. 「Save」をクリックします

  5. Q&Aモジュールを再トレーニングします。

  6. 「データ・ソース」タブで閉じるをクリックします。

ノート

テスターを使用して代替質問を追加することもできます。
Q&Aデータ・セットのエクスポート
Q&Aデータ・セット全体をバージョン制御、アーカイブおよびバックアップのためにエクスポートできます。
  1. 「データ・ソース」タブで、すべてのQ&Aの表示をクリックします。

  2. 左ペインのデータ・ソース・ファイルを選択します。

  3. エクスポートをクリックして、ファイルをシステムに保存します。

  4. 「閉じる」をクリックします

省略形および無視される単語による精度の向上

無視された単語のセット、略称、シノニムも組み込まれているため、Q&A機能の精度が向上しています。 無視された単語は、精度を低下させないように、照合アルゴリズムから除外されます。 略語および同義語のリストは、これらの単語を含むユーザー質問と一致させるために使用されます。 組込みセットは多くのスキルに十分ですが、これらは固有の状況に応じて追加できます。

これらのセットへの追加は、「言語構成」ページを使用して行われます。 このページから、無視された単語、略称およびシノニムのリストを編集できます。

無視された単語、シノニムおよび略称の追加
  1. 「言語構成」タブを選択します。

  2. 構成エントリの追加をクリックします。

  3. ダイアログを完了します:
    • 言語-使用可能な言語から選択します(データ・ソースで使用可能になります)。

    • タイプ:

      • 無視された単語-質問に値を追加しない単語を追加します。 単語は小文字で指定する必要があります。

      • シノニム-データ・ソース内の主要語ごとにスラング語と代替語を含めます。 各シノニム・セットに対して個別のエントリを作成します。 たとえば、money、moolah、greenは、spouse、wife、husband, partnerから独立したエントリです。
        synonym_entries.pngの説明は以下のとおりです
        図synonym_entries.pngの説明

      • 省略形-正規の質問には略語が使用されない場合があることに注意してください。

    • 定義-タイプ固有の用語(シノニム、無視される単語、省略形)を入力します。

    • 有効-無視される単語、略称またはシノニム・セットに対する追加を有効または無効にします。 言語構成をテストする場合は、このオプションを使用します。

    • 他を作成-作成をクリックした後、このダイアログに戻る場合に選択します。

  4. 「作成」(コールバック)をクリックします。

  5. Q&Aモジュールを再トレーニングします。

Q&Aテスト

テスターのQ&Aウィンドウを使用すると、質問を1つずつテストしたり、バッチとしてテストできます。

Q&Aモジュールをトレーニングした後は、(Try It Out!をクリックしてアクセスした)インテントの試験/Q&Aテスターを使用してテストできます。 スキルのレスポンスには、複数のレスポンスのカルーセルを含めることができます。 インテントのテストとは異なり、Q&Aの質問に対するレスポンスはインテント・カテゴリ(たとえば、残高)ではなく、content行で提供されるテキストの回答(「CSVファイル」など)です。

Q&A機能(インテント・エンジンではなく)によって、入力された発話へのレスポンスが処理されます。 これらのレスポンスは、適合度の最も高いトピック(CSVファイルのcontent列で提供される回答)を表す一連の標準質問で構成されます。 これらの正規質問は、CSVのquestionsフィールドに入力される最初の質問で、各トピック(つまり、CSVファイルのcontentフィールドの回答)に関連付けられています。

Q&A一致のテスト

  1. Q&Aモジュールをトレーニングします。

  2. 試してみましょう。をクリックし、Q&Aを選択してテスターを開きます。

  3. Q&Aをクリックします。

  4. 言語を選択します(多言語データ・ソースが存在する場合)。

  5. 発話を入力し、送信をクリックします。

  6. 必要な場合は、質問に追加をクリックしてから、Q&Aモジュールを再トレーニングします。

バッチ・テスト用CSVファイルの作成

バッチ・テストの場合、スキルによって返される正規の質問(Q&A一致)とともにスキルが正しく回答する必要がある質問を含むCSVを使用してスキルをテストします。 CSVでは、(左から右に)列があるヘッダー行を使用して、これを説明しています: languageTagquestionmatch-1match-2match-3など。
  • languageTag-テストの質問と一致する質問を表現する言語とロケールを表す5文字のコード。 たとえば、en-USなどです。

  • question-テスト質問。 この質問は、トレーニング質問のいずれにも一致する必要はありませんが、特定のトピックに関してユーザーが尋ねる典型的な質問を表している必要があります。

  • match-1 match-2 …- テスト質問で取得する必要があると考える標準質問の先頭。 すべてのQ&A一致の標準質問が表示されます。 テストの質問が、1つのQ&A一致のみを返す必要がある場合、一致-1列に質問を入力して、残りの一致列を空のままにします。

  • queryInfo-offsetおよびcategoryPathを使用してカテゴリ・ドリルダウンおよびオフセットとページ区切りの制限を行うJSONオブジェクト。
    "{""offset"":0,""categoryPath"":[""General Account Information""],""limit"":3}"
このCSVを使用して、ゴールデン・セットのテスト・データを定義してください。 データを手動で追加することも、Q&Aの会話ログを編集することもできます。 「Q&Aモジュールのバッチ・テスト」には、このファイルを取得してテスターで編集する方法が記述されています。 ゴールデン・セットの完了後は、更新内容をQ&Aデータ・ソースに反映する必要があるだけです。

Q&Aモジュールのバッチ・テスト

QnAの会話ログから派生したCSVを使用してテストする場合は、次の作業を行う必要があります:
  • ダイアログ・フローでSystem.Qnaコンポーネントを追加および構成し、スキルとチャットして会話履歴を作成します。

  • 会話履歴を作成するためのスキルとチャットします。

  • 「会話ログのエクスポート」ダイアログでQnAの会話ログオプションを選択することで、スキルのタイルのメニューを使用してQnAの会話ログをエクスポートします。

バッチ・テストを実行するには:
  1. Q&Aテスト・ウィンドウで、バッチトグルをオンに切り替えます。

  2. 言語を選択します。

  3. ロードをクリックします。

  4. 「QnAのロード」ダイアログでテスト・オプションを設定し、テストをクリックします。

    • 同時テストの最大数-パラレルで実行されているテストの数。 同時テストの数を増やすと、テストは高速になりますが、システムの負荷が高くなる場合があります。

    • 含める一致-テストに含まれるQ&Aで一致する数を設定します。

    • 同じ順序で一致が必要-包含するか、または上位の一致内での位置に応じて一致を渡すか、または失敗させることができます。

    • オフ位置では、このオプションを使用すると、ユーザーが完全な質問ではなくキーワードを入力したときに一致を検証できます。

    • しきい値の一致-編集をクリックして、質問と回答のペアが一致(つまり、Q&Aの一致)とみなされるために含める必要があるトークンの最小および最大の割合を設定します。 ここで設定する値は、qnaMiniumumMatchおよびminimumMatchプロパティに設定する値と同じである必要があります。 様々なレベルの設定の詳細は、System.IntentおよびSystem.Qnaを参照してください。
      失敗したテストが結果の上部に表示されます。
  5. Q&A一致を検索する場合は、ドリルダウンして代替質問を追加し、回答を変更してからQ&Aモジュールを再トレーニングできます。 これらの追加は、テスト・データではなく、スキルがシードされたデータ・ソースに対して行われます。

Q&Aのダイアログ・フローを構成する方法

ダイアログ・フロー・ページの左上にあるコンポーネントの追加メニューを使用すると、3つの異なるコンポーネント・テンプレートのいずれかを追加することで、Q&Aをダイアログ・フローにサポートできます:
  • インテントおよびQnA-System.Intentコンポーネントを追加しますが、トランザクション・リクエストではなく、発話が質問であると判断された場合に、遷移ルーティングをQ&Aコンポーネントに設定するプロパティを持ちます。 「System.IntentコンポーネントのQ&Aプロパティ」では、これらのプロパティと「インテントおよびQ&Aフローを使用したスキルの作成」について、インテントおよびQ&A関数を使用してスキルを作成するための全体的なプロセスを示します。

  • QnA-System.Intentコンポーネント用に最低限構成されたテンプレートが追加されます。

  • QnA拡張-QnAテンプレートと同じですが、よりきめ細かな制御のためのオプションのプロパティを提供します:
    • keepTurn構成は、ダイアログ・フローのスキルの制御を放棄または保持します。

    • モジュール性(専用のQ&Aスキルをコール)。 「再利用可能なQ&Aスキル」を参照してください。

    • QnAのサイズ設定およびページ区切り。

これらのテンプレートを追加するには:
  1. 左側のナビゲーション・バーのフローをクリックします。

  2. ページの左上隅にあるコンポーネントの追加をクリックします。 (このボタンが非表示の場合は、上にスクロールする必要がある場合があります)。

  3. 言語コンポーネント・パレットを選択します。

  4. 3つのQ&Aテンプレートのいずれかを選択し、後ろに挿入メニューを使用してダイアログ・フロー定義内に配置します。 適用をクリックします。
    ノート

    Q&Aサポートを実装するには、(インテントおよびQnAテンプレートを使用して)新規System.Intentコンポーネントをダイアログ・フロー定義に追加するか、既存のSystem.Intentコンポーネントを変更してQ&Aコンポーネントへの遷移を有効にする必要があります。

インテントおよびQ&Aフローを使用したスキルの作成

  1. QnAでのインテントテンプレートをダイアログ・フローに追加します(言語からアクセス)。

  2. System.Intentコンポーネントに対して、次を定義します:
    • ルーターを使用可能にするためにqnaEnable: trueを追加します:
      intent:
        component: "System.Intent"
        properties:
          variable: "iResult"
          qnaEnable: true
      
    • QnA状態への遷移アクションを設定します:
          transitions:
            actions:
              Balances: "startBalances"
              Transactions: "startTxns"
              Send Money: "startPayments"
              Track Spending: "startTrackSpending"
              Dispute: "setDate"
              unresolvedIntent: "unresolved"
              qna: "qna"
      
      インテント解決が信頼度しきい値を下回っている場合、スキルにより、ダイアログ・エンジンがqnaの状態になるqnaアクションがトリガーされます。 この場合、スキルのメッセージには回答の表示リンクのみが含まれます。
      qna:
          component: "System.QnA"
          transitions:
            actions:
              none: "unresolved"
            next: "intent"
      unresolved:
          component: "System.Output"
          properties:
            text: "Sorry I don't understand that question!"
          transitions:
      return: "unresolved"
      
      ただし、Intent Engineが信頼度しきい値を超えてメッセージを解決し、Q&Aを照合すると、スキルのメッセージにはインテントとQ&Aのレスポンスへのリンクが含まれます。 ただし、イン・テンス・エンジンが質問ではなくリクエストとしてメッセージを分類した場合、スキルはQ&Aをバイパスし、インテント・フローにルーティングします。 この場合、メッセージにはインテント・オプションのみが含まれます。

      この動作は、「インテント・ルーティングを明確にする単語やフレーズの追加」で変更したり、System.IntentqnaSkipIfIntentFoundプロパティを設定することで変更できます。

Q&Aダイアログの例
System.IntentコンポーネントのQ&Aルーティング
次のスニペットは、System.IntentコンポーネントのqnaEnableプロパティによってルーターがアクティブ化される様子を示しています。 また、Q&Aモジュールを使用した状態への遷移およびQ&A状態自体も示しています。

...
  mainIntent:
    component: "System.Intent"
    properties:
      variable: "userInput"
      sourceVariable: "translated"
      qnaEnable: true
    transitions:
      actions:
        Greeting: "greeting"
        Inspire Me: "recommendCategories"
        Returns: "startReturn"
        qna: "qna"
        View Reports: "setMobilePhone"
        TrackOrders: "showOrderStatus"
        unresolvedIntent: "unresolved"
        Vision: "visionBasedProducts"
        Shipping: "startShipping"
...
  qna:
    component: "System.QnA"  
Q&Aでの外国語および多言語サポート
この構成は、1つ以上の外部言語をサポートするスキルに使用します。
  1. ターゲット言語に固有のデータ・ソース・ファイルを作成します。
    ノート

    中国語データ・ソースはサポートされていません。
  2. 必要に応じて、シノニムを追加するか、無視された単語を更新します。

  3. 翻訳サービスを構成します。 「スキルへの翻訳サービスの追加」を参照してください。

  4. スキルにトランザクション関数も含まれている場合は、ルーティングの構成を調整します。

  5. マルチ言語サポートのダイアログ・フローを構成します。 例えば:
    metadata:
      platformVersion: "1.0"
    main: true
    name: "ChipCardMultipleLingualQnA"
    context:
      variables:
        greeting: "string"
        name: "string"
        cancelChoice: "string"
        rb: "resourcebundle"
    states:
      detect:
        component: "System.DetectLanguage"
        properties: {}
        transitions: {}
      qna:
        component: "System.QnA"
        properties:
          botName: "ChipCardMultipleLingualQnA"
          viewAnswerLabel: "${rb.viewAnswerLabel}"
          moreAnswersLabel: "${rb.moreAnswersLabel}"
        transitions:
          actions:
            none: "unresolved"
          next: "detect"
      unresolved:
        component: "System.Output"
        properties:
          text: "${rb.NoMatch}"
        transitions:
          return: "done"    
再利用可能なQ&Aスキル

System.IntentおよびSystem.QnAコンポーネントに属するbotNameおよびQnaBotNameプロパティを使用して、コールできる再利用可能なQ&Aスキルを作成することにより、ダイアログ・フロー定義をモジュール化できます。

例: botNameプロパティ

...
states:
  qna:
    component: "System.QnA"
    properties:
      botName: "FinancialQnABot"
    transitions:
      actions:
        none: "unresolved"
      next: "qna"
  unresolved:
    component: "System.Output"
    properties:
      text: "Sorry, I did not find any match. Can you rephrase the question?"
    transitions:
      return: "done"

例: botNameとQnABotName

このスニペットでは、botNameQnABotNameの両方の値が同じです。
states:
  intent:
    component: "System.Intent"
    properties:
      botName: "FinancialQnABot"
      variable: "iResult"
      qnaEnable: true
    transitions:
      actions:
        Balances: "startBalances"
        Transactions: "startTxns"
        Send Money: "startPayments"
        Track Spending: "startTrackSpending"
        Dispute: "setDate"
        unresolvedIntent: "unresolved"
        qna: "qna"
...

  qna:
    component: "System.QnA"
    properties:
      botName: "FinancialQnABot"   
    transitions:
      actions:
        none: "unresolved"
      next: "intent"

例: System.IntentでのbotNameおよびqnaBotName

このスニペットは、2つの異なるコンテキストでbotNameプロパティを表示: System.Intentコンポーネントでは、トランザクション・スキルが呼び出され、System.QnaコンポーネントではQ&Aスキルが呼び出されます。
states:
  intent:
    component: "System.Intent"
    properties:
      botName: "FinancialBot"
      qnaBotName: "FinancialQnABot"
      variable: "iResult"
      qnaEnable: true
    transitions:
      actions:
        Balances: "startBalances"
        Transactions: "startTxns"
        Send Money: "startPayments"
        Track Spending: "startTrackSpending"
        Dispute: "setDate"
        unresolvedIntent: "unresolved"
        qna: "qna"
...

  qna:
    component: "System.QnA"
    properties:
      botName: "FinancialQnABot"   
    transitions:
      actions:
        none: "unresolved"
      next: "intent"

インテントおよびQ&Aルーティングの構成

一般的に使用される単語や、Q&A「ルーティング構成」ページのコマンドや質問を示すフレーズを入力します。 ドメイン固有のコンテンツをこのページに追加して、ルーターがQ&Aとインテントを識別できるようにすることができます。 手順は次のとおりです。

  1. 左側のナビゲーション・バーで、設定 (これは、左側のナビゲーション・バーの設定アイコンのイメージです。)をクリックします。

  2. Q&Aルーティング構成をクリックします。

  3. 言語を選択します。

  4. インテント・ルーティングに影響を与える次のカテゴリの単語およびフレーズを追加または削除します。
    • トランザクション構成-インテント・エンジンがメッセージをトランザクションとして識別するのに役立つ動詞およびフレーズを追加できます。
      • 追加のリクエスト動詞-購入チェックcancelなどのリクエストまたはコマンドで始まるメッセージは、トランザクションとみなされ、インテントにルーティングされます。 これらの単語は必須の成分体内にあり、質問ではなくトランザクションを示します。

        ここでは、サポートされる言語ごとに、幅広く使用される命令のライブラリを管理しています。 その中には、支払、削除、終了などの単語があります。 会社固有または監査固有のリクエスト動詞を追加できます。

      • リクエスト動詞の拡張-「追加のリクエスト動詞」フィールドに追加した適用済リクエスト動詞を適用したときに、メッセージをインテント境界として識別するボキャブラリを増やすプレフィクス(undisre)のセット。

      • リクエスト文のプレフィクス-実行可能などのリクエストに関連付けられた語句および実行しない句。 これらの単語で始まるメッセージは、インテントとしてルーティングされます。 更新可能なこれらのトランザクション指向の単語およびフレーズのライブラリを保守します。
    • 質問構成-通常質問で使用される一般的な一連の単語やフレーズ。 これには、使用方法知っておく必要がありますなどのフレーズが含まれます。 これらは、ユーザーがトランザクションをリクエストしているのではなく、質問をしていることを示します。 スキルがこれらのいずれかで始まるメッセージを受信すると、インテント・レスポンスのリンクを介してQ&Aレスポンスのリンクを優先することで、レスポンスの最適化が行われます。 通常、その動作は逆です: スキルにより、構成した信頼度しきい値を超えるスコアを区別するためのトップ・スポットがインテントに与えられます。 たとえば、スキルがポリシーを終了するにはどのようにするのですかを受信すると、ユーザーが情報を探していることを簡単に確認し、回答の表示リンクを先に配置できます。

      ユーザー入力があいまいな場合、Q&Aリンクが上位ランキングを取得できない場合があります。 たとえば、ルーターでポリシーを終了できますをインテントまたはQ&Aとして識別できない場合があります。 このスキルには、信頼度しきい値よりスコアが高いインテントと一致する質問があるため、両方のオプションが表示されますが、そのインテントが先にランク付けされます。
      prioritized_intent_response.pngの説明が続きます
      「図prioritized_intent_response.pngの説明」