Class: Aws::BedrockAgent::Types::SemanticChunkingConfiguration

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-bedrockagent/types.rb

Overview

Settings for semantic document chunking for a data source. Semantic chunking splits a document into into smaller documents based on groups of similar content derived from the text with natural language processing.

With semantic chunking, each sentence is compared to the next to determine how similar they are. You specify a threshold in the form of a percentile, where adjacent sentences that are less similar than that percentage of sentence pairs are divided into separate chunks. For example, if you set the threshold to 90, then the 10 percent of sentence pairs that are least similar are split. So if you have 101 sentences, 100 sentence pairs are compared, and the 10 with the least similarity are split, creating 11 chunks. These chunks are further split if they exceed the max token size.

You must also specify a buffer size, which determines whether sentences are compared in isolation, or within a moving context window that includes the previous and following sentence. For example, if you set the buffer size to ‘1`, the embedding for sentence 10 is derived from sentences 9, 10, and 11 combined.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#breakpoint_percentile_thresholdInteger

The dissimilarity threshold for splitting chunks.

Returns:

  • (Integer)


6648
6649
6650
6651
6652
6653
6654
# File 'lib/aws-sdk-bedrockagent/types.rb', line 6648

class SemanticChunkingConfiguration < Struct.new(
  :breakpoint_percentile_threshold,
  :buffer_size,
  :max_tokens)
  SENSITIVE = []
  include Aws::Structure
end

#buffer_sizeInteger

The buffer size.

Returns:

  • (Integer)


6648
6649
6650
6651
6652
6653
6654
# File 'lib/aws-sdk-bedrockagent/types.rb', line 6648

class SemanticChunkingConfiguration < Struct.new(
  :breakpoint_percentile_threshold,
  :buffer_size,
  :max_tokens)
  SENSITIVE = []
  include Aws::Structure
end

#max_tokensInteger

The maximum number of tokens that a chunk can contain.

Returns:

  • (Integer)


6648
6649
6650
6651
6652
6653
6654
# File 'lib/aws-sdk-bedrockagent/types.rb', line 6648

class SemanticChunkingConfiguration < Struct.new(
  :breakpoint_percentile_threshold,
  :buffer_size,
  :max_tokens)
  SENSITIVE = []
  include Aws::Structure
end