【问题标题】:How to load newest pmml model from python3.6.10?如何从 python3.6.10 加载最新的 pmml 模型?
【发布时间】:2020-11-03 19:39:10
【问题描述】:

目标:

1-用 Python 训练模型

2-用Java加载模型

Python 代码: https://paste.ubuntu.com/p/FtGk5Jm9xz/

Java 代码: https://paste.ubuntu.com/p/sv9DZqqm5s/

pom.xml


<properties>
    <springVersion>4.1.1.RELEASE</springVersion>
    <slf4j.version>1.6.6</slf4j.version>
    <log4j.version>1.2.12</log4j.version>
    <shiro.version>1.2.3</shiro.version>
    <mysql.version>5.1.6</mysql.version>
    <mybatis.version>3.4.5</mybatis.version>
</properties>



<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>



<dependencies>



    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${springVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${springVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${springVersion}</version>
    </dependency>


    <dependency>
        <groupId>org.jpmml</groupId>
        <artifactId>pmml-evaluator</artifactId>
        <version>1.5.1</version>
    </dependency>


    <dependency>
        <groupId>org.jpmml</groupId>
        <artifactId>pmml-evaluator-extension</artifactId>
        <version>1.5.1</version>
    </dependency>

</dependencies>

上面java代码中的句子:

valuator evaluator = modelEvaluatorFactory.newModelEvaluator(pmml,"model");

错了。

我在 Google 中找到了一些 hints 但是我不能将hints 与上面的java代码结合起来。

你能帮帮我吗? 感谢您的帮助!

【问题讨论】:

    标签: java scikit-learn pmml


    【解决方案1】:

    您考虑过阅读手册吗?

    请参阅此处的“基本用法”部分:https://github.com/jpmml/jpmml-evaluator#basic-usage

    Evaluator evaluator = new LoadingModelEvaluatorBuilder()
      .load(new File("model.pmml"))
      .build();
    

    【讨论】:

    • 感谢您的帮助,当我使用您的代码时,我得到Unhandled exceptions: java.io.IOException, org.xml.sax.SAXException, javax.xml.bind.JAXBException
    猜你喜欢
    • 2016-10-16
    • 2022-01-03
    • 2017-06-14
    • 2019-11-24
    • 1970-01-01
    • 2018-01-28
    • 2019-06-23
    • 2019-06-05
    • 2014-07-01
    相关资源
    最近更新 更多