多言語モデル管理

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 1 読むのに数分読む
  • システムに多言語 自然言語理解 (NLU) (NLU) モデルを使用して、複数の言語でのユーザー入力を理解します。は NLU ワークベンチ 、言語間でコンテンツの一貫した構造を管理および維持し、統一されたエクスペリエンスを提供するのに役立ちます。

    プライマリ言語とセカンダリ言語

    プライマリ言語は、モデルの作成時に選択するソース言語です。これらのモデルは プライマリモデルと見なされます。その後、プライマリモデルをさまざまな言語に翻訳できます。これらの変換されたモデルは、 セカンダリモデルと呼ばれます。それらが翻訳される言語は、第 2 言語と呼ばれます。

    ホームには、 NLU ワークベンチ モデル名の下にネストされたプライマリ言語モデルとセカンダリ言語モデルが表示されます。モデル名の左側にある矢印を選択して、言語グループを展開します。

    NLU Workbench ホームページの [VA] タブで、グループ化された 1 つのモデルが展開され、2 つの異なる言語が表示されます。
    多言語モデル管理は、モデルを NLU グループ化、監視、更新する方法を提供します。モデル言語の指定は次のように機能します。
    • プライマリモデルには、モデルの作成時に割り当てた言語があり、英語 (プライマリ) として一覧表示されます。プライマリモデルの言語は、セカンダリモデルの後半に続く翻訳のソース言語です。
    • セカンダリモデルは、プライマリモデルの翻訳済みコピーです。各セカンダリモデルは、ブラジルポルトガル語、ポーランド語、フィンランド語などの異なる言語を使用します。
    • サポートされているどの言語でも、プライマリモデルのプライマリ言語またはセカンダリモデルのセカンダリ言語にできます。
    • モデルグループ内で、同じ言語を使用する 2 つのセカンダリモデルを持つことはできません。

    NLU使用できる言語の詳細については、「」を参照してください NLU の言語サポート

    言語グループ化の実装

    言語のグループ化はオプションですが、モデルのさまざまな言語バージョンを整理するのに役立ちます。モデル言語がグループ化されていることを確認するには、次の 2 つの方法があります。
    • モデルの [その他のオプション] メニューでプライマリ モデルに言語を追加すると、翻訳オプション付きのセカンダリ言語モデルが自動的に作成されます。言語の追加と翻訳の詳細については、「」を参照してください 多言語モデルの翻訳
    • <instance_name>.service-now.com/$nlu-studio.do#/model-migration にアクセスして、インスタンスモデルの移行ページに直接アクセスできます。この方法を使用した言語のグループ化の詳細については、を参照してください モデル言語のグループ化

    プライマリモデルとセカンダリモデルの交互作用

    モデルグループ内の一貫性を確保するために、すべてのセカンダリモデルのインテントとエンティティの名前はプライマリモデルのコンテンツと同じです。新しいインテントは、プライマリモデルでのみ作成できます。プライマリモデルでインテントを作成すると、モデルグループ内のすべてのセカンダリモデルにインテントが追加されますが、それらに発言はありません。新しいインテントはデフォルトで無効になっています。新しいエンティティは、エンティティをサポートする言語のセカンダリモデルで作成することもできます。プライマリモデルにエンティティを追加すると、有効な場合、モデルグループ内のすべてのセカンダリモデルにエンティティが作成されます。
    図 : 1. プライマリモデル、セカンダリモデル、およびコンテンツ間の相互作用
    プライマリモデル、セカンダリモデル、およびコンテンツ間の相互作用を示す図。

    プライマリモデルにインテントを追加すると、そのインテントはそのすべてのセカンダリモデルに追加されます。セカンダリモデルのすべてのインテントは、プライマリモデルの対応するインテントにマッピングされます。インテントのマッピングにより、これらのインテントを使用するすべてのアプリケーションが、対応するプライマリインテントを介してすべてのセカンダリインテントにアクセスできるようになります。

    プライマリモデルでインテントまたはエンティティを削除すると、対応するインテントとエンティティもセカンダリモデルで削除されます。したがって、セカンダリモデルは常にプライマリモデルコンテンツのステータスに従う必要があります。セカンダリモデルのインテントは削除できませんが、無効にすることはできます。

    インテントインタラクションの詳細については、次を参照してください プライマリモデルのコンテンツをセカンダリモデルにインポートする

    セカンダリモデルで作成されたエンティティがプライマリモデルで作成された対応するエンティティのコピーである場合、そのエンティティは削除できません。ただし、プライマリモデルに対応するエンティティがプライマリモデルにない場合は、セカンダリモデルのエンティティを追加または削除できます。

    モデルを翻訳したり、インテントやエンティティをセカンダリモデルに追加したりするたびに、モデルをレビューする必要があります。[Needs review] (要レビュー) とマークされたセカンダリモデルは、公開する前に手動でレビューする必要があります。
    図 : 2. レビューが必要なセカンダリモデルを表示しています
    レビューが必要なセカンダリモデルを含む NLU Workbench のモデルページ。
    セカンダリモデルのすべてのインテントが無効になっている場合、モデルの 「トレーニング」 ボタンと 「試行 」ボタンも無効になります。ただし、モデルで 1 つのインテントのみが有効になっている場合でも、モデルをトレーニングしてテストできます。一部のインテントを翻訳するには、セカンダリモデルで有効になっていることを確認してください。
    注:
    トレーニングとテストでは、プライマリモデルとセカンダリモデル間で類似した発言の予測スコアが異なる場合があります。文脈は、固有の構造の違いにより、言語間で異なる方法で伝わります。
    モデルを表示するときに、モデルグループ内の言語間を移動できます。[モデルの詳細] ページで、[ モデル言語 ] ドロップダウン リストを使用して他のモデルに移動します。
    図 : 3. モデル言語リストの表示
    [モデル言語] ドロップダウンリストがあるモデルの詳細ページ。

    グループ化されたモデルとモデルグループの複製

    nlu_adminロールを使用すると、プライマリモデル、セカンダリモデル、およびモデルグループ全体を複製できます。モデルグループからプライマリモデルのみを複製することも、セカンダリモデルのセットを複製することもできます。

    以下は、これらのモデルを複製するときに発生する可能性のあるシステム動作のリストです。
    • モデルグループ内のセカンダリモデルを複製すると、複製されたバージョンは、そのモデルグループの外部にある別のプライマリモデルになります。
    • すべてのインテントが複製されています。複製されたインテントは、元のインテントと同じ [有効 ] ステータスを維持します。
    • プライマリモデルを複製する場合、セカンダリモデルのセットを複製することも、すべてのセカンダリモデルを複製することもできます。このアクションにより、それぞれの元のモデルがソースモデルとしてマークされた重複バージョンで構成されるモデルグループが作成されます。
    • モデルグループを複製する場合、既存のセカンダリモデルを複製したグループのプライマリモデルとして選択できます。
    • グループの複製中に、既存のモデル グループのセカンダリ モデルを新しいプライマリ モデルとして選択すると、無効化されたすべてのエンティティがセカンダリ モデルの複製バージョンに対して有効になります。セカンダリモデルは、新しく複製されたモデルグループのプライマリモデルになります。
    • セカンダリモデルなしでプライマリモデルを複製すると、複製されたバージョンは別のプライマリモデルになります。

    詳細については、「NLU モデルの複製」を参照してください。