Class LoadingModelEvaluatorBuilder

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, EvaluatorBuilder

    public class LoadingModelEvaluatorBuilder
    extends ModelEvaluatorBuilder

    Builds a ModelEvaluator based on a PMML XML input stream.

    Init sequence
    1. Create a new, or clone an existing object.
    2. Perform ModelEvaluatorBuilder-level (ie. parent level) configuration work. For example, specify the mapping between model and application schemas.
    3. Perform LoadingModelEvaluatorBuilder-level configuration work. For example, specify if XML meta-information should be collected and exposed.
    4. Load the PMML XML input stream into an in-memory class model object.
    5. Transform the in-memory class model object. For example, customize model business logic.
    6. Build.

    Configuration changes typically have no effect after the class model object has been loaded.

    Simple example
    
     Evaluator evaluator = new LoadingModelEvaluatorBuilder()
       .load(new File("model.pmml"))
       .build();
     
    Complex example
    
     LoadingModelEvaluatorBuilder evaluatorBuilder = new LoadingModelEvaluatorBuilder()
       .setOutputFilter(OutputFilters.KEEP_FINAL_RESULTS)
       .setLocatable(false);
    
     Evaluator firstEvaluator = evaluatorBuilder
       .load(new File("model-001.pmml"))
       .build();
    
     Evaluator secondEvaluator = evaluatorBuilder
       .setMutable(true)
       .load(new File("model-002.pmml"))
       .transform(pmml -> transpile(pmml))
       .build();
     
    See Also:
    Serialized Form