Package ai.extend.types
Class SplitterConfig.Builder
- java.lang.Object
-
- ai.extend.types.SplitterConfig.Builder
-
- Enclosing class:
- SplitterConfig
public static final class SplitterConfig.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SplitterConfig.BuilderaddAllSplitClassifications(java.util.List<Classification> splitClassifications)SplitterConfig.BuilderaddSplitClassifications(Classification splitClassifications)SplitterConfig.BuilderadvancedOptions(SplitterAdvancedOptions advancedOptions)SplitterConfig.BuilderadvancedOptions(java.util.Optional<SplitterAdvancedOptions> advancedOptions)Advanced configuration options.SplitterConfig.BuilderbaseProcessor(SplitterConfigBaseProcessor baseProcessor)SplitterConfig.BuilderbaseProcessor(java.util.Optional<SplitterConfigBaseProcessor> baseProcessor)The base processor to use.SplitterConfig.BuilderbaseVersion(java.lang.String baseVersion)SplitterConfig.BuilderbaseVersion(java.util.Optional<java.lang.String> baseVersion)The version of the"splitting_performance"or"splitting_light"processor to use.SplitterConfigbuild()SplitterConfig.Builderfrom(SplitterConfig other)SplitterConfig.Builderparser(ParseConfig parser)SplitterConfig.Builderparser(java.util.Optional<ParseConfig> parser)Configuration options for the parsing process.SplitterConfig.BuildersplitClassifications(java.util.List<Classification> splitClassifications)Array of classifications that define the possible types of document sections.SplitterConfig.BuildersplitRules(java.lang.String splitRules)SplitterConfig.BuildersplitRules(java.util.Optional<java.lang.String> splitRules)Custom rules to guide the document splitting process in natural language.
-
-
-
Method Detail
-
from
public SplitterConfig.Builder from(SplitterConfig other)
-
baseProcessor
public SplitterConfig.Builder baseProcessor(java.util.Optional<SplitterConfigBaseProcessor> baseProcessor)
The base processor to use. For splitters, this can currently only be
"splitting_performance"or"splitting_light". See Splitting Changelog for more details.
-
baseProcessor
public SplitterConfig.Builder baseProcessor(SplitterConfigBaseProcessor baseProcessor)
-
baseVersion
public SplitterConfig.Builder baseVersion(java.util.Optional<java.lang.String> baseVersion)
The version of the
"splitting_performance"or"splitting_light"processor to use. If this is provided, thebaseProcessormust also be provided. See Splitting Changelog for more details.
-
baseVersion
public SplitterConfig.Builder baseVersion(java.lang.String baseVersion)
-
splitClassifications
public SplitterConfig.Builder splitClassifications(java.util.List<Classification> splitClassifications)
Array of classifications that define the possible types of document sections.
-
addSplitClassifications
public SplitterConfig.Builder addSplitClassifications(Classification splitClassifications)
-
addAllSplitClassifications
public SplitterConfig.Builder addAllSplitClassifications(java.util.List<Classification> splitClassifications)
-
splitRules
public SplitterConfig.Builder splitRules(java.util.Optional<java.lang.String> splitRules)
Custom rules to guide the document splitting process in natural language.
-
splitRules
public SplitterConfig.Builder splitRules(java.lang.String splitRules)
-
advancedOptions
public SplitterConfig.Builder advancedOptions(java.util.Optional<SplitterAdvancedOptions> advancedOptions)
Advanced configuration options.
-
advancedOptions
public SplitterConfig.Builder advancedOptions(SplitterAdvancedOptions advancedOptions)
-
parser
public SplitterConfig.Builder parser(java.util.Optional<ParseConfig> parser)
Configuration options for the parsing process.
-
parser
public SplitterConfig.Builder parser(ParseConfig parser)
-
build
public SplitterConfig build()
-
-