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

机器学习java

什么是开始使用Java机器学习的最佳工具?

他们已经存在了一段时间,但如今看来,每个人都在谈论人工智能和机器学习。 对于科学家和研究人员而言,它已经不再是秘密,几乎可以在任何新兴技术中实现。

在下面的文章中,我们将快速概述主要的Java机器学习框架,并显示入门起来很容易-无需重新设计轮子并从头开始创建自己的算法。

人民的人工智能

人工智能是一个广阔而凉爽的领域,已经存在了一段时间,但始终感到有些遥不可及,特别是为科学家而设。 如果要创建AI系统,则必须自己实现核心算法并对其进行训练,以识别模式,理解图像并处理自然语言。

最近围绕该领域的嗡嗡声和发展使非研究者更容易使用它。 现在,您可以轻松访问相关的算法和工具。 您必须知道自己在做什么,但是使用机器学习功能来增强应用程序要容易得多。

使机器运转

为了简化操作,我们决定重点介绍3个项目,以帮助您入门:

  1. Deeplearning4J(DL4J) – JVM的开源,分布式和商业级深度学习库
  2. BID数据项目 –一系列模式可实现快速,大规模的机器学习和数据挖掘
  3. Neuroph –面向对象的神经网络

顺便说一下,我们最近发布了另一个有趣的开源GitHub库列表,引起了我们的注意。 检查一下 。

1. DL4J –深度学习

DL4J是一种工具,可以帮助您配置由多层构成的深度神经网络。 它不仅为JVM带来了深度学习,还具有大规模的快速原型制作和自定义功能,同时侧重于配置之外的更多约定。

对于那些已经具备创建和使用深度神经网络所需理论但又不想自己实现算法的人来说,这是一个工具。 您可以使用它来解决涉及大量数据的特定问题并自定义神经网络属性。

DL4J用Java编写,使其与任何JVM语言(例如Clojure,Scala或Kotlin)兼容,并且与Hadoop和Spark集成。

可能的用例包括评级或推荐系统(CRM,adtech,防止流失),预测分析甚至欺诈检测。 如果您正在寻找真实的示例,可以查看Rapidminer 。 这是一个开放源数据平台,使用DL4J为其用户简化了预测分析过程。

设置新的神经网络就像创建新对象一样容易:

ultiLayerConfiguration conf = new NeuralNetConfiguration.Builder().iterations(1).weightInit(WeightInit.XAVIER).activation("relu").optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT).learningRate(0.05)// ... other hyperparameters.backprop(true).build();

2. BID数据项目

BID数据项目专为那些处理大量数据并且对性能敏感的人而设计。 加州大学伯克利分校的这个项目是硬件,软件和设计模式的集合,可实现快速大规模的数据挖掘。

第一个库是BIDMach ,它在单个节点或群集上保存许多常见机器学习问题的记录。 您可以使用它来管理数据源,通过CPU或GPU优化和分发数据。

它包含许多流行的机器学习算法,并且该团队正在开发分布式深度学习网络,图形算法和其他模型。

另外两个库是BIDMat ,这是一个快速矩阵代数库,专注于数据挖掘和BIDParse (GPU加速的自然语言解析器)。 该项目中的其他库包括可视化工具,以及使您可以在Spark甚至Android上运行的库。

BIDMach基准测试反复显示出比其他解决方案更好的结果,即使与在大型群集上运行的替代产品相比,即使使用一台计算机,也是如此。 完整的基准测试列表可在此处找到。

3. Neuroph

Neuroph是用于开发通用神经网络架构的轻量级Java框架。 该框架提供了一个Java库以及一个GUI工具(称为easyNeurons),您可以使用它来在Java程序中创建和训练自己的神经网络。

它包含一个开放源代码Java库,其中包含少量与基本神经网络概念相对应的基本类。 如果您刚刚开始使用神经网络,或者想知道它们的工作原理,那么这是一个很好的垫脚石。

您可以尝试Neuroph在线演示,并查看其实际工作原理。 剧透警报:界面看起来过时且过时,但是您可以用它来创造美好的事物。 此外,它还获得了2013年 “ 杜克选择奖” 。

网络-768x522

网络图视图

别人呢?

如果这三个项目不是您的理想之选,而您正在寻找与项目有些不同的东西,请不要担心。 如果您在GitHub上搜索“ Machine learning ”,则会找到1,506个Java存储库,这些存储库可能为您提供了正确的工具。

例如,Airbnb的一个有趣的项目是aerosolve ; 旨在使人类友好的机器学习库。

开始使用新技术始终是麻烦的源头。 如果您需要有关异常的帮助,请务必查看Takipi的错误分析工具 。

最后的想法

每隔几年,就会有关于AI的新话题。 这次,它以机器学习,数据挖掘,神经网络等形式进行了增强,我们全力以赴。 这些库是开放源代码的事实意味着信息和功能都可以抢到,而您所要做的就是思考使用此功能可以做什么。

如果您知道其他有趣的项目,或者认为我们错过了任何事情,欢迎在下面的评论中听到。

翻译自: https://www.javacodegeeks.com/2016/07/get-started-java-machine-learning.html

机器学习java

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx delete form表单 收不到参数_HTTP 文件上传的一个后端完善方案(NginX)

(给PHP开发者加星标,提升PHP技能)转自:林伯格https://breeze2.github.io/blog/scheme-nginx-php-js-upload-process前言很多网站都会有上传文件的功能,比如上传用户头像,上传个人简历等等,除非是网盘类的网站&#xff…

高通写号工具_高通推出桌面平台新ARM处理器并认为我们的电脑性能没必要那么高...

高通公司在日前举办的骁龙技术峰会上宣布推出骁龙7c / 8c处理器 , 这些处理器全部都是面向笔记本电脑推出的。这也是高通和微软合作推出 Windows 10 ARM 设备的组成部分 , 高通希望能够在桌面平台挑战英特尔统治地位。如果你有印象的话或许还记得高通此前推出的骁龙 8cx芯片组&…

混合高斯模型_高斯混合模型(GMM)

下图所示,显然用右边的图描述当前分布更加合理,即应用了两个高斯分布。图中每一个样本点同时属于任何一个高斯模型。高斯混合模型 从几何角度来理解,GMM是由多个高斯分布叠加而成,可以看做是多个高斯分布的加权平均。其中&#x…

来的多可选_您的框架有多可扩展性?

来的多可选在参加会议时,我们总是会遇到高素质的决策者,他们经常问同样的问题: 您的框架有多可扩展性?如果我需要的比您开箱即用的功能还多呢? 。 这个问题非常合理,因为他们只是不想被卡在开发曲线的中间&…

【H.264/AVC视频编解码技术】第六章【指数哥伦布编码】

H264中语法元素描述符 指数哥伦布 (Exponential-Golomb) 熵编码 指数哥伦布编码同哈夫曼编码一样,都是变长编码。 二者的显著区别: 信源相关性:哈夫曼编码依赖于信源的概率分布;指数哥伦布与信源无关。 额外信息:哈夫曼编码的数据必须额外携带与信源匹配的码表;指…

C++ 11 深度学习(七)位运算常见操作

1. 取出数中任意k位置的二进制位是0还是1 n >> k & 1 原理:先把想要取出的位置移动到个位,1的二进制是 0001 , 进行与操作就可以提取出最后一位是0还是1;二进制是从右向左,由低到高,从0到7。 2. 右移操作 …

聚合项目访问后台接口失败_聚合支付系统和免签支付系统对未来支付市场有哪些影响...

时势所趋,在如今支付通道不稳定的情况下,四方聚合支付的出现弥补了通道不稳的情况,四方聚合支付可以接入多个三方,实现在三方不稳的情况直接后台切换三方,实现一秒切换,还可以接入个人免签支付系统&#xf…

activemq消息持久化_ActiveMQ 5.x中的消息持久性

activemq消息持久化我被问了很多关于ActiveMQ如何存储消息(或在某些情况下不存储)的基本知识。 这是它的高级解释。 注意,上下文在JMS中。 如果您使用ActiveMQ的非JMS客户端(即STOMP,AMQP,MQTT等&#xff0…

【安卓开发 】Android初级开发(十一)Android中多线程

线程的创建 1.创建一个Thread类,或者创建一个Thread子的对象; 2.创建一个Runnable接口的类对象; 传入Runnable对象创建线程 package com.sina.baode;import android.util.Log;/** 自定义一个继承于Runnable*/public class DemoThread implements Run…

td 内单选框不可用_在TD,我和曾经的老师变成了同事,也收获了最满意的“课外活动”...

早就想找个时间好好写一篇文章记录一下我在TD的学习工作经历了,同时表达一下我对TD深深的爱和感谢。一、结缘TD一年前,我第一次报了TD的AP环境科学寒假班。由于当时我在冲刺三月的SAT,整个寒假我一心扑在了SAT上,没来得及听TD的直…

activiti脚本任务_Activiti中的安全脚本如何工作

activiti脚本任务最近的Activiti 5.21.0版本的突出特点之一是“安全脚本”。 Activiti用户指南中详细介绍了启用和使用此功能的方法 。 在这篇文章中,我将向您展示我们如何实现其最终实现以及它在幕后所做的事情。 当然,因为这是我通常的签名风格&#x…

C++ 11 深度学习(八)重定义override

1.动态联编&#xff0c;本质是在运行时多态的表现。 2.其本质是因为维护了一张虚函数表&#xff0c;虚函数表以链表的形式存在。每个结点存储了对象指针的地址&#xff0c;通过一个指针进行遍历索引。 #include <iostream> #include <armadillo> using namespace …

逻辑回归模型_联邦学习体系下——逻辑回归模型

联邦学习的体系我们在前期介绍过&#xff0c;这里我们简单回顾一下纵向联邦学习的定义&#xff1a;在两个数据集的用户重叠较多而用户特征重叠较少的情况下&#xff0c;将数据集按照纵向 (即特征维度)切分&#xff0c;并取出双方用户相同而用户特征不完全相同的那部分数据进行训…

C++ 11 深度学习(九)C++文件IO

1.将数据写入文件 #include <iostream> #include <fstream> using namespace std;int main() {ofstream p1;p1.open("outfile.txt");p1 << "向文件写入信息" << endl;p1.close();return 0; } 2.将数据从文件中读出 #inclu…

plsql例外_大例外背后的真相

plsql例外异常可能是最被滥用的Java语言功能。 这就是为什么 让我们打破一些神话。 没有牙仙子。 圣诞老人不是真实的。 TODO评论。 finalfinalversion-final.pdf。 无皂肥皂。 而且…例外实际上是例外。 后者可能需要更多说服力&#xff0c;但是我们可以帮助您。 在这篇文章…

滴滴java开发面试题_Java开发经典面试题(十二)

好久没有来更新我的面试题了&#xff0c;不知道关注我的小伙伴有没有失联啊&#xff1f;&#xff01;呼叫&#xff01;好了开始我们今天的正题分享&#xff01;1、如何从FutureTask不阻塞获取结果get(long timeout,TimeUnit unit)&#xff0c;超时则返回轮询&#xff0c;先通过…

hashmap大小_调整HashMap的大小:未来的危险

hashmap大小最近&#xff0c;我偶然发现了一个错误&#xff0c;该错误是由于多个线程对java.util.HashMap的使用不当引起的。 该错误是泄漏抽象的一个很好的例子。 只有了解数据结构的实现级别详细信息&#xff0c;才能帮助我解决当前的问题。 因此&#xff0c;我希望与他人分享…

apache spark_Apache Spark软件包,从XML到JSON

apache sparkApache Spark社区为扩展Spark付出了很多努力。 最近&#xff0c;我们希望将XML数据集转换为更易于查询的内容。 我们主要对每天进行的数十亿笔交易之上的数据探索感兴趣。 XML是一种众所周知的格式&#xff0c;但是有时使用起来可能很复杂。 例如&#xff0c;在Apa…

【OpenGL从入门到精通(七)】OpenGL中的数学

1.向量单位化 2.三维向量点乘/点积&#xff08;结果为标量&#xff09; 3.三维向量叉乘&#xff08;叉积&#xff09;结果为向量 3.坐标平移 因为在OpenGL中使用的都是齐次坐标&#xff0c;即x , y , z , w 如果使得点(0, 0, 0) 平移到(1, 2, 3)位置。将坐标表示为矩阵的形式&…

javafx窗体程序_JavaFX实际应用程序:SkedPal

javafx窗体程序“真实世界的应用程序”系列中的一个新条目。 这次是SkedPal &#xff0c;这是一个用于智能管理忙人生活的应用程序。 我一直在咨询SkedPal团队有关JavaFX的事务&#xff0c;并且在他们决定开始使用我的CalendarFX框架来满足他们的日历要求时&#xff0c;我也在咨…