AI 検索 の国際化サポート

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む18読むのに数分
  • AI 検索 は、Now Platform が提供するすべての言語のインデックス作成と検索をサポートします。検索言語機能は 英語、カナダフランス語、フランス語、ドイツ語、日本語、簡体字中国語、スペイン語、繁体字中国語でサポートされています。

    国際化のサポートは自動的に有効になり、構成することはできません。

    Now Platform プラグインとして提供され、AI 検索 でサポートされている言語の完全なリストを表示するには、「言語を有効にする」を参照してください。
    注:
    新しい言語プラグインを有効にした後、新しい言語で検索可能にするすべてのインデックス付きソースコンテンツを再インデックス作成する必要があります。再インデックス作成の詳細については、「単一のインデックス付きソースに対して完全なテーブルインデックス作成を実行するか、インデックス再作成を実行する」を参照してください。

    言語設定によって、AI 検索 がインデックス付きコンテンツと検索クエリのテキストを個々の用語に分割する方法が決定されます。トークン化と呼ばれるこのプロセスは、サポートされる言語ごとに異なる方法で処理されます。

    サポートされている言語でのインデックス作成の動作

    Now Platform ソースレコードまたは外部ドキュメントからコンテンツとメタデータにインデックス付けする場合、AI 検索 はレコードやドキュメントの言語に対してトークン化設定を使用します。これについては次のテーブルで示します。

    レコードまたはドキュメント トークン化設定
    タスク [task] テーブルまたはそのいずれかの子テーブルのソースレコード AI 検索 は言語の識別を実行し、検出された言語のトークン化設定を使用してレコードのコンテンツとメタデータにインデックスを付けます。
    注:
    言語識別では、英語、カナダフランス語、フランス語、ドイツ語、日本語、簡体字中国語、スペイン語、繁体字中国語 しか識別されません。他の言語のコンテンツは英語として識別されて処理されます。
    タスク以外のテーブルのソースレコード

    AI 検索 はレコードの言語のトークン化設定を使用して、そのコンテンツとメタデータにインデックスを付けます。

    レコードに言語が指定されていない場合、Now Platform ではインスタンスのデフォルトの言語を指定言語として扱います。たとえば、英語のインスタンスでは、AI 検索 は英語のトークン化設定を使用して、言語が指定されていないレコードにインデックスを付けます。

    外部ドキュメント AI 検索 は言語の識別を実行し、検出された言語のトークン化設定を使用してドキュメントのコンテンツとメタデータにインデックスを付けます。
    注:
    言語識別では、英語、カナダフランス語、フランス語、ドイツ語、日本語、簡体字中国語、スペイン語、繁体字中国語 しか識別されません。他の言語のコンテンツは英語として識別されて処理されます。
    注:
    コンテンツとメタデータにインデックスを付ける場合、AI 検索 は他の言語のテキスト内に埋め込まれた 日本語、簡体字中国語、繁体字中国語 テキストの領域を認識します。認識されたテキスト領域は、周囲のテキストの言語に関係なく、適切な言語トークン化設定でインデックス付けされます。たとえば、簡体字中国語の段落を含む英語のナレッジ記事にインデックスを付けるとします。AI 検索 は、この段落のコンテンツを中国語 (簡体字) として、レコードの残りの部分を英語としてインデックス付けします。

    サポートされている言語での検索クエリの動作

    検索クエリテキストを処理するとき、AI 検索 は現在のユーザーの Now Platform セッションの言語のトークン化設定を使用します。
    注:
    AI 検索 は、検索クエリ内の日本語、簡体字中国語、繁体字中国語の用語を認識します。認識された用語は、ユーザーセッションの言語に関係なく、適切な言語トークン化設定で処理されます。たとえば、フランス語のユーザーセッションで「remplacement ordinateur 笔记本电脑」を検索すると、AI 検索 は「笔记本电脑」という用語には中国語 (簡体字) 設定、その他の検索用語にはフランス語の設定を適用します。

    AI 検索 は、検索クエリ用語をインデックス付けされたコンテンツおよびメタデータの用語と比較し、インデックス付けされたうちで一致するものを含むレコードまたはドキュメントの検索結果を返します。検索用語がインデックス付けされた用語と同じ言語である場合、 AI 検索 は両方の用語セットを同じトークン化設定で処理し、予測可能な一致と検索結果を生成します。検索用語がインデックス付けされた用語と同じ言語でない場合、AI 検索 では 2 つの用語セットを異なるトークン化設定で処理するため、一致が予測できない場合があります。

    検索機能の言語依存性

    次の検索機能は言語に依存しており、リストされている言語でのみサポートされています。

    表 : 1. 検索機能の言語依存性
    機能 言語依存性とサポート対象言語
    Genius 結果

    AI 検索 は、リンクされた NLU モデルが検索クエリと同じ言語である場合にのみ、NLU トリガーを使用して Genius 結果構成を評価します。

    サポート対象言語:英語

    言語識別

    インデックス付けの処理中、AI 検索 はタスクテーブルレコードおよび外部ドキュメントで、サポート対象の言語を識別します。インデックス付きコンテンツのテキスト処理では、識別された言語のトークン化設定が使用されます。

    サポート対象言語:英語、カナダフランス語、フランス語、ドイツ語、日本語、簡体字中国語、スペイン語、繁体字中国語

    見出し語と Unicode 正規化

    AI 検索 は、インデックス付きコンテンツおよび検索クエリの用語に対して言語固有の見出し語正規化を実行します。

    サポート対象言語:英語、カナダフランス語、フランス語、ドイツ語、日本語、簡体字中国語、スペイン語、繁体字中国語ドイツ語の場合、AI 検索 は見出し語の正規化に加えて用語の分解を実行します。

    AI 検索 は、インデックス付きコンテンツおよび検索クエリのすべての用語に対して Unicode 正規化を実行します。

    インデックス付きコンテンツおよび検索クエリでの見出し語と Unicode フォームの正規化の詳細については、「見出し語と Unicode 正規化」を参照してください。

    結果改善ルール

    AI 検索 は、検索クエリと同じ言語を使用するか、または [すべての言語] が指定されている結果改善ルールの有効化のみを評価します。

    サポートされている言語:インスタンスで有効化されているすべての言語。有効にできる言語のリストについては、「言語を有効にする」を参照してください。

    ストップワード

    AI 検索 では、検索クエリと同じ言語の辞書のストップワードのみが考慮されます。

    サポートされている言語:インスタンスで有効化されているすべての言語。有効にできる言語のリストについては、「言語を有効にする」を参照してください。

    同義語

    AI 検索 では、検索クエリと同じ言語の辞書の同義語のみが考慮されます。

    サポートされている言語:インスタンスで有効化されているすべての言語。有効にできる言語のリストについては、「言語を有効にする」を参照してください。

    タイポ処理

    AI 検索 は、検索ソースのインデックス付きコンテンツで見つかったサポートされている言語ごとに自動修正用語の個別のリストを導出します。自動修正は、検索クエリ用語を、検索クエリと同じ言語のリストからの用語に置き換えるのみです。

    サポート対象言語:英語、カナダフランス語、フランス語、ドイツ語、スペイン語タイポ処理は 日本語、簡体字中国語、または繁体字中国語 ではサポートされていません。

    翻訳されたコンテンツの検索

    AI 検索 が翻訳されたフィールドとドキュメントを検索する方法を説明します。

    Now Platform には、翻訳されたコンテンツの次の 2 つのカテゴリが含まれています。
    1. 「カタログアイテム」レコードフィールドの翻訳などの翻訳済みフィールド。
    2. ナレッジ記事レコードの翻訳など、翻訳されたドキュメント (長いテキストと HTML 値)。

    デフォルトの AI 検索 一致動作は、これら 2 つのタイプのコンテンツで異なります。

    翻訳済みフィールド

    翻訳されたフィールドを含むコンテンツを検索する場合、AI 検索 はユーザーの Now Platform セッション言語のフィールド翻訳と照合し、表示します。フィールドにこの言語の翻訳がない場合、AI 検索 は代わりに英語のフィールド値との照合にフォールバックします。たとえば、ユーザーのセッション言語が日本語である場合、AI 検索 は、カタログアイテムレコードに存在する場合はフィールドの日本語訳を返しますが、日本語訳がないカタログアイテムフィールドの場合は英語の値を返します。

    Now Platform が翻訳済みフィールドを処理する方法の詳細については、「個々の UI 文字列の翻訳」を参照してください。
    注:
    AI 検索 は、ナレッジ [kb_knowledge] テーブルの翻訳済みフィールドはサポートしていません。この動作には次の影響があります。
    • 検索クエリは、kb_knowledge 翻訳済みフィールドの翻訳済みバージョンと一致しません。
    • 検索結果は、kb_knowledge 翻訳済みフィールドの翻訳済みバージョンを表示しません。
    • 検索アプリケーションファセットは、kb_knowledge 翻訳済みフィールドの翻訳済みバージョンを表示しません。

    翻訳済みドキュメント

    翻訳されたドキュメントを含むコンテンツを検索する場合、デフォルトでは、AI 検索 はユーザーの Now Platform セッション言語のドキュメントとのみ照合します。たとえば、日本語ユーザー検索では、他の言語のすべてのナレッジ記事を除いて、日本語のナレッジ記事のみを照合します。

    Utah リリース以降は、グローバル検索可能なナレッジ記事のフィルター条件を設定できます。任意の言語で検索すると、その条件を満たす記事が照合されます。この設定の詳細については、「グローバルに検索可能なナレッジ記事の設定」を参照してください。

    Tokyo リリース以降、Now Platform インスタンスで有効になっている各言語の代替言語を設定できます。ユーザーのセッション言語に対して代替言語が構成されている場合、 AI 検索 は両方の言語で検索結果を返します。詳細については、「AI 検索 と代替言語とのインタラクション」を参照してください。

    グローバルフォールバックロケールで、インスタンスロケールの言語とユーザーのセッション言語のドキュメントを AI 検索 が照会するように構成できます。この構成は、英語のすべてのドキュメントをグローバルに検索可能にする場合に最適です。グローバルフォールバックロケールの構成方法の詳細については、「翻訳されたコンテンツのグローバルフォールバックロケールの有効化」を参照してください。

    国別の ナレッジ 記事検索言語のアサイン

    ユーザーの国ごとに一連の ナレッジ 記事検索言語を定義することで、多言語検索のリコールを改善します。ユーザー検索は、Now Platform セッションに関連付けられた言語だけでなく、その国に指定された検索言語の ナレッジ 記事と照合できます。

    始める前に

    必要なロール:ais_admin

    このタスクについて

    デフォルトでは、ユーザー検索は、ユーザーの Now Platform セッションに関連付けられた言語の ナレッジ 記事のみに一致します。たとえば、日本語セッションから検索するユーザーには、日本語の ナレッジ 記事の検索結果のみが表示されます。

    検索管理者は、その国の追加の ナレッジ 記事検索言語を指定することで、その国のユーザーの ナレッジ 記事検索のリコールを拡張できます。たとえば、日本という国に ナレッジ 記事検索言語として英語とフランス語を指定するとします。これらの国から言語へのマッピングを使用すると、日本語のセッションから検索するユーザーは、英語とフランス語の ナレッジ 記事と日本語の記事の検索結果を表示できます。

    手順

    1. 検索言語 [ais_country_to_search_language] テーブルのリストビューに移動します AI 検索
      1. [すべて] を選択します。
      2. ナビゲーションフィルターで、「 ais_country_to_search_language.list」と入力します。
      3. Enter を押します。
    2. 国にマッピングする ナレッジ 記事検索言語ごとに、次の手順を実行します。
      1. [新規] を選択します。
      2. [AI 検索 言語を検索する国] フォームで、フィールドに入力します。
        フィールド値の説明については、「[AI 検索 言語を検索する国] フォーム」を参照して ください。
      3. [送信] を選択します。
        注:
        それぞれが異なる ナレッジ 記事検索言語を持つ限り、同じ国に対して複数の [AI 検索 言語を検索する国] レコードを定義できます。同じ国と同じ ナレッジ 記事検索言語で複数のレコードを作成しようとすると、システムは警告メッセージを表示し、レコードの挿入操作は失敗します。

    タスクの結果

    1 つ以上の ナレッジ 記事検索言語が定義されている国のユーザーが検索を実行すると、それらの検索言語の ナレッジ 記事と、Now Platform セッションに関連付けられた言語の記事を一致させることができます。

    グローバルに検索可能なナレッジ記事の設定

    任意の言語で検索可能にするナレッジ記事に対するエンコードされたクエリを定義します。

    始める前に

    必要なロール:ais_admin

    このタスクについて

    デフォルトでは、AI 検索 は、ユーザーの Now Platform セッション言語のナレッジ記事など、翻訳されたコンテンツレコードのみを照会します。たとえば、スペイン語のユーザーセッションからのユーザー検索は、スペイン語のナレッジ記事のみを照会します。この制限の詳細については、「翻訳されたコンテンツの検索」を参照してください。
    注:
    グローバルなフォールバックロケールを構成した場合、検索では、そのロケールの言語で翻訳されたコンテンツレコードと、ユーザーのセッション言語のコンテンツレコードを照会できます。このアプローチの詳細については、「翻訳されたコンテンツのグローバルフォールバックロケールの有効化」を参照してください。
    任意の言語でナレッジ記事をユーザー検索可能にするには、エンコードされたクエリを glide.ais.global_searchable_filter.kb_knowledge システムプロパティの値として定義できます。このクエリで照会されるレコードは グローバルに検索可能です。つまり、通常の言語フィルターをバイパスし、検索の言語に関係なく一致させることができます。たとえば、ドイツ語のユーザーセッションから検索するユーザーは、エンコードされたクエリを照会すれば、英語または日本語のナレッジ記事を照会できます。
    図 : 1. グローバル検索可能な記事を含む検索結果の言語
    ユーザーセッション言語と*任意の言語でグローバルに検索可能な記事を示す図
    注:
    エンコードされたクエリのナレッジ記事クエリ文字列を生成するには、次に移動します。 すべて > ナレッジ > 記事 > すべて をクリックし、「 フィルターを使用してエンコードされたクエリ文字列を生成する」の手順に従います。エンコードされたクエリ構文と演算子の説明については、「エンコードされたクエリ文字列」および「フィルターとクエリに使用できる演算子」を参照してください。

    手順

    1. システムプロパティ [sys_properties] テーブルのリストビューに移動します。
      1. [すべて] を選択します。
      2. ナビゲーションフィルターで、「sys_properties.list」と入力します。
      3. Enter を押します。
    2. glide.ais.global_searchable_filter.kb_knowledge システムプロパティレコードを開きます。
    3. [値] フィールドに、グローバルで検索可能にするナレッジ記事を指定するフィルター式を入力します。
    4. [更新] を選択します。

    タスクの結果

    エンコードされたクエリに一致するナレッジ記事は、任意の言語でユーザー検索の結果として返されます。

    メールカテゴリのナレッジ記事をグローバルで検索可能にする

    ここでは、エンコードクエリ kb_category=5681bf8bff0221009b20ffffffffff95 を定義して、メールカテゴリのナレッジ記事をグローバルで検索可能にする例を示します。

    図 : 2. ナレッジ記事に対するメールカテゴリのエンコードクエリ
    値が kb_category=5681bf8bff0221009b20ffffffffff95 の glide.ais.global_searchable_filter.kb_knowledge システムのプロパティフォーム

    AI 検索 と代替言語とのインタラクション

    ユーザーのセッション言語に対して代替言語が構成されている場合、 AI 検索 は両方の言語で翻訳されたドキュメントを検索します。検索では、代替言語の適切なストップワード、同義語、およびタイポ処理辞書が使用されます。

    Tokyo リリース以降、 インスタンスで有効になっている各言語の代替言語を設定できます。指定された言語に翻訳されていないユーザーインターフェイステキストの要素には、この代替言語が使用されます。代替言語の構成方法の詳細については、「代替言語の設定」を参照してください。

    ユーザーの Now Platform セッション言語の代替言語を設定すると、AI 検索 はナレッジ記事などの翻訳されたコンテンツの結果を、セッション言語と構成された代替言語の両方で返します。代替言語でコンテンツを検索すると、AI 検索 により代替言語のストップワード、同義語、およびタイポ処理辞書が使用されます。

    たとえば、メキシコスペイン語の代替言語としてスペイン語を構成するとします。この構成では、メキシコスペイン語セッションで検索するユーザーは、メキシコスペイン語とスペイン語の両方でナレッジ記事を検索できます。AI 検索 は、メキシコスペイン語の記事を照会するときに、メキシコスペイン語とスペイン語の辞書と結果改善ルールを使用します。スペイン語の記事を照会するときに、スペイン語の辞書と結果改善ルールを使用します。
    図 : 3. 代替言語を使用した検索結果の言語
    es-MX ユーザーセッション言語と es フォールバック言語を示す図
    代替言語に加えてグローバルフォールバックロケールを設定した場合、AI 検索 はユーザーのセッション言語、代替言語、およびグローバルフォールバックロケールの言語で翻訳されたコンテンツの一致結果を返します。たとえば、フランス語をカナダフランス語の代替言語として構成し、英語をグローバルフォールバックロケールとして構成するとします。カナダフランス語セッションで検索するユーザーは、カナダフランス語、フランス語、および英語のナレッジ記事を検索できます。
    図 : 4. 代替言語とグローバルフォールバックロケールを使用した検索結果の言語
    fr-CA ユーザーセッション言語、fr フォールバック言語、およびグローバルフォールバックロケールを示す図

    グローバルフォールバックロケールの構成方法の詳細については、「翻訳されたコンテンツのグローバルフォールバックロケールの有効化」を参照してください。

    翻訳されたコンテンツのグローバルフォールバックロケールの有効化

    グローバルフォールバックロケールの言語とユーザーのセッション言語の翻訳されたドキュメントを照合するように AI 検索 を設定します。

    始める前に

    必要なロール:ais_admin

    このタスクについて

    デフォルトでは、翻訳されたドキュメントを含むコンテンツを検索する場合、AI 検索 はユーザーの Now Platform セッション言語のインデックス付きレコードとのみ照合します。たとえば、日本語ユーザーセッションの検索では、他の言語のすべての記事を除いて、日本語のナレッジ記事とのみ照合します。

    AI 検索 を設定して、ユーザー検索にグローバルフォールバックロケールを適用できます。このオプションを有効にすると、AI 検索Now Platform インスタンスのロケール (または指定した別のロケール) の言語のレコードに加え、ユーザーのセッション言語のレコードと照合します。たとえば、グローバルフォールバックロケールとして英語を設定した場合、日本語セッションで検索するユーザーは、ナレッジ記事の結果を日本語と英語の両方で表示できます。
    図 : 5. グローバルフォールバックロケールを使用した検索結果の言語
    ja ユーザーセッション言語とグローバルフォールバックロケール言語を示す図
    注:
    グローバルフォールバックロケールは、すべての英語のレコードをグローバルに検索可能にする場合に最適です。他のレコードセットをグローバルに検索可能にするには、「グローバルに検索可能なナレッジ記事の設定」を参照してください。
    検索のグローバルフォールバックロケールオプションを有効にすると、AI 検索 はグローバルフォールバックロケールを次のように決定します。
    1. glide.ais.translate.global_fallback_locale システムプロパティの値が en-USfr などの有効なロケール文字列の場合、AI 検索 はそれをグローバルフォールバックロケールとして使用します。
    2. それ以外の場合、AI 検索glide.system.locale システムプロパティの値で指定された Now Platform インスタンスのロケールをグローバルフォールバックロケールとして使用します。
    3. glide.system.locale システムプロパティの値が有効なロケールではありません。AI 検索 はグローバルフォールバックロケールとして英語を使用します。

    Now Platform ロケールとそれに関連する言語の詳細については、「ロケールの構成」を参照してください。

    手順

    1. 移動先 すべて > システムプロパティ > AI 検索.
    2. グローバル言語のフォールバックを有効化 ( glide.ais.translate.enable_global_language_fallback ) システムプロパティのオプションを選択します。
    3. [保存] を選択します。
    4. オプション: glide.ais.translate.global_fallback_locale システムプロパティを追加し、AI 検索 でグローバルフォールバックロケールとして使用するロケールにその値を設定します。
      このシステムプロパティを追加する方法については、「システムプロパティを追加する」を参照してください。

    タスクの結果

    AI 検索 は、グローバルフォールバックロケールの言語とユーザーのセッション言語の翻訳ドキュメントコンテンツを検索します。
    注:
    カタログアイテムテーブルを検索する場合、AI 検索 はインスタンスのロケールを無視します。カタログ検索は、ユーザーの Now Platform セッション言語のドキュメントとのみ照合します。