IBM Cloud Docs
エンリッチメントの管理

エンリッチメントの管理

文書内のフィールドにエンリッチメントを適用して、意味のある情報を見つけやすくし、検索で返すことができるようにします。

通常、エンリッチメントは、エンリッチメントの作成時にフィールドに適用します。 ただし、後でフィールドにエンリッチメントを適用することはできます。 例えば、SDU ツールを使用して作成した新しいカスタム・フィールドに、既存のエンリッチメントを適用することができます。 フィールドに適用したエンリッチメントも削除できます。

利用可能なエンリッチメントの詳細については、以下のトピックを参照してください

コンテンツ・マイニング・プロジェクトにエンリッチメントを適用するには、ディスカバリー・ユーザー・インターフェースを使用する代わりに、コンテンツ・マイニング・アプリケーションを使用する必要があります。 コンテンツ・マイニング・アプリケーションを使用すると、コンテンツ・マイニング・プロジェクトでエンリッチメントが確実に受け入れられます。 辞書や語句の評判などのエンリッチメントをコンテンツ・マイニング・プロジェクトに適用する方法について詳しくは、 コレクションのエンリッチ を参照してください。

エンリッチメントを管理するには、以下の手順を完了します

  1. ナビゲーション・ペインで、 「コレクションの管理」 ページを開き、コレクションをクリックして開きます。

  2. **「エンリッチメント (Enrichments)」**タブをクリックします。

    利用可能なエンリッチメントの一覧が表示されます。

    組み込みエンリッチメントはタイプ System として分類されるため、識別できます。 このリストには、サービス・インスタンス内のいずれかのプロジェクトで作成されたカスタム・エンリッチメントも含まれます。

  3. 適用または削除するエンリッチメントを見つけます。

  4. 関連フィールドのツイスティーをクリックして、フィールドのリストを展開します。

  5. 以下のいずれかを実行します。

    • 文書にエンリッチを適用するには、エンリッチするフィールドを選択します。 エンリッチメントは、 text フィールドと html フィールド、およびアップロードされた JSON ファイルまたは CSV ファイル、あるいは Smart Document Understanding (SDU) ツールから追加されたカスタム・フィールドに適用できます。

      選択したフィールドが JSON ファイルからのものである場合は、エンリッチを適用した後に、フィールドのデータ・タイプが配列に変換されます。 フィールドは、単一値が含まれている場合でも配列に変換されます。 例えば、 "field1": "Discovery""field1": ["Discovery"] になります。 JSON ファイルのカスタム・フィールドの最初の 50,000 文字のみがエンリッチされます。

    • エンリッチを削除するには、エンリッチを削除するフィールドのチェック・ボックスをクリアします。

  6. 「変更を適用して再処理」 をクリックして、コレクションに変更を適用します。

エンリッチの削除

サービスについて Discovery に教えるために作成したカスタム・エンリッチを削除できます。 カスタム・エンリッチメントには、辞書、正規表現、パターンなどが含まれます。 詳しくは、 ドメイン固有のリソースの追加 を参照してください。

事前作成されたエンリッチを削除することはできません。 事前作成されたエンリッチメントには、製品に組み込まれているエンティティー・エンリッチメントなどの Natural Language Understanding エンリッチメントが含まれます。 どのエンリッチメントが組み込まれているかを判別するには、コレクションの 「エンリッチメント (Enrichments)」 ページの 「タイプ (Type)」 列にチェック・マークを付けます。 事前作成されたエンリッチメントのタイプは System です。

カスタムエンリッチメントを削除するには、以下の手順に従います

  1. カスタム・エンリッチを使用するプロジェクトを開きます。

  2. *「コレクションの管理」*をクリックし、エンリッチが使用されているコレクションを開きます。

  3. コレクションの 「エンリッチメント (Enrichments)」 ページで、エンリッチメントが適用されているすべてのフィールドからエンリッチメントを削除します。

  4. 「変更を適用して再処理 (Apply changes and reprocess)」 をクリックし、システムがエンリッチなしでコレクション内の文書を処理するまで待ちます。

  5. エンリッチが使用されるすべてのプロジェクト内のすべてのコレクションについて、前のステップを繰り返します。

    カスタム・エンリッチは、単一の Discovery サービス・インスタンス内の任意のプロジェクトの任意のコレクションで使用できます。

  6. エンリッチメントを使用したいずれかのコレクションから、 「エンリッチメント (Enrichments)」 ページを開き、削除アイコンをクリックしてエンリッチメントを削除します。

このサービス・インスタンスのすべての場所で、カスタム・エンリッチメントが 「エンリッチメント (Enrichments)」 リストから削除されます。

API を使用したエンリッチメントの管理

API を使用してデータにエンリッチを適用するには、以下の手順を実行します。

  1. 最初に、適用するエンリッチメントの固有 ID を把握しておく必要があります。 詳しくは、 エンリッチ ID を参照してください。
  2. コレクション内の文書にエンリッチを適用するには、 「コレクションの作成」 メソッドまたは 「コレクションの更新」 メソッドを使用します。 詳しくは、 API を使用したエンリッチの適用 を参照してください。

エンリッチ ID

あるコレクション用に作成したカスタム・エンリッチメントを別のコレクションに適用する場合は、エンリッチメントの作成時に生成された固有 ID を知っておく必要があります。 API を使用して、カスタム・エンリッチメントが使用されているプロジェクトから エンリッチメントをリスト します。 返されるリストには、エンリッチ ID 情報が含まれます。

事前作成されたエンリッチメントの場合、固有 ID は変更されません。 以下の表に、事前作成された各エンリッチ・タイプに関連付けられた ID をリストし、エンリッチがサポートされるコレクション言語を示します。 コレクション言語がエンリッチによってサポートされていない限り、エンリッチをコレクションに適用することはできません。

事前作成されたエンリッチ ID
名前 エンリッチ ID サポート対象言語
契約 701db916-fc83-57ab-0000-000000000014 ja
エンティティー 701db916-fc83-57ab-0000-00000000001e ar、de、en、es、fr、it、ja、ko、nl、pt、zh-CN
キーワード 701db916-fc83-57ab-0000-000000000018 ar、de、en、es、fr、it、ja、ko、nl、pt、zh-CN
品詞 701db916-fc83-57ab-0000-000000000002 サポートされるすべての言語
文書の評判 701db916-fc83-57ab-0000-000000000016 ar、de、en、es、fr、it、ja、ko、nl、pt、zh-CN
表の理解 701db916-fc83-57ab-0000-000000000012 サポートされるすべての言語

サポートされるすべての言語について詳しくは、 言語サポート を参照してください。

API を使用したエンリッチメントの適用

APIを使用してエンリッチメントを適用するには、以下の手順に従います

  1. エンドポイントのベース URL と、デプロイメント用のトークンまたはAPIキーを決定します。

    詳しくは、 API を使用したカスタム・アプリケーションの作成 を参照してください。

  2. プロジェクトのプロジェクト ID を取得します。

    製品のユーザー・インターフェースから、 「統合とデプロイ」 > 「API 情報の表示」 ページに移動し、プロジェクト ID をコピーします。

  3. エンリッチを適用する対象のコレクションの ID が分からない場合は、コレクションのリストを取得して見つけます。

    例:

    GET $authentication $url/v2/projects/$project_id/collections?version=2019-11-22
    

    collection_id が返されます。

  4. GET 要求を送信して、適用されたエンリッチメントをリストするコレクションの構成を返します。

    例:

    GET $authentication $url/v2/projects/$project_id/collections/$collection_id?version=2019-11-22
    

    事前作成されたエンリッチメントのエンリッチメント ID については、 エンリッチメント ID を参照してください。

  5. 適用するエンリッチメントを追加します。

    例えば、 「キーワード」 エンリッチメントを追加するには、エンリッチメント・リストにエンリッチメントを含めることができます。 まず、その ID を表から取得します。

    キーワード・エンリッチメント ID は 701db916-fc83-57ab-0000-000000000018 です。 コレクション内の文書の text フィールドの内容にキーワード・エンリッチメントを適用することを指定するには、以下のように JSON 形式で表現できます。

    {
        "enrichment_id" : "701db916-fc83-57ab-0000-000000000018",
        "fields" : [ "text" ]
    }
    

    指定したエンリッチメントによって、デフォルトのエンリッチメントが置き換えられます。 したがって、デフォルトのエンリッチを保持する場合は、コレクションに適用するエンリッチメントのリストにそのエンリッチメントを含めることを忘れないでください。 プロジェクト・タイプごとのデフォルトのエンリッチメントのリストについては、 プロジェクト・タイプごとのデフォルトのエンリッチメント を参照してください。

    例えば、 「エンティティー」 エンリッチメントを保持し、 「キーワード」 エンリッチメントを追加するには、要求本体に以下を指定します。

    "enrichments": [
      {
        "enrichment_id": "701db916-fc83-57ab-0000-00000000001e",
        "fields": [
          "text"
        ]
      },
      {
        "enrichment_id": "701db916-fc83-57ab-0000-000000000018",
        "fields": [
          "text"
        ]
      }
    ]
    
  6. コレクションにエンリッチを適用するために、 update collection メソッドを使用して、更新された JSON 要求本文を送信します。

    例:

    POST $authentication -d '$requestBody' $url/v2/projects/$project_id/collections/$collection_id?version=2019-11-22
    

プロジェクト・タイプごとのデフォルトのエンリッチメント

一部の事前ビルドされたエンリッチメントは、プロジェクト・タイプに基づいて、プロジェクト内のコレクションに自動的に適用されます。 以下の表に、各プロジェクト・タイプに適用されるデフォルトのエンリッチメントを示します。

プロジェクト・タイプごとのデフォルトのエンリッチメント
この表には行ヘッダーと列ヘッダーがあります。 行ヘッダーは、プロジェクト・タイプを識別します。 列ヘッダーは、さまざまなエンリッチメントを識別します。 デフォルトでプロジェクト・タイプに適用されるエンリッチメントを理解するには、エンリッチメントを説明する行に移動し、関心のあるプロジェクト・タイプの列を見つけます。
エンリッチメント 文書の取得 (Document Retrieval) 契約のドキュメント取得 会話型検索 (Conversational Search) コンテンツ・マイニング
契約 チェック・マーク・アイコン
エンティティー チェック・マーク・アイコン チェック・マーク・アイコン
キーワード
品詞 チェック・マーク・アイコン
文書の評判
表の理解 チェック・マーク・アイコン