
com.johnsnowlabs.nlp.HasRecursiveFit.scala Maven / Gradle / Ivy
package com.johnsnowlabs.nlp
import org.apache.spark.ml.{Model, PipelineModel}
import org.apache.spark.sql.Dataset
/** AnnotatorApproach'es may extend this trait in order to allow
* RecursivePipelines to include intermediate
* steps trained PipelineModel's
* */
trait HasRecursiveFit[M <: Model[M]] {
this: AnnotatorApproach[M] =>
final def recursiveFit(dataset: Dataset[_], recursivePipeline: PipelineModel): M = {
beforeTraining(dataset.sparkSession)
val model = copyValues(train(dataset, Some(recursivePipeline)).setParent(this))
onTrained(model, dataset.sparkSession)
model
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy