

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 変更をナレッジベースに直接取り込む
<a name="kb-direct-ingestion"></a>

Amazon Bedrock ナレッジベースを使用すると、データソースの変更と変更の同期を 1 ステップで行うことができます。この機能は、ナレッジベースが次のいずれかのタイプのデータソースに接続されている場合に利用できます。
+ Amazon S3
+ カスタム

直接取り込みを使用すると、ナレッジベースのファイルを 1 つのアクションで直接追加、更新、または削除でき、同期しなくてもナレッジベースはドキュメントにアクセスできます。直接取り込みでは、`KnowledgeBaseDocuments` API オペレーションを使用して、ナレッジベース用に設定されたベクトルストアに直接送信するドキュメントのインデックスを作成します。このオペレーションを使用して、ナレッジベース内のドキュメントを直接表示することもできます。ドキュメントを表示するために、接続されたデータソースに移動する必要はありません。

## データソースの同期との違い
<a name="kb-direct-ingestion-sync-diff"></a>

Amazon Bedrock ナレッジベースには、[データソースの同期](kb-data-source-sync-ingest.md)に関連する一連の `IngestionJob` API オペレーションも用意されています。[StartIngestionJob](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_StartIngestionJob.html) リクエストを使用してデータソースを同期すると、Amazon Bedrock ナレッジベースは接続されたデータソース内の各ドキュメントをスキャンし、ナレッジベース用に設定されたベクトルストアにドキュメントのインデックスが既に作成されているかどうかを確認します。まだ作成されていない場合は、ベクトルストアにインデックスが作成されます。

[IngestKnowledgeBaseDocuments](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_IngestKnowledgeBaseDocuments.html) リクエストでは、ベクトルストアに直接インデックスを作成するドキュメントの配列を送信します。したがって、データソースにドキュメントを追加するステップはスキップします。この 2 つの API オペレーションセットのユースケースについては、以下の段落を参照してください。

**カスタムデータソースを使用する場合**  
同期したり、`IngestionJob` オペレーションを使用したりする必要はありません。`KnowledgeBaseDocuments` オペレーションを使用して、または AWS マネジメントコンソールで追加、変更、削除したドキュメントは、カスタムデータソースとナレッジベースの両方の一部になります。

**Amazon S3 データソースを使用する場合**  
2 つのオペレーションセットは、さまざまなユースケースで使用します。
+ ナレッジベースを S3 データソースに初めて接続したら、AWS マネジメントコンソールで、または Amazon Bedrock API を介して [StartIngestionJob](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_StartIngestionJob.html) リクエストを送信することで、データソースを同期する必要があります。
+ 次の方法で、ナレッジベース用に設定されたベクトルストアにドキュメントのインデックスを作成するか、インデックスが作成されたドキュメントを削除します。

  1. S3 の場所にドキュメントを追加するか、そこからドキュメントを削除します。次に、AWS マネジメントコンソールでデータソースを同期するか、API で `StartIngestionJob` リクエストを送信します。同期と `StartIngestionJob` オペレーションの詳細については、「[Amazon Bedrock ナレッジベースとデータを同期する](kb-data-source-sync-ingest.md)」を参照してください。

  1. `IngestKnowledgeBaseDocuments` リクエストを使用して S3 ドキュメントをナレッジベースに直接取り込みます。ドキュメントを直接取り込む方法の詳細については、「[ドキュメントをナレッジベースに直接取り込む](kb-direct-ingestion-add.md)」を参照してください。
**警告**  
S3 データソースの場合、AWS マネジメントコンソールで、または `KnowledgeBaseDocuments` API オペレーションを使用してナレッジベースに直接インデックスを作成した変更は、S3 の場所に反映されません。これらの API オペレーションを使用すると、ナレッジベースに対する変更を 1 ステップですぐに反映することができます。ただし、フォローアップとして S3 の場所で同じ変更を行い、AWS マネジメントコンソールで、または `StartIngestionJob` を使用してデータソースを次回同期するときに上書きされないようにする必要があります。  
`IngestKnowledgeBaseDocuments` リクエストと `StartIngestionJob` リクエストを同時に送信しないでください。

トピックを選択し、データソース内のドキュメントの直接取り込みを実行する方法を確認してください。

**Topics**
+ [データソースの同期との違い](#kb-direct-ingestion-sync-diff)
+ [直接取り込みの前提条件](kb-direct-ingestion-prereq.md)
+ [ドキュメントをナレッジベースに直接取り込む](kb-direct-ingestion-add.md)
+ [データソース内のドキュメントに関する情報を表示する](kb-direct-ingestion-view.md)
+ [ナレッジベースからドキュメントを直接削除する](kb-direct-ingestion-delete.md)