gpt4 book ai didi

java - 将 PMML - 模型(人工神经网络)转换为 Java 代码

转载 作者:行者123 更新时间:2023-12-04 04:56:31 24 4
gpt4 key购买 nike

我有一个训练有素的人工神经网络 (ANN) 的 PMML 文件。我想创建一个 Java 方法,它只接受输入并返回目标值。

这似乎很容易,但我不知道如何实现它。

PMML 版本 = 3.0

更新:2013 年 5 月 24 日

我尝试使用 jpmml Java API。

这就是我所做的:

(1) 通过 Maven Central Repository (link) 下载三个 .Jar 文件:

  • pmml-manager-1.0.2.jar
  • pmml-model-1.0.2.jar
  • pmml-evaluator-1.0.2.jar

  • (2)使用eclipse“配置构建路径”并添加了这三个外部.jar

    (3) 导入我的名为“text.xml”的PMML-File(人工神经网络(ANN))PMML version="3.0"

    (4) 尝试运行 jpmml-project 提供的示例“ TreeModelTraversalExample.java

    显然由于某些原因它不起作用:
  • 提到的例子不适用于ANN。 如何重写它?
  • 我的 PMML 文件是 XML 格式的。 格式是否正确?
  • 我不知道如何处理或添加 Java API。 我是否应该在 Eclipse 中通过“配置构建路径”添加这些?

  • 显而易见的事实 #2,我不知道我在做什么 :-)

    再次感谢和最亲切的问候。

    斯特凡

    最佳答案

    JPMML 应该能够处理 PMML 3.X 和更新版本的 NeuralNetwork模型没有问题。此外,它应该能够处理可能伴随此类模型的所有规范化和非规范化转换。

    我可以澄清一下,为什么您首先对将 PMML 模型转换为 Java 代码感兴趣。这使整个问题复杂化了很多,并且没有增加任何值(value)。 JPMML 库本身相当紧凑,并且具有最小的外部依赖性(在撰写本文时,它仅依赖于 commons-math)。在性能方面应该没有太大差异。您可以合理地期望在现代台式计算机上获得高达 10'000 的得分/秒。

    JPMML 代码库最近已移至 GitHub:http://github.com/jpmml/jpmml

    Turn Inc. 的其他编码人员已经 fork 了这个代码库,并正在为选定的模型类型实现 PMML 到 Java 的转换(参见顶级模块“pmml-translation”):https://github.com/turn/jpmml

    目前我建议您查看 Openscoring 项目(内部使用 JPMML):http://www.openscoring.org

    然后,您可以尝试以下操作:

  • 使用 HTTP PUT 方法部署您的 XML 文件。
  • 使用 HTTP GET 方法获取模型摘要信息。如果请求成功(而不是失败并返回 HTTP 状态 500 错误代码),那么您的模型得到了很好的支持。
  • 使用 HTTP POST 方法以单一预测模式或批量预测模式执行模型。尝试发送更大的批处理,看看它是否满足您的性能要求。
  • 使用 HTTP DELETE 方法取消部署模型。

  • 您可以随时尝试联系项目所有者以获取更多信息。我敢肯定他们是好人。

    关于java - 将 PMML - 模型(人工神经网络)转换为 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687649/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com