欢迎使用本教程的第二部分,该教程使用LightningScorer评分PMML文件。

让我们找出其他参数是如何工作的。

初始步骤与教程的第一部分相似。

首先获取本地副本

git clone https://github.com/sezinkarli/lightningscorer.git

并用Maven构建

mvn clean install

并通过转到目标文件夹开始

java -jar lightningscorer-uberjar-1.0.jar

现在,通过转到以下步骤来确保我们的服务器已启动并正在运行

http://localhost:8080/

服务器退货

{
"data": "I have come here to chew bubblegum and kick ass...",
"success": true
}

好吧,现在我们可以再次踢屁股。

我将使用apache commons的http get / post方法。 首先,我们将使用其他参数来部署我们的机器学习模型。 然后,我们将检查它是否正常工作,然后使用我们的输入值进行评分。 计分之后,我们将使用其他参数。

final String url = "http://localhost:8080/model/";final String modelId = "test2";//http://dmg.org/pmml/pmml_examples/knime_pmml_examples/ElNinoPolReg.xmlFile pmmlFile = new File("/tmp/ElNinoPolReg.xml");CloseableHttpClient client = HttpClients.createDefault();// deployment// notice that I give a variance value as an additional parameter that I will use laterHttpPost deployPost = new HttpPost(url + modelId + "?variance=3.25");MultipartEntityBuilder builder = MultipartEntityBuilder.create();builder.addBinaryBody("model", new File(pmmlFile.getAbsolutePath()), ContentType.APPLICATION_OCTET_STREAM, "model");HttpEntity multipart = builder.build();deployPost.setEntity(multipart);CloseableHttpResponse response = client.execute(deployPost);String deployResponse = IOUtils.toString(response.getEntity().getContent(), Charset.forName("UTF-8"));System.out.println(deployResponse);// {"data":true,"success":true}deployPost.releaseConnection();// check deployed modelHttpGet httpGet = new HttpGet(url + "ids");response = client.execute(httpGet);String getAllModelsResponse = IOUtils.toString(response.getEntity().getContent(), Charset.forName("UTF-8"));System.out.println(getAllModelsResponse);// {"data":["test1"],"success":true}httpGet.releaseConnection();//score deployed modelHttpPost scorePost = new HttpPost(url + modelId + "/score");StringEntity params = new StringEntity("{" +"\"fields\":" +"{\"latitude\":2.5," +"\"longitude\":11.4," +"\"zon_winds\":3.5," +"\"mer_winds\":3," +"\"humidity\":31.2," +"\"s_s_temp\":25.21" +"}" +"} ");scorePost.addHeader("content-type", "application/json");scorePost.setEntity(params);CloseableHttpResponse response2 = client.execute(scorePost);String scoreResponse = IOUtils.toString(response2.getEntity().getContent(), Charset.forName("UTF-8"));System.out.println(scoreResponse);// {"data":{"result":{"airtemp":29.788226026392735}},"success":true}scorePost.releaseConnection();HttpGet additionalParamGet = new HttpGet(url + modelId + "/additional");CloseableHttpResponse response3 = client.execute(additionalParamGet);String additionalParamResponse = IOUtils.toString(response3.getEntity().getContent(), Charset.forName("UTF-8"));System.out.println(additionalParamResponse);// {"data":{"variance":"3.25"},"success":true}additionalParamGet.releaseConnection();// Then you can use the variance value with your result in airtemp to calculate an interval for your scoreclient.close();

翻译自: https://www.javacodegeeks.com/2018/06/machine-learning-java-part-2.html

Java机器学习,第2部分相关推荐

  1. 25个Java机器学习工具库

    本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...

  2. Java机器学习库ML之六关于模型迭代训练的思考

    我遇到的场景是:样本集有5000万条,接近5个G,那么这样的样本集一次导入训练,我放着一天一夜都没跑出结果,机器性能还特别好,是64位linux有128G内存. 针对这样的情况,我想到的是两种思路: ...

  3. Java机器学习库ML之一Dataset和Instance

    Java机器学习库ML官网:http://java-ml.sourceforge.net/ 对于一个机器学习库来说,最基础就是数据处理能力,ml库给了dataset和instance两个类,datas ...

  4. 25个Java机器学习工具库--转载

    本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...

  5. 25 个 Java 机器学习工具和库

    本列表总结了25个Java机器学习工具&库: Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预处理. ...

  6. OpenCV3 Java 机器学习使用方法汇总

    原文链接:OpenCV3 Java 机器学习使用方法汇总  前言 按道理来说,C++版本的OpenCV训练的版本XML文件,在java中可以无缝使用.但要注意OpenCV本身的版本问题.从2.4 到3 ...

  7. 机器学习java_如何开始使用Java机器学习

    机器学习java 什么是开始使用Java机器学习的最佳工具? 他们已经存在了一段时间,但如今看来,每个人都在谈论人工智能和机器学习. 对于科学家和研究人员而言,它已经不再是秘密,几乎可以在任何新兴技术 ...

  8. Java机器学习开发库

    1.Deeplearning4j 这个机器学习库是专门为Java设计的,它是为开发深度学习算法提供了广泛支持的计算机框架.当涉及到机器学习领域时,Deeplearning4j被认为是Java的最杰出的 ...

  9. 7个最好的Java机器学习开发库

    摘要:现如今,拥有深度学习和机器学习领域的技术是科技界的趋势之一,并且企业则希望雇佣一些拥有良好的机器学习知识背景的程序开发工程师.本文将介绍一些目前流行的.强大的基于Java的机器学习库,希望给大家 ...

  10. java机器学习库_6大最常用的Java机器学习库一览

    在 MLOSS.org 网站上,列出了 70 多个基于 Java 的开源机器学习项目,可能还有更多未列出的项目,存于大学里的服务器.GitHub 或 Bitbucket 中.我们将在本文中回顾 Jav ...

最新文章

  1. 第八届java c组,2015年Java方向C组第八题
  2. NLP之TopicModel:朴素贝叶斯NB的先验概率之Dirichlet分布的应用
  3. ITK:写一个TIFF图像
  4. SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
  5. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?
  6. 【语音去噪】基于matlab GUI傅立叶变换语音降噪混频【含Matlab源码 297期】
  7. E-Prime 3 安装
  8. VMware ESXi6.0注入8060阵列卡驱动过程记录
  9. 【71】力科PCIe 协议分析仪常见操作
  10. 网易公开课中英字幕文件合并代码
  11. 基于ATTiny85的digispark Arduino最小系统的自制教程(一)
  12. 【渝粤题库】陕西师范大学165102管理心理学 作业(高起专)
  13. 数据介绍与描述性分析——以NBA球员薪酬影响因素分析为例
  14. 卡贴机变无锁教程_有锁机变无锁教程 教你轻松设置去掉卡贴有锁机变无锁完美4G...
  15. Codeforces Round #521 (Div. 3) B - Disturbed People (贪心)
  16. 咖啡壶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 水利水电课程指导之建筑制图基础_第二章测试试题
  18. 计算机工作功率,电脑功率(电脑一天要用多少电)
  19. SQL Server附加数据库错误5123,另一个进程正在调用
  20. 什么是路由器?路由器有什么用?

热门文章

  1. 数学推导题,NTT,快速数论变换,Wannafly-乒乓球
  2. codeforces gym-101755 I-Guess the Tree 交互题、分治、树的直径
  3. 操作系统复习笔记 04 Process 进程
  4. SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter
  5. Java压缩技术(三) ZIP解压缩——Java原生实现
  6. ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
  7. java实现人脸识别源码【含测试效果图】——Service层(IUserService)
  8. SpringMVC的视图解析器
  9. 希尔排序+移位法(吊打交换法)
  10. TRUNCATE vs DELETE命令