如何开始使用java机器学习

author author     2022-12-20     518

关键词:

开始Java机器学习的最好工具是什么?

这个问题已经有一段时间了,但最近这些日子几乎每个人都在谈论人工智能和机器学习。这已经不再是一个保留给科学家和研究者的秘密,而是几乎实现于每一项新兴技术中。

在下面的章节中,我们会做一个java的机器学习的主要框架的快速概述,并证明Java机器学习是多么容易上手,不需要你另起炉灶或者从头开始创建算法。

人类的人工智能人工智能在一段时间以来是一个广泛并且炫酷的领域,但总是感觉有点难以触及,是特别为科学家所做。如果你想创造一个人工智能系统,你必须实现你自己的核心算法,并且训练它们能识别模式,理解图像并且处理自然语言。

 

最近关于这领域的演变使得其对于非研究者能更容易触及。你现在能容易触及到相关算法和工具。你不需要知道你正在做什么,但是能很轻松的提升你应用的机器学习能力。

让机器运转为了更简单的阐述,我们决定选出3个项目帮助你开始:

 

1.​​Deeplearning4J (DL4J)​​ –开源,分布式,JVM的商业深度学习lib库

2. ​​BID Data Project​​ –能够运行快速、大规模的机器学习和数据挖掘的模式集合

3. ​​Neuroph​​ –面向对象的神经网络

顺便说一下, 我们最近发布了另外一些吸引我们注意的有趣的开源GitHub库. ​​下载​​.

DL4J – 深度学习

DL4J是一个能帮助你配置多层神经网络的工具。它为JVM提供了深度学习且伴随快速原型设计和大规模定制,同时注重比配置更多的约定。

这个工具是为了帮助已经拥有创建和使用神经网络的理论,但不想亲自实现算法的那些人。你可以在海量数据上解决特定问题和自定义神经网络属性。DL4J 是由Java语言编写的,可以兼容任何JVM语言比如 Clojure, Scala, ,Kotlin,并且可以与Hadoop和Spark集成。

 

可能的使用案例包括评价或推荐系统如(CRM,adtech, churn prevention),预测分析甚至欺诈检测。如果你要寻找真实的案例,你可以下载 Rapidminer. 这是使用DL4J的开源平台,用来为用户简化预测分析过程。

创建一个新的神经网络如同创建一个新项目一样容易。

BID Data Project (大数据项目)

大数据项目是由那些需要处理大量数据并且对性能敏感的人创建的。 UC Berkeley项目是由许多硬件、软件和​​设计模式​​集合而成,能在上使用快速、大规模的数据挖掘。

第一个库是 BIDMach,在单节点或集群上的常规机器学习问题都有记录。你可以使用这个库管理数据源,在CPU或者GPU上优化、分配数据。

BidMach 里面包括许多流行的机器学习算法,他们团队正致力于开发分布式神经网络、图形算法和其他模型

其他两个库分别是BIDMat和 BIDParse。BIDMat是关注与数据挖掘的快速数学矩阵库,BIDParse是GPU加速的自然语言解析。大数据项目的其他类库还包括可视化工具,能够支持在Spark甚至在安卓运行的类库。BIDMach基准比其他解决方案持续表现出更好的结果。甚至将其在单一机器上的运行与其他方案在大集群上的运行相比也是如此。在这里可以找到一个完整的基准列表。

 

Neuroph

neuroph是用来开发常用的神经网络构架的轻量级java框架。该框架提供了一个java库以及一个GUI工具(称为easyNeurons),你可以用它来在java项目中创建和训练自己的神经网络。

Neuroph包含一个开源的java类库和少量对应基本神经网络概念的基类。对于刚开始使用神经网络,或者想知道它们如何工作的人来说,Neuroph是个非常好的垫脚石。你可以尝试Neuroph的在线演示,看看它是怎么运行的。提示:界面看起来很旧且过时,但你可以用它来创建美妙的东西。它还得过2013的 ​​Duke’s Choice​​的奖项。

 

网络视图

其他项目如何呢?

万一以上三个项目不是你所需要的,你想为你的项目寻找一些不同的,也没关系。如果你在GitHub上搜索“机器学习”,将有1506个Java资源让你找到合适的工具。

举个例子, Airbnb中有个有趣的项目是aerosolve,一个设计成具有人类友好性的机器学习库。开始学习一项新的技术很麻烦,如果您期望得到一些帮助,确保你已经下载了Takipi的错误分析工具。

 

最后的思考

每隔几年就会有些关于人工智能的新声音。这一次,它伴随着机器学习,数据挖掘,神经网络等等的强化来了,我们都很支持。这些类库开源的事实意味着这些信息和能力正待价而沽,而你所有所做的是思考拥有这个能力可以做成什么。

​http://www.importnew.com/22663.html​

 



用于文本分类的 SVM - 机器学习教程?我该如何开始? [关闭]

】用于文本分类的SVM-机器学习教程?我该如何开始?[关闭]【英文标题】:SVMfortextclassification-tutorialonmachinelearning?HowdoIgetstarted?[closed]【发布时间】:2014-01-1309:41:15【问题描述】:我正在寻找一个关于文本分类机器学习的非常好... 查看详情

机器学习的建议

...统在刚刚开始入手一个机器学习项目的时候,应该着手于如何将快速实现机器学习算法,并立刻使用交叉验证的数据集合进行验证,计算出损失值(J_cv),而不是在一开始设计的时候就考虑很多的因素,比如是否需要更多的特征,或者需要... 查看详情

如何使用 Python 制作 Minecraft Java 深度学习机器人

】如何使用Python制作MinecraftJava深度学习机器人【英文标题】:HowtousePythontomakeMinecraftJavaDeepLearningbots【发布时间】:2020-10-1002:01:45【问题描述】:好的,我有一个理论化的想法。我在看这个paper,我看到他们使用了一个叫做Malmo的... 查看详情

从零开始:机器学习20161101

...始,每天学一点。坚持下去吧。 机器学习的关键在于如何入门,如何降维。我有一些最优化的思想。之前应用较多的是最小二乘法。也是最优化思想的一部分。& 查看详情

关于如何使用机器学习来做异常检测的7个问题

  关于如何使用机器学习来做异常检测的7个问题  导读  异常检测的一些入门问题。  关于如何使用机器学习来做异常检测的7个问题  问问题是学习的好方法之一。但有时你不知道从哪里开始,或者该问什么—&md... 查看详情

如何使用机器学习来预测系统日志文件中的故障?

】如何使用机器学习来预测系统日志文件中的故障?【英文标题】:HowcanIusemachinelearningtopredictfailureinsystemlogfile?【发布时间】:2016-03-2416:16:14【问题描述】:我从事一个项目,其主要目的是基于分析日志文件在服务器中创建预测... 查看详情

机器学习如何入门

 作者:Leon链接:https://www.zhihu.com/question/20691338/answer/102249162来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。数学很多人翻看任何一本机器学习的书,看到一推的数学公式就开始打退堂... 查看详情

如何使用机器学习自动修复bug:数据处理和模型搭建(代码片段)

如何使用机器学习自动修复bug:数据处理和模型搭建上一篇《如何使用机器学习自动修复bug:上手指南》我们介绍了使用CodeBERT自动修复bug的操作方法。估计对于很多想了解原理的同学来说,只知道训练的推理的命令太不过瘾了... 查看详情

如何使用机器学习自动修复bug:数据处理和模型搭建(代码片段)

如何使用机器学习自动修复bug:数据处理和模型搭建上一篇《如何使用机器学习自动修复bug:上手指南》我们介绍了使用CodeBERT自动修复bug的操作方法。估计对于很多想了解原理的同学来说,只知道训练的推理的命令太不过瘾了... 查看详情

使用机器学习创建语音识别系统

...该采取什么方法来应对这一挑战?具体来说,这样的系统如何在高层次上工作?任何建 查看详情

如何使用scikit-learn为机器学习准备文本数据

...文本数据进行标记和特征提取。在本教程中,您可以学到如何使用scikit-learn为Python中的预 查看详情

在 F# 中使用机器学习的资源 [关闭]

...用于原型设计和生产,因此机器学习框架将是一个很好的开始。否则,我可以从一组库开始:高度优化的线性代数库 查看详情

python机器学习从零开始选择模型(代码片段)

...总结1.数据分离与验证要知道算法模型对未知的数据表现如何,最好的评估办法是利用已经明确知道结果的数据运行生成的算法模型进行验证。此外还可以使用新的数据来评估算法模型。在评估机器学习算法时, 查看详情

如何使用机器学习自动修复bug:数据处理和模型搭建(代码片段)

如何使用机器学习自动修复bug:数据处理和模型搭建上一篇《如何使用机器学习自动修复bug:上手指南》我们介绍了使用CodeBERT自动修复bug的操作方法。估计对于很多想了解原理的同学来说,只知道训练的推理的命令太不过瘾了... 查看详情

如何使用机器学习自动修复bug:数据处理和模型搭建(代码片段)

如何使用机器学习自动修复bug:数据处理和模型搭建上一篇《如何使用机器学习自动修复bug:上手指南》我们介绍了使用CodeBERT自动修复bug的操作方法。估计对于很多想了解原理的同学来说,只知道训练的推理的命令太不过瘾了... 查看详情

如何简单地使用 Python 进行机器学习?

】如何简单地使用Python进行机器学习?【英文标题】:HowCanIApproachMachineLearninginPython,Simply?【发布时间】:2018-01-2717:25:40【问题描述】:我是一名专业的网络开发人员和工具创建者。我学习事物的方式是制作尽可能小的产品,但... 查看详情

如何开始使用绘图机器人

】如何开始使用绘图机器人【英文标题】:Howtogetstartedwithdrawingrobot【发布时间】:2016-02-0509:00:06【问题描述】:我是机器人学的初学者,我想编写一个机器人手臂来在我呈现给他的任意物体上画一幅画。我确实有一个英特尔Reals... 查看详情

java应用ⅻ使用java实现机器学习算法:聚类分类预测

...器学习算法概述机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能。机器学习算法可分为三大类:聚类、分类和预测。聚类算法用于将数据集分成不同的群组;分类算法用于将数据分为不... 查看详情