Search in sources :

Example 1 with PMMLContextImpl

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

the class PMMLListenerUtilsTest method getPMMLContext.

private PMMLContext getPMMLContext(int size, Map<Integer, PMMLStep> listenerFeedback) {
    PMMLContext toReturn = new PMMLContextImpl(new PMMLRequestData());
    IntStream.range(0, size).forEach(i -> toReturn.addPMMLListener(getPMMLListener(i, listenerFeedback)));
    return toReturn;
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLContext(org.kie.pmml.api.runtime.PMMLContext)

Example 2 with PMMLContextImpl

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

the class PMMLRuntimeInternalImplTest method evaluateWithPmmlRuntimeListeners.

@Test
public void evaluateWithPmmlRuntimeListeners() {
    final PMMLRequestData requestData = getPMMLRequestData();
    final List<PMMLStep> pmmlSteps = new ArrayList<>();
    final PMMLContext pmmlContext = new PMMLContextImpl(requestData);
    pmmlRuntime.addPMMLListener(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 3 with PMMLContextImpl

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

the class DMNKiePMMLTrustyInvocationEvaluator method getPMMLPMMLContext.

private PMMLContext getPMMLPMMLContext(String correlationId, String modelName, DMNResult dmnr) {
    PMMLRequestDataBuilder pmmlRequestDataBuilder = new PMMLRequestDataBuilder(correlationId, modelName);
    for (FormalParameter p : parameters) {
        Object pValue = getValueForPMMLInput(dmnr, p.name);
        Class class1 = pValue.getClass();
        pmmlRequestDataBuilder.addParameter(p.name, pValue, class1);
    }
    return new PMMLContextImpl(pmmlRequestDataBuilder.build());
}
Also used : FormalParameter(org.kie.dmn.core.ast.DMNFunctionDefinitionEvaluator.FormalParameter) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLRequestDataBuilder(org.kie.pmml.evaluator.core.utils.PMMLRequestDataBuilder)

Example 4 with PMMLContextImpl

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

the class PMMLCommandExecutorImpl method evaluate.

private PMML4Result evaluate(final PMMLRequestData pmmlRequestData, final PMMLRuntime pmmlRuntime) {
    String modelName = pmmlRequestData.getModelName();
    final PMMLContext pmmlContext = new PMMLContextImpl(pmmlRequestData);
    return pmmlRuntime.evaluate(modelName, pmmlContext);
}
Also used : PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLContext(org.kie.pmml.api.runtime.PMMLContext)

Example 5 with PMMLContextImpl

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

the class PMMLListenerUtilsTest method stepNotExecuted.

@Test
public void stepNotExecuted() {
    PMMLContext pmmlContext = new PMMLContextImpl(new PMMLRequestData());
    AtomicBoolean invoked = new AtomicBoolean(false);
    PMMLListenerUtils.stepExecuted(() -> new PMMLStepTest(invoked), pmmlContext);
    assertFalse(invoked.get());
}
Also used : PMMLRequestData(org.kie.api.pmml.PMMLRequestData) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) PMMLContextImpl(org.kie.pmml.evaluator.core.PMMLContextImpl) PMMLContext(org.kie.pmml.api.runtime.PMMLContext) Test(org.junit.Test)

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