View a markdown version of this page

Customize ingestion for a data source - Amazon Bedrock

Customize ingestion for a data source

You can customize vector ingestion when connecting a data source in the AWS Management Console or by modifying the value of the vectorIngestionConfiguration field when sending a CreateDataSource request.

Select a topic to learn how to include configurations for customizing ingestion when connecting to a data source:

Choose a parsing strategy

Managed knowledge bases support two parsing strategies:

  • SMART_PARSING (default) – A service-managed parsing strategy that automatically selects the best parsing approach for your content. You do not need to configure a parsing model or provide additional settings.

  • MULTI_MODAL_EMBEDDINGS – Sends your files directly to a native multimodal embedding model instead of parsing them into text. Use this strategy only when your knowledge base uses a native multimodal embedding model, in which case it is the only strategy that is supported. For more information, see Native multimodal processing.

To use smart parsing, you can either omit the parsingConfiguration field from the vectorIngestionConfiguration, or explicitly specify it as follows:

{ "parsingConfiguration": { "parsingStrategy": "SMART_PARSING" } }
Note

Other parsing strategies, such as BEDROCK_FOUNDATION_MODEL and BEDROCK_DATA_AUTOMATION, are not supported for managed knowledge bases.

Choose a chunking strategy

You can customize how the documents in your data are chunked for storage and retrieval. To learn about options for chunking data in Amazon Bedrock Knowledge Bases, see How content chunking works for knowledge bases.

Note

Chunking strategies apply to text. If your knowledge base uses a native multimodal embedding model, files are sent directly to the embedding model instead of being parsed into text, so these chunking strategies don't apply. You control how audio and video files are divided into segments instead. For more information, see Native multimodal processing.

Warning

You can't change the chunking strategy after connecting to the data source.

In the AWS Management Console you choose the chunking strategy when connecting to a data source. With the Amazon Bedrock API, you include a ChunkingConfiguration in the chunkingConfiguration field of the VectorIngestionConfiguration.

If you omit this configuration or specify the default chunking strategy, the service uses fixed-size chunking with 300 tokens and 20% overlap.

{ "chunkingConfiguration": { "chunkingStrategy": "DEFAULT" } }

Expand the section that corresponds to the chunking strategy that you want to use:

To treat each document in your data source as a single source chunk, specify NONE in the chunkingStrategy field of the ChunkingConfiguration, as in the following format:

{ "chunkingStrategy": "NONE" }

To divide each document in your data source into chunks of approximately the same size, specify FIXED_SIZE in the chunkingStrategy field of the ChunkingConfiguration and include a FixedSizeChunkingConfiguration in the fixedSizeChunkingConfiguration field, as in the following format:

{ "chunkingStrategy": "FIXED_SIZE", "fixedSizeChunkingConfiguration": { "maxTokens": number, "overlapPercentage": number } }
Note

Semantic chunking is not supported for managed knowledge bases.