com.johnsnowlabs.nlp.annotators.splitter
InternalDocumentSplitter
Companion object InternalDocumentSplitter
class InternalDocumentSplitter extends DocumentCharacterTextSplitter with DocumentSplitterParams with CheckLicense
Annotator which splits large documents into small documents.
InternalDocumentSplitter has setSplitMode method to decide how to split documents.
If splitMode is recursive, It takes the separators in order and splits subtexts if they are over the chunk length, considering optional overlap of the chunks. For example, given chunk size 20 and overlap 5:
He was, I take it, the most perfect reasoning and observing machine that the world has seen. ["He was, I take it,", "it, the most", "most perfect", "reasoning and", "and observing", "machine that the", "the world has seen."]
Additionally, you can set
- custom patterns with setSplitPatterns
- whether patterns should be interpreted as regex with setPatternsAreRegex
- whether to keep the separators with setKeepSeparators
- whether to trim whitespaces with setTrimWhitespace
- whether to explode the splits to individual rows with setExplodeSplits
Example
val textDF = spark.read .option("wholetext", "true") .text("src/test/resources/spell/sherlockholmes.txt") .toDF("text") val documentAssembler = new DocumentAssembler().setInputCol("text") val textSplitter = new InternalDocumentSplitter() .setInputCols("document") .setOutputCol("splits") .setSplitMode("recursive") .setChunkSize(20000) .setChunkOverlap(200) .setExplodeSplits(true) val pipeline = new Pipeline().setStages(Array(documentAssembler, textSplitter)) val result = pipeline.fit(textDF).transform(textDF) result .selectExpr( "splits.result", "splits[0].begin", "splits[0].end", "splits[0].end - splits[0].begin as length") .show(8, truncate = 80) +--------------------------------------------------------------------------------+---------------+-------------+------+ | result|splits[0].begin|splits[0].end|length| +--------------------------------------------------------------------------------+---------------+-------------+------+ |[ Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyl...| 0| 19994| 19994| |["And Mademoiselle's address?" he asked.\n\n"Is Briony Lodge, Serpentine Aven...| 19798| 39395| 19597| |["How did that help you?"\n\n"It was all-important. When a woman thinks that ...| 39371| 59242| 19871| |["'But,' said I, 'there would be millions of red-headed men who\nwould apply....| 59166| 77833| 18667| |[My friend was an enthusiastic musician, being himself not only a\nvery capab...| 77835| 97769| 19934| |["And yet I am not convinced of it," I answered. "The cases which\ncome to li...| 97771| 117248| 19477| |["Well, she had a slate-coloured, broad-brimmed straw hat, with a\nfeather of...| 117250| 137242| 19992| |["That sounds a little paradoxical."\n\n"But it is profoundly true. Singulari...| 137244| 157171| 19927| +--------------------------------------------------------------------------------+---------------+-------------+------+
- Grouped
- Alphabetic
- By Inheritance
- InternalDocumentSplitter
- CheckLicense
- DocumentSplitterParams
- DocumentCharacterTextSplitter
- HasSimpleAnnotate
- AnnotatorModel
- CanBeLazy
- RawAnnotator
- HasOutputAnnotationCol
- HasInputAnnotationCols
- HasOutputAnnotatorType
- ParamsAndFeaturesWritable
- HasFeatures
- DefaultParamsWritable
- MLWritable
- Model
- Transformer
- PipelineStage
- Logging
- Params
- Serializable
- Serializable
- Identifiable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
$[T](param: Param[T]): T
- Attributes
- protected
- Definition Classes
- Params
-
def
$$[T](feature: StructFeature[T]): T
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[K, V](feature: MapFeature[K, V]): Map[K, V]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[T](feature: SetFeature[T]): Set[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[T](feature: ArrayFeature[T]): Array[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
_transform(dataset: Dataset[_], recursivePipeline: Option[PipelineModel]): DataFrame
- Attributes
- protected
- Definition Classes
- AnnotatorModel
-
def
afterAnnotate(dataset: DataFrame): DataFrame
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter → AnnotatorModel
-
def
annotate(annotations: Seq[Annotation]): Seq[Annotation]
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter → HasSimpleAnnotate
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
beforeAnnotate(dataset: Dataset[_]): Dataset[_]
- Attributes
- protected
- Definition Classes
- AnnotatorModel
-
val
caseSensitive: BooleanParam
Whether to use case sensitive when matching regex (Default: false)
Whether to use case sensitive when matching regex (Default: false)
- Definition Classes
- DocumentSplitterParams
-
final
def
checkSchema(schema: StructType, inputAnnotatorType: String): Boolean
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
def
checkValidEnvironment(spark: Option[SparkSession], scopes: Seq[String]): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScope(scope: String): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScopeAndEnvironment(scope: String, spark: Option[SparkSession], checkLp: Boolean): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScopesAndEnvironment(scopes: Seq[String], spark: Option[SparkSession], checkLp: Boolean): Unit
- Definition Classes
- CheckLicense
-
val
chunkOverlap: IntParam
- Definition Classes
- DocumentCharacterTextSplitter
-
val
chunkSize: IntParam
- Definition Classes
- DocumentCharacterTextSplitter
-
final
def
clear(param: Param[_]): InternalDocumentSplitter.this.type
- Definition Classes
- Params
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
copy(extra: ParamMap): DocumentCharacterTextSplitter
- Definition Classes
- RawAnnotator → Model → Transformer → PipelineStage → Params
-
def
copyValues[T <: Params](to: T, extra: ParamMap): T
- Attributes
- protected
- Definition Classes
- Params
-
val
customBoundsStrategy: Param[String]
Sets the custom bounds strategy for text parsing using regular expressions.
Sets the custom bounds strategy for text parsing using regular expressions.
- Definition Classes
- DocumentSplitterParams
-
final
def
defaultCopy[T <: Params](extra: ParamMap): T
- Attributes
- protected
- Definition Classes
- Params
-
def
dfAnnotate: UserDefinedFunction
- Definition Classes
- HasSimpleAnnotate
-
val
enableSentenceIncrement: BooleanParam
Controls whether the sentence index should be incremented in the metadata of the annotator.
Controls whether the sentence index should be incremented in the metadata of the annotator. When set to true, the annotator will increment the sentence index in the metadata for each split documents. Default: false
- Definition Classes
- DocumentSplitterParams
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
explainParam(param: Param[_]): String
- Definition Classes
- Params
-
def
explainParams(): String
- Definition Classes
- Params
-
val
explodeSplits: BooleanParam
- Definition Classes
- DocumentCharacterTextSplitter
-
def
extraValidate(structType: StructType): Boolean
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
def
extraValidateMsg: String
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
final
def
extractParamMap(): ParamMap
- Definition Classes
- Params
-
final
def
extractParamMap(extra: ParamMap): ParamMap
- Definition Classes
- Params
-
val
features: ArrayBuffer[Feature[_, _, _]]
- Definition Classes
- HasFeatures
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
get[T](feature: StructFeature[T]): Option[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[K, V](feature: MapFeature[K, V]): Option[Map[K, V]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[T](feature: SetFeature[T]): Option[Set[T]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[T](feature: ArrayFeature[T]): Option[Array[T]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
get[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getCaseSensitive: Boolean
Gets whether to use case sensitive when matching values (Default: false)
Gets whether to use case sensitive when matching values (Default: false)
- Definition Classes
- DocumentSplitterParams
-
def
getChunkOverlap: Int
- Definition Classes
- DocumentCharacterTextSplitter
-
def
getChunkSize: Int
- Definition Classes
- DocumentCharacterTextSplitter
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getCustomBoundsStrategy: String
Gets customBoundsStrategy param
Gets customBoundsStrategy param
- Definition Classes
- DocumentSplitterParams
-
final
def
getDefault[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getEnableSentenceIncrement: Boolean
Gets whether the sentence index should be incremented in the metadata of the annotator.
Gets whether the sentence index should be incremented in the metadata of the annotator.
- Definition Classes
- DocumentSplitterParams
-
def
getExplodeSplits: Boolean
- Definition Classes
- DocumentCharacterTextSplitter
-
def
getInputCols: Array[String]
- Definition Classes
- HasInputAnnotationCols
-
def
getKeepSeparators: Boolean
- Definition Classes
- DocumentCharacterTextSplitter
-
def
getLazyAnnotator: Boolean
- Definition Classes
- CanBeLazy
-
def
getMaxLength: Int
Gets maxLength param
Gets maxLength param
- Definition Classes
- DocumentSplitterParams
-
def
getMetaDataFields: Array[String]
Gets metaDataFields param
Gets metaDataFields param
- Definition Classes
- DocumentSplitterParams
-
final
def
getOrDefault[T](param: Param[T]): T
- Definition Classes
- Params
-
final
def
getOutputCol: String
- Definition Classes
- HasOutputAnnotationCol
-
def
getParam(paramName: String): Param[Any]
- Definition Classes
- Params
-
def
getPatternsAreRegex: Boolean
- Definition Classes
- DocumentCharacterTextSplitter
-
def
getSentenceAwareness: Boolean
Gets sentenceAwareness param
Gets sentenceAwareness param
- Definition Classes
- DocumentSplitterParams
-
def
getSplitMode: String
Gets splitMode param
Gets splitMode param
- Definition Classes
- DocumentSplitterParams
-
def
getSplitPatterns: Array[String]
Gets splitPatterns param
Gets splitPatterns param
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter
-
def
getTrimWhitespace: Boolean
- Definition Classes
- DocumentCharacterTextSplitter
- def handleMetaDataFields(df: DataFrame, outputCol: String, columnNames: Array[String]): DataFrame
-
final
def
hasDefault[T](param: Param[T]): Boolean
- Definition Classes
- Params
-
def
hasParam(paramName: String): Boolean
- Definition Classes
- Params
-
def
hasParent: Boolean
- Definition Classes
- Model
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
initializeLogIfNecessary(isInterpreter: Boolean, silent: Boolean): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
initializeLogIfNecessary(isInterpreter: Boolean): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
val
inputAnnotatorTypes: Array[String]
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter → HasInputAnnotationCols
-
final
val
inputCols: StringArrayParam
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
final
def
isDefined(param: Param[_]): Boolean
- Definition Classes
- Params
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
isSet(param: Param[_]): Boolean
- Definition Classes
- Params
-
def
isTraceEnabled(): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
val
keepSeparators: BooleanParam
- Definition Classes
- DocumentCharacterTextSplitter
-
val
lazyAnnotator: BooleanParam
- Definition Classes
- CanBeLazy
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- Logging
-
def
logDebug(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logDebug(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logName: String
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
val
maxLength: IntParam
The maximum length for text parsing based on the specified mode.
The maximum length for text parsing based on the specified mode.
- Definition Classes
- DocumentSplitterParams
-
val
metaDataFields: StringArrayParam
Metadata fields to add specified data in columns to the metadata of the split documents.
Metadata fields to add specified data in columns to the metadata of the split documents. You should set column names to read columns. Default: Array.empty
- Definition Classes
- DocumentSplitterParams
-
def
msgHelper(schema: StructType): String
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
onWrite(path: String, spark: SparkSession): Unit
- Attributes
- protected
- Definition Classes
- ParamsAndFeaturesWritable
-
val
optionalInputAnnotatorTypes: Array[String]
- Definition Classes
- InternalDocumentSplitter → HasInputAnnotationCols
-
val
outputAnnotatorType: AnnotatorType
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter → HasOutputAnnotatorType
-
final
val
outputCol: Param[String]
- Attributes
- protected
- Definition Classes
- HasOutputAnnotationCol
-
lazy val
params: Array[Param[_]]
- Definition Classes
- Params
-
var
parent: Estimator[DocumentCharacterTextSplitter]
- Definition Classes
- Model
-
val
patternsAreRegex: BooleanParam
- Definition Classes
- DocumentCharacterTextSplitter
-
def
save(path: String): Unit
- Definition Classes
- MLWritable
- Annotations
- @Since( "1.6.0" ) @throws( ... )
-
val
sentenceAwareness: BooleanParam
Whether to split document by sentence awareness if possible.
Whether to split document by sentence awareness if possible. If true, it can stop the split process before maxLength. If true, You should supply sentences from inputCols. Default: false.
- Definition Classes
- DocumentSplitterParams
-
def
set[T](feature: StructFeature[T], value: T): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[K, V](feature: MapFeature[K, V], value: Map[K, V]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[T](feature: SetFeature[T], value: Set[T]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[T](feature: ArrayFeature[T], value: Array[T]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
set(paramPair: ParamPair[_]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
set(param: String, value: Any): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
set[T](param: Param[T], value: T): InternalDocumentSplitter.this.type
- Definition Classes
- Params
-
def
setCaseSensitive(value: Boolean): InternalDocumentSplitter.this.type
Whether to use case sensitive when matching regex (Default: false)
Whether to use case sensitive when matching regex (Default: false)
- Definition Classes
- DocumentSplitterParams
-
def
setChunkOverlap(value: Int): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setChunkSize(value: Int): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setCustomBoundsStrategy(value: String): InternalDocumentSplitter.this.type
Sets the custom bounds strategy for text parsing using regular expressions.
Sets the custom bounds strategy for text parsing using regular expressions.
- value
The custom bounds strategy to be set. It should be one of the following values:
- "none": No custom bounds are applied.
- "prepend": Custom bounds are prepended to the split documents.
- "append": Custom bounds are appended to the split documents.
- Default: "prepend".
- Definition Classes
- DocumentSplitterParams
-
def
setDefault[T](feature: StructFeature[T], value: () ⇒ T): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[K, V](feature: MapFeature[K, V], value: () ⇒ Map[K, V]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[T](feature: SetFeature[T], value: () ⇒ Set[T]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[T](feature: ArrayFeature[T], value: () ⇒ Array[T]): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
setDefault(paramPairs: ParamPair[_]*): InternalDocumentSplitter.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
setDefault[T](param: Param[T], value: T): InternalDocumentSplitter.this.type
- Attributes
- protected[org.apache.spark.ml]
- Definition Classes
- Params
-
def
setEnableSentenceIncrement(value: Boolean): InternalDocumentSplitter.this.type
Controls whether the sentence index should be incremented in the metadata of the annotator.
Controls whether the sentence index should be incremented in the metadata of the annotator. When set to true, the annotator will increment the sentence index in the metadata for each split documents. Default: false
- Definition Classes
- DocumentSplitterParams
-
def
setExplodeSplits(value: Boolean): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setInputCols(value: Array[String]): InternalDocumentSplitter.this.type
- Definition Classes
- InternalDocumentSplitter → HasInputAnnotationCols
-
final
def
setInputCols(value: String*): InternalDocumentSplitter.this.type
- Definition Classes
- HasInputAnnotationCols
-
def
setKeepSeparators(value: Boolean): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setLazyAnnotator(value: Boolean): InternalDocumentSplitter.this.type
- Definition Classes
- CanBeLazy
-
def
setMaxLength(value: Int): InternalDocumentSplitter.this.type
Sets the maximum length for text parsing based on the specified mode.
Sets the maximum length for text parsing based on the specified mode.
- Definition Classes
- DocumentSplitterParams
-
def
setMetaDataFields(value: Array[String]): InternalDocumentSplitter.this.type
Sets metadata fields to add specified data in columns to the metadata of the split documents.
Sets metadata fields to add specified data in columns to the metadata of the split documents. You should set column names to read columns. Default: Array.empty
- Definition Classes
- DocumentSplitterParams
-
final
def
setOutputCol(value: String): InternalDocumentSplitter.this.type
- Definition Classes
- HasOutputAnnotationCol
-
def
setParent(parent: Estimator[DocumentCharacterTextSplitter]): DocumentCharacterTextSplitter
- Definition Classes
- Model
-
def
setPatternsAreRegex(value: Boolean): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setSentenceAwareness(value: Boolean): InternalDocumentSplitter.this.type
Sets whether to split document by sentence awareness if possible.
Sets whether to split document by sentence awareness if possible. If true, it can stop the split process before maxLength. If true, You should supply sentences from inputCols. Default: false.
- Definition Classes
- DocumentSplitterParams
-
def
setSplitMode(value: String): InternalDocumentSplitter.this.type
Sets the split mode to determine how text should be segmented.
Sets the split mode to determine how text should be segmented. Default: 'regex'
- value
The split mode to be set. It should be one of the following values:
- "char": Split text based on individual characters.
- "token": Split text based on tokens. You should supply tokens from inputCols.
- "sentence": Split text based on sentences. You should supply sentences from inputCols.
- "recursive": Split text recursively using a specific algorithm.
- "regex": Split text based on a regular expression pattern.
- Definition Classes
- DocumentSplitterParams
-
def
setSplitPatterns(value: Array[String]): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
def
setTrimWhitespace(value: Boolean): InternalDocumentSplitter.this.type
- Definition Classes
- DocumentCharacterTextSplitter
-
val
splitMode: Param[String]
The split mode to determine how text should be segmented.
The split mode to determine how text should be segmented. Default: 'regex'
- Definition Classes
- DocumentSplitterParams
-
val
splitPatterns: StringArrayParam
- Definition Classes
- DocumentCharacterTextSplitter
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Identifiable → AnyRef → Any
-
final
def
transform(dataset: Dataset[_]): DataFrame
- Definition Classes
- AnnotatorModel → Transformer
-
def
transform(dataset: Dataset[_], paramMap: ParamMap): DataFrame
- Definition Classes
- Transformer
- Annotations
- @Since( "2.0.0" )
-
def
transform(dataset: Dataset[_], firstParamPair: ParamPair[_], otherParamPairs: ParamPair[_]*): DataFrame
- Definition Classes
- Transformer
- Annotations
- @Since( "2.0.0" ) @varargs()
-
final
def
transformSchema(schema: StructType): StructType
- Definition Classes
- RawAnnotator → PipelineStage
-
def
transformSchema(schema: StructType, logging: Boolean): StructType
- Attributes
- protected
- Definition Classes
- PipelineStage
- Annotations
- @DeveloperApi()
-
def
trimAndAdjust(entities: Seq[Entity]): Seq[Entity]
- Attributes
- protected
-
val
trimWhitespace: BooleanParam
- Definition Classes
- DocumentCharacterTextSplitter
-
val
uid: String
- Definition Classes
- InternalDocumentSplitter → DocumentCharacterTextSplitter → Identifiable
-
def
validate(schema: StructType): Boolean
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
wrapColumnMetadata(col: Column): Column
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
def
write: MLWriter
- Definition Classes
- ParamsAndFeaturesWritable → DefaultParamsWritable → MLWritable
Inherited from CheckLicense
Inherited from DocumentSplitterParams
Inherited from DocumentCharacterTextSplitter
Inherited from HasSimpleAnnotate[DocumentCharacterTextSplitter]
Inherited from AnnotatorModel[DocumentCharacterTextSplitter]
Inherited from CanBeLazy
Inherited from RawAnnotator[DocumentCharacterTextSplitter]
Inherited from HasOutputAnnotationCol
Inherited from HasInputAnnotationCols
Inherited from HasOutputAnnotatorType
Inherited from ParamsAndFeaturesWritable
Inherited from HasFeatures
Inherited from DefaultParamsWritable
Inherited from MLWritable
Inherited from Model[DocumentCharacterTextSplitter]
Inherited from Transformer
Inherited from PipelineStage
Inherited from Logging
Inherited from Params
Inherited from Serializable
Inherited from Serializable
Inherited from Identifiable
Inherited from AnyRef
Inherited from Any
Parameters
A list of (hyper-)parameter keys this annotator can take. Users can set and get the parameter values through setters and getters, respectively.