仮想エージェント での言語の検出と動的機械翻訳の使用

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:9分
  • 仮想エージェント の言語検出と機械翻訳の組み合わせを有効にすることで、多様なユーザーのチャットエクスペリエンスが向上します。ロケールの代替言語を指定したり、専門的にローカライズされていない言語やトピックディスカバリーでサポートされていない言語を動的に翻訳したりすることができます。

    チャットユーザーは、優先言語でより快適に会話できます。ユーザーの優先言語は、ユーザーのプロファイル言語設定で設定されます。たとえば、仮想エージェント は、ユーザープロファイルで指定された優先言語でユーザーに挨拶します。ただし、ユーザーが別の言語で応答した場合、 仮想エージェント 変更を検出し、代わりにその言語で会話を続行するように提案できます。ユーザーが検出された言語に切り替えると、その言語が残りの会話の会話の言語になります。ただし、多くの場合、特にゲストユーザーの場合、ユーザーは優先言語を制御できません。再開可能なゲストセッションが有効になっていない場合、ゲスト会話では言語検出はサポートされません。このため、特に一部の言語にローカライズされていない会話がある場合、言語検出と動的機械翻訳でチャットエクスペリエンスを改善することができます。たとえば、日常的にスペイン語とフランス語にローカライズしている組織が、オランダ語とデンマーク語もサポートしたい場合があります。これらの言語の ServiceNow® インスタンスで 動的翻訳 を有効にできます。

    NLUまたは LLM 会話に言語検出を使用して、カスタム言語コードまたはロケール固有の言語コードもサポートできます。たとえば、 NLU トピックディスカバリーはメキシコスペイン語 (es-mx) をサポートしていませんが、スペイン語 (es) はサポートしています。メキシコスペイン語の代替言語としてスペイン語を指定すると、ユーザーに優れたカスタマーエクスペリエンスを提供できます。

    NLU および LLM 仮想エージェント 会話は動的に翻訳できます。 仮想エージェント はプラットフォーム翻訳を使用し、プラットフォーム翻訳が見つからない場合は、代わりに 動的翻訳 翻訳が使用されます。一部の会話が専門的に翻訳されている場合、その特定の言語の動的翻訳を無効にする必要があります。NLUモデル、キーワード、トピックのプロによる翻訳は、機械翻訳よりも正確で品質が高い場合があります。動的翻訳呼び出しを行う前に、動的翻訳のテキスト翻訳 [sys_cs_dynamic_translation_text] テーブルとメッセージ [sys_ui_message] テーブルをチェックして、テキストが以前に翻訳されているか、既にローカリゼーションレコードがあるかどうかを確認します。動的翻訳呼び出しは、どちらのテーブルにも翻訳が存在しない場合にのみ行われます。動的翻訳呼び出しが行われ、そのテキストが翻訳されると、その翻訳されたテキストは、将来使用するために動的翻訳のテキスト翻訳 [sys_cs_dynamic_translation_text] テーブルに保存されます。以前に翻訳されたテキストを保存すると、サードパーティの翻訳サービスへの動的翻訳呼び出しが少なくなります。仮想エージェント の会話のローカライズの詳細については、「仮想エージェントの会話のローカライズ」を参照してください。

    ローカリゼーションプロセスでも 動的翻訳 を使用できます。プロのリンギストにより会話をローカライズしている場合は、一部のトピックと文字列を未翻訳のままにして、動的翻訳 を有効にすることができます。その言語での展開が完了したら、プロの翻訳の方が正確である可能性が高いため、動的翻訳 を無効にすることができます。

    ビデオリンク「Virtual Agent Academy: Dynamically translate languages in Virtual Agent (仮想エージェントアカデミー:仮想エージェントで言語を動的に翻訳する方法)」仮想エージェントで動的翻訳を使用するデモについては、このビデオをご覧ください。

    注:
    動的翻訳 とは別に言語検出を使用できます。

    仮想エージェント での言語検出および 動的翻訳

    他の言語の 仮想エージェント の言語検出と 動的翻訳 を有効にすると、さまざまな多様なユーザーが 仮想エージェント チャット環境にアクセスできるようになります。NLU 会話と LLM 会話の言語検出は、同じ場所で有効になります。詳細については、「仮想エージェント で言語に 動的翻訳 を有効にする」を参照してください。NLUと LLM の会話の動的翻訳は、さまざまな場所で有効になっています。詳細については、「仮想エージェント で言語に 動的翻訳 を有効にする」と「Now Assist アプリケーションの翻訳を有効にする」を参照してください。

    インスタンスのデフォルトのシステム言語は、仮想エージェント のデフォルト言語と同じです。また、NLUが有効になっている場合は、NLUモデルでの優先言語にもなります。ユーザーがシステム言語として認識されない発言を入力した場合、結果はその言語の構成によって異なります。

    注:
    動的翻訳の除外ルールを作成すると、それらの除外された条件は動的翻訳時に優先されます。除外フレームワークの詳細については、「動的翻訳の除外フレームワーク」を参照してください。
    表 : 1. 言語検出および 動的翻訳 プロセス
    言語の構成 仮想エージェント の結果
    NLU のみ:言語検出および 動的翻訳 は構成されません。 ローカライズされていない会話では、デフォルトのシステム言語がトピックとトピックのディスカバリーに使用されます。
    NLU および LLM:言語検出は有効になっているが、有効ではない 動的翻訳 検出された言語が代替言語で設定されたロケールまたは他の言語コードである場合、仮想エージェント は会話を代替言語に切り替えるかどうかをユーザーに尋ねます。

    たとえば、検出された言語がメキシコスペイン語 (mx-es) で、代替言語としてスペイン語 (es) が指定されている場合、仮想エージェント は「会話をスペイン語に切り替えますか?」と尋ねます。([はい]/[いいえ])

    ユーザーが [はい] を選択すると、代替言語がトピックのディスカバリーと表示に使用されます。これは会話が終了するまで続きます。

    ユーザーが [いいえ] を選択すると、会話中に 仮想エージェント が再度表示されることはありません。

    NLU および LLM:言語検出および 動的翻訳 が有効です 検出された言語が 仮想エージェント の [チャット設定]で動的翻訳に対して有効にされている場合、仮想エージェント は会話を優先言語に切り替えるかどうかをユーザーに尋ねます。

    例:会話をデンマーク語に切り替えますか?([はい]/[いいえ])

    ユーザーが [はい] を選択すると、発言はデフォルト言語に翻訳されます。NLU会話のデフォルト言語は、glide.sys.language システムプロパティ内にあります。LLM 会話のデフォルト言語は、 com.glide.cs.llm.default.Language システムプロパティ内にあります。一致するトピックはすべて、ユーザーの会話の言語に動的に翻訳されて表示されます。仮想エージェント は、ユーザーがその言語で発言の入力を続けることを想定し、その言語での表示を続けます。会話が終了した後、次の 仮想エージェント 会話で使用される言語は、ユーザーが会話を再開する方法によって異なります。ユーザーがブラウザーを再ロードして会話を再開した場合、または会話が進行中でないポータルに最初に移動した場合、次の会話で優先言語が復元されます。

    ユーザーが [いいえ] を選択すると、会話中に 仮想エージェント が再度表示されることはありません。

    図 : 1. 仮想エージェント 別の言語の応答を検出します
    仮想エージェント スペイン語の発言を検出し、切り替えるかどうかを英語とスペイン語の両方でユーザーに尋ねます。
    言語検出と動的機械翻訳のプロセスは、次の原則に従って動作します。
    • 言語検出は会話ごとに 1 回のみ発生します。

      ユーザーが会話の途中で言語を変更しようとすると、仮想エージェント は「理解できませんでした」というメッセージを返します。

    • 会話がクローズされて再開された場合、次の会話で使用される言語は、ユーザーが会話を再開した方法によって異なります。ユーザーがブラウザーを再ロードして会話を再開した場合、次の会話で優先言語が復元されます。ユーザーがチャットウィジェットの再開機能を使用して会話を再開した場合、次の会話では前の会話の言語が復元されます。会話のクローズ方法と再開方法に関係なく、前の会話で別の言語が検出された後にユーザーが言語の切り替えを受け入れなかった場合、次の会話で優先言語が復元されます。
    • ユーザーの検出言語が優先言語と同じ場合、ユーザーは言語を切り替えるように求められません。
    • ユーザーの検出言語に代替言語が指定されておらず、動的翻訳が有効になっていない場合、会話は優先言語で続行されます。
    • ユーザーの検出言語がインスタンスでアクティブ化されていない場合、会話は優先言語で続行されます。詳細については、「言語のアクティブ化」を参照してください。
    注:
    AI 検索 の結果は翻訳されません。

    動的翻訳 および エージェントチャット

    NLU および LLM の会話では、仮想エージェントでは動的翻訳が有効になっていても、エージェントチャットではオフになっている場合、ライブエージェントはユーザーに表示されている内容を確認できます。ユーザーが別の言語で会話を開始し、プロンプトで切り替えることを選択した場合、ライブエージェントにはユーザーが選択した言語で会話が表示されます。そのため、エージェントと顧客の両方が混乱する可能性があります。この問題を解決するには、エージェントチャット でも 動的翻訳 をオンにすることを検討してください。詳細については、「エージェントチャットの動的翻訳 の構成」を参照してください。

    サポート対象の言語

    より良い結果を得るには、動的翻訳を使用する言語ごとに ServiceNow 言語プラグインをインストールします。言語プラグインの詳細リストについては、「言語のアクティブ化」を参照してください。

    ServiceNow プラットフォームで現在サポートされていない言語の動的翻訳を有効にすることができます。詳細については、「サポート対象外の言語に 動的翻訳 を有効にする」を参照してください。

    サポートされているチャネル

    仮想エージェント動的翻訳 は、次のチャネルで現在サポートされています。
    • ServiceNow チャットウィジェット
    • Microsoft Teams
    • Slack
    • Workplace from Facebook
    • Facebook Messenger
    注:
    仮想エージェント トピックテストウィンドウでは、Microsoft Teams または他のアダプターからのユーザーの発言が sysparm_search_text として識別される場合があります。動的翻訳 はこのコンテンツも翻訳します。
    次のチャネルは 仮想エージェント動的翻訳 をサポートしていません。
    • ServiceNow モバイルクライアント
    • WhatsApp
    • LINE
    • Twilio SMS
    • Alexa
    • Google Assistant
    • Siri