机器/深度学习smile、Conjecture、Vowpal Wabbit、Aerosolve介绍

以下为你介绍的机器学习/深度学习软件都可用在Linux系统上:smile(机器学习算法 Java 库)、Conjecture(Scala 机器学习框架)、Vowpal Wabbit(机器学习系统)、Aerosolve(机器学习引擎)。

1、smile(机器学习算法 Java 库)

机器/深度学习smile、Conjecture、Vowpal Wabbit、Aerosolve介绍

SmileMiner是一个包含各种现有的机器学习算法的Java库。主要组件包括:

mile 机器学习的核心库。

SmileMath 数学函数、排序、随机数生成器、最优化、线性代数、统计分布、假设检验。

SmileData 解析器、libsvm、定界文本、稀疏矩阵、微阵列基因表达数据。

SmileGraph 邻接表和矩阵图算法。

SmileInterpolation 一维和二维插值。

SmileNLP 自然语言处理。

SmilePlot 基于Swing的可视化库。

下载地址:https://github.com/haifengl/smile

2、Conjecture(Scala 机器学习框架)

Conjecture 是 Esty 开发的构建机器学习模型框架,在 Hadoop 中使用 Scalding DSL 构建。Conjecture 的目的是允许静态统计模型在广泛的产品设置中作为可变组件。应用包括等级,分类,推荐系统,评价,过滤和回退。Conjecture 主要强调灵活性,可以处理大范围的各种输入。Conjecture 无缝集成了 Hadoop 和 Scalding,可以处理大型的数据,同时还集成了现有的 ETL processes。

下载地址:https://github.com/etsy/Conjecture

3、Vowpal Wabbit(机器学习系统)

机器/深度学习smile、Conjecture、Vowpal Wabbit、Aerosolve介绍

vowpal_wabbit 是一个机器学习系统,它能推动机器学习前沿技术的学习,例如在线学习、哈希、交互学习等。

你需要下面几款软件:

Boost 库,Boost::Program_Options 库选项启用。

GNU 自动工具:autoconf,automake,libtool,autoheader,et. al.

(自选)Git。如果你想要检查最新版本的 vowpal wabbit,使用这些代码,或者对此项目贡献代码的话。

为什么选择Vowpal Wabbit?

Vowpal Wabbit是一个机器学习系统,它通过在线、哈希、减少、归约、学习搜索、主动和交互式学习等技术来推动机器学习的前沿。特别强调通过实施几种上下文算法进行强化学习,并且在线性质很好地解决了该问题。Vowpal Wabbit是在实现性能的同时实现和完善现有算法的目标。

1]、输入格式,学习算法的输入格式比预期的要灵活得多。示例可以具有由自由格式的文本组成的功能,这些功能可以通过单词袋进行解释。在不同的命名空间中甚至可以有多组自由格式文本。

2]、速度,学习算法速度很快-类似于那里的其他几种在线算法实现。有几种优化算法可用,基线是损失函数上的稀疏梯度下降(GD)。

3]、可扩展性,这和快不一样。相反,这里的重要特征是程序的内存占用空间与数据无关。这意味着在学习开始之前,训练集未加载到主存储器中。另外,使用散列技巧将特征集的大小与训练数据量无关地限制。

4]、功能交互,特征子集可以在内部配对,因此算法在子集的叉积中是线性的。这对于排序问题很有用。在将功能馈入学习算法之前对其进行显式扩展的替代方案可能会占用大量计算空间,具体取决于处理方式。

下载地址:https://github.com/VowpalWabbit/vowpal_wabbit

4、Aerosolve(机器学习引擎)

Aerosolve是支撑Airbnb定价建议系统的机器学习引擎。

传统的机器学习引擎更像一个黑箱,很难知道是哪一个feature对最后的结果产生了最大的影响。比如Airbnb上的房东设定价格后,我们不仅是希望提示这个价格是过高或过低(模型判断结果),而是希望给房东具体的原因,比如位置太偏,或者评价数不够多(feature的权重)。

比如下图就说明了评价数量以及三星评价数量对价格的影响。我们(惊奇)的发现,一个评价和15个评价的效果差不多,房东并不会因为有更多的评价而得到更多的订单,而3星评价甚至会起到副作用。

机器/深度学习smile、Conjecture、Vowpal Wabbit、Aerosolve介绍

下载地址:https://github.com/airbnb/aerosolve

注明

以上就是机器/深度学习smile、Conjecture、Vowpal Wabbit、Aerosolve的介绍内容,这些机器学习/深度学习软件都能使用在Linux操作系统中。

栏目相关文章