io.github.cdklabs.generative_ai_cdk_constructs.bedrock.ChunkingStrategy Maven / Gradle / Ivy
Show all versions of generative-ai-cdk-constructs Show documentation
package io.github.cdklabs.generative_ai_cdk_constructs.bedrock;
/**
* (experimental) Knowledge base can split your source data into chunks.
*
* A chunk refers to an
* excerpt from a data source that is returned when the knowledge base that it
* belongs to is queried. You have the following options for chunking your
* data. If you opt for NONE, then you may want to pre-process your files by
* splitting them up such that each file corresponds to a chunk.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.103.1 (build bef2dea)", date = "2024-09-23T22:27:31.960Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Jsii(module = io.github.cdklabs.generative_ai_cdk_constructs.$Module.class, fqn = "@cdklabs/generative-ai-cdk-constructs.bedrock.ChunkingStrategy")
public enum ChunkingStrategy {
/**
* (experimental) Amazon Bedrock splits your source data into chunks of the approximate size that you set in the fixedSizeChunkingConfiguration
.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
FIXED_SIZE,
/**
* (experimental) FIXED_SIZE
with the default chunk size of 300 tokens and 20% overlap.
*
* If default is selected, chunk size and overlap set by the user will be
* ignored.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
DEFAULT,
/**
* (experimental) Amazon Bedrock treats each file as one chunk.
*
* If you choose this option,
* you may want to pre-process your documents by splitting them into separate
* files.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
NONE,
}