Search in sources :

Example 6 with PMMLContextImpl

use of org.kie.pmml.evaluator.core.PMMLContextImpl in project drools by kiegroup.

the class CategoricalBatchBenchmark method readCSV.

private static PMMLContext readCSV(String line) {
    if (line.startsWith("Age")) {
        return null;
    }
    final String[] split = line.split(",");
    PMMLRequestData pmmlRequestData = new PMMLRequestData("123", MODEL_NAME);
    pmmlRequestData.addRequestParam("Age", Integer.valueOf(split[0]));
    pmmlRequestData.addRequestParam("Employment", split[1]);
    pmmlRequestData.addRequestParam("Education", split[2]);
    pmmlRequestData.addRequestParam("Marital", split[3]);
    pmmlRequestData.addRequestParam("Occupation", split[4]);
    pmmlRequestData.addRequestParam("Income", Double.valueOf(split[5]));
    pmmlRequestData.addRequestParam("Gender", split[6]);
    pmmlRequestData.addRequestParam("Hours", Integer.valueOf(split[8]));
    return new PMMLContextImpl(pmmlRequestData);
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl)

Example 7 with PMMLContextImpl

use of org.kie.pmml.evaluator.core.PMMLContextImpl in project drools by kiegroup.

the class CategoricalBenchmark method setupModel.

@Setup
public void setupModel() throws Exception {
    logger.debug("setup model...");
    modelName = "Sample for logistic regression";
    fileName = "CategoricalRegressionSample.pmml";
    super.setupModel();
    logger.debug("setup pmmlContext...");
    PMMLRequestData pmmlRequestData = new PMMLRequestData("123", modelName);
    pmmlRequestData.addRequestParam("age", 22);
    pmmlRequestData.addRequestParam("work", 3);
    pmmlRequestData.addRequestParam("sex", "0");
    pmmlRequestData.addRequestParam("minority", "1");
    pmmlContext = new PMMLContextImpl(pmmlRequestData);
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) Setup(org.openjdk.jmh.annotations.Setup)

Example 8 with PMMLContextImpl

use of org.kie.pmml.evaluator.core.PMMLContextImpl in project drools by kiegroup.

the class RegressionBenchmark method setupModel.

@Setup
public void setupModel() throws Exception {
    logger.debug("setup model...");
    modelName = "Sample for linear regression";
    fileName = "LinearRegressionSample.pmml";
    super.setupModel();
    logger.debug("setup pmmlContext...");
    PMMLRequestData pmmlRequestData = new PMMLRequestData("123", modelName);
    pmmlRequestData.addRequestParam("age", 22);
    pmmlRequestData.addRequestParam("salary", 2345.43);
    pmmlRequestData.addRequestParam("car_location", "carpark");
    pmmlContext = new PMMLContextImpl(pmmlRequestData);
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) Setup(org.openjdk.jmh.annotations.Setup)

Example 9 with PMMLContextImpl

use of org.kie.pmml.evaluator.core.PMMLContextImpl in project drools by kiegroup.

the class PMMLRuntimeInternalImplTest method evaluateWithPMMLContextListeners.

@Test
public void evaluateWithPMMLContextListeners() {
    final PMMLRequestData requestData = getPMMLRequestData();
    final List<PMMLStep> pmmlSteps = new ArrayList<>();
    final PMMLContext pmmlContext = new PMMLContextImpl(requestData, Collections.singleton(getPMMLListener(pmmlSteps)));
    pmmlRuntime.evaluate(modelMock, pmmlContext);
    Arrays.stream(PMML_STEP.values()).forEach(pmml_step -> {
        Optional<PMMLStep> retrieved = pmmlSteps.stream().filter(pmmlStep -> pmml_step.equals(((PMMLRuntimeStep) pmmlStep).getPmmlStep())).findFirst();
        assertTrue(retrieved.isPresent());
        commonValuateStep(retrieved.get(), pmml_step, modelMock, requestData);
    });
}
Also used : IntStream(java.util.stream.IntStream) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) OK(org.kie.pmml.api.enums.ResultCode.OK) Arrays(java.util.Arrays) PMML4Result(org.kie.api.pmml.PMML4Result) PMML_STEP(org.kie.pmml.api.enums.PMML_STEP) ArrayList(java.util.ArrayList) MiningField(org.kie.pmml.api.models.MiningField) PMML_MODEL(org.kie.pmml.api.enums.PMML_MODEL) TestCase.assertNotNull(junit.framework.TestCase.assertNotNull) Map(java.util.Map) KiePMMLModel(org.kie.pmml.commons.model.KiePMMLModel) KieBase(org.kie.api.KieBase) Before(org.junit.Before) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) DATA_TYPE(org.kie.pmml.api.enums.DATA_TYPE) PMMLModelEvaluator(org.kie.pmml.evaluator.core.executor.PMMLModelEvaluator) Mockito.verify(org.mockito.Mockito.verify) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLContext(org.kie.pmml.api.runtime.PMMLContext) List(java.util.List) Mockito.never(org.mockito.Mockito.never) PMMLRuntimeStep(org.kie.pmml.evaluator.core.implementations.PMMLRuntimeStep) PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLListener(org.kie.pmml.api.runtime.PMMLListener) PMMLModelEvaluatorFinderImpl(org.kie.pmml.evaluator.core.executor.PMMLModelEvaluatorFinderImpl) Optional(java.util.Optional) Collections(java.util.Collections) KiePMMLException(org.kie.pmml.api.exceptions.KiePMMLException) Mockito.reset(org.mockito.Mockito.reset) PMMLStep(org.kie.pmml.api.models.PMMLStep) TestCase.assertEquals(junit.framework.TestCase.assertEquals) Mockito.mock(org.mockito.Mockito.mock) PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLStep(org.kie.pmml.api.models.PMMLStep) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) ArrayList(java.util.ArrayList) PMMLContext(org.kie.pmml.api.runtime.PMMLContext) Test(org.junit.Test)

Example 10 with PMMLContextImpl

use of org.kie.pmml.evaluator.core.PMMLContextImpl in project drools by kiegroup.

the class PMMLScorecardModelEvaluatorTest method commonEvaluate.

private void commonEvaluate(Map<String, Object> inputData) {
    final PMMLRequestData pmmlRequestData = getPMMLRequestData(modelName, inputData);
    PMMLContext pmmlContext = new PMMLContextImpl(pmmlRequestData);
    commonEvaluate(pmmlContext);
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLContext(org.kie.pmml.api.runtime.PMMLContext)

Aggregations

PMMLContextImpl (org.kie.pmml.evaluator.core.PMMLContextImpl)11 PMMLRequestData (org.kie.api.pmml.PMMLRequestData)9 PMMLContext (org.kie.pmml.api.runtime.PMMLContext)7 Test (org.junit.Test)3 ArrayList (java.util.ArrayList)2 Arrays (java.util.Arrays)2 Collections (java.util.Collections)2 List (java.util.List)2 Map (java.util.Map)2 Optional (java.util.Optional)2 IntStream (java.util.stream.IntStream)2 TestCase.assertEquals (junit.framework.TestCase.assertEquals)2 TestCase.assertNotNull (junit.framework.TestCase.assertNotNull)2 Assert.assertTrue (org.junit.Assert.assertTrue)2 Before (org.junit.Before)2 KieBase (org.kie.api.KieBase)2 PMML4Result (org.kie.api.pmml.PMML4Result)2 DATA_TYPE (org.kie.pmml.api.enums.DATA_TYPE)2 PMML_MODEL (org.kie.pmml.api.enums.PMML_MODEL)2 PMML_STEP (org.kie.pmml.api.enums.PMML_STEP)2