多言語の NLU モデルグループへのトピックマッピング

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • 仮想エージェントデザイナーでトピックを多言語モデルグループにマップすると、有効な言語のトピックマッピングが自動的に設定されます。

    モデルグループには、プライマリ言語モデル (英語など) とセカンダリ言語モデルが含まれています。セカンダリモデルはプライマリモデルの翻訳されたコピーであり、各セカンダリモデルは異なる言語を使用します。サポートされているどの言語でも、プライマリモデルのプライマリ言語またはセカンダリモデルのセカンダリ言語にできます。言語はモデル名に反映されます。たとえば、フランス語の場合は FR、ドイツ語の場合は DE、日本語の場合は JA、スペイン語の場合は ES などです。

    図 : 1. 1 つのプライマリ言語モデルと複数のセカンダリ言語モデルを含む多言語モデルグループ
    多言語モデルグループには、プライマリ言語モデルとして英語が含まれています。セカンダリ言語モデルには、フランス語、ドイツ語、スペイン語、または追加した言語が含まれます。

    トピックの [プロパティ] タブで、モデルとインテントのマッピングを表示または変更できます。トピックの [言語] タブで、セカンダリ言語マッピングを確認できます。

    セカンダリモデルコンテンツはプライマリモデルコンテンツの翻訳済みコピーにすぎないため、セカンダリ言語マッピングは常にプライマリ言語と同じモデルグループを指す必要があります。このため、トピック内の言語を多言語モデルグループの一部であるモデルにマップすると、そのグループ内の言語モデルを使用するようにすべてのトピックマッピングが更新されます。仮想エージェントデザイナーによって変更が通知されます。
    図 : 2. NLU マッピングの更新を知らせるメッセージ
    マッピング変更アラートに、「次の言語のマッピングが更新されました:英語、フランス語、ドイツ語、スペイン語 (We updated mappings for these languages: English, French, German, Spanish.)」と表示されます。
    注:
    グループ内の対応する言語モデルと競合しない限り、単一言語モデルをトピックにマップできます。

    NLU ワークベンチ でモデルグループを作成する場合は、プライマリ言語を指定できます。仮想エージェントデザイナー内からモデルを作成する場合、プライマリ言語はユーザーセッション言語によって決定されます。たとえば、ドイツ語のユーザーセッションで新しいモデルを作成する場合、モデルグループのプライマリ言語はドイツ語になります。

    モデルグループを使用すると、トピックを簡単に管理できます。NLU モデルグループの詳細については、「多言語モデル管理」を参照してください。

    注:
    モデルに単一の言語のみが含まれている場合、その言語がプライマリ言語と見なされます。トピックはモデルおよび指定されたインテントにのみマップされます。NLU 設定で複数の言語がアクティブになっている場合、それらの言語はモデルにマップされません。トピックを他の言語で使用するには、[言語] タブでそれらを他のモデルに手動でマップします。詳細については、「セカンダリ NLU モデルへのトピックのマップ」を参照してください。

    モデル内の無効なインテントの処理

    モデルグループ内のプライマリ言語のインテントが無効になっている場合、プライマリインテントは仮想エージェントデザイナーに無効として表示されます。プライマリ言語が無効になっている場合でも、インテントはトピックにマップされますが、すべてのセカンダリインテントも無効として表示されます。これは、セカンダリ言語が常にモデル内のプライマリ言語に依存しているためです。1 つ以上のセカンダリ言語のインテントが無効になっている場合、他の言語はアクティブのままになります。仮想エージェントデザイナーに、一部のインテントが現在無効になっていることを示すメッセージが表示されます。

    図 : 3. [言語] タブでフランス語のインテントが無効になっているトピック
    [言語] タブの NLU インテントマッピングエリアに、マッピングされたフランス語のインテントが NLU ワークベンチで無効になっているため利用できないことが示されています。

    言語のトピックディスカバリーを許可するには、NLU ワークベンチ でインテントを有効にします。詳細については、「セカンダリモデルインテントの有効化または無効化」を参照してください。

    モデルの競合の回避

    競合を避けるために、仮想エージェントデザイナーでは、トピックを作成または変更するときに既存のモデルのすべてが表示されない場合があります。 仮想エージェントデザイナーは次のことを行います。
    • ユーザーの現在のセッションを反映する言語モデルを含むモデルグループのみを表示します。
    • 別のモデルグループか単一言語モデルかにかかわらず、選択したモデルグループに既存の言語マッピングを変更する言語マッピングがある場合に、警告を表示します。
    • グループ内の各言語モデルのインテントをトピックに自動的にマップします。
    • 重複するモデル名またはインテント名が使用されないようにします。
    • トピックが多言語モデルグループにマップされている場合、[NLU 言語マッピング] タブで単一言語モデルグループを非表示にします。

    トピック内の言語が複数のモデルグループ内のインテントにマップされている場合、競合が発生する可能性があります。インテントは 1 つのトピックにのみマップできます。トピックを公開しようとしたときにこの状況が発生すると、仮想エージェントデザイナーにエラーメッセージが表示されます。