machine-learning-with-ruby

授权协议 CC0-1.0 License
开发语言 Python
所属分类 神经网络/人工智能、 机器学习/深度学习
软件类型 开源软件
地区 不详
投 递 者 卫烨烁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

[RubyNLP |RubyDataScience |RubyInterop]

Awesome Machine Learning with Ruby

Curated List of Ruby Machine Learning Links and Resources

Machine Learning is a field of Computational Science -often nested under AI research - with many practicalapplications due to the ability of resulting algorithms tosystematically implement a specific solution without explicitprogrammer's instructions. Obviously many algorithms need a definitionof features to look at or a biggish training set of data to derive thesolution from.

This curated list comprises awesome libraries,data sources, tutorials and presentations about Machine Learningutilizing the Ruby programming language.

A lot of useful resources on this list come from the development byThe Ruby Science Foundation, our contributors andour own day to day work on various ML applications.

Every contribution is welcome! Add links through pullrequests or create an issue to start a discussion.

Follow us on Twitter and please spreadthe word using the #RubyML hash tag!

Contents

Tutorials

Please help us to fill out this section! ��

Machine Learning Libraries

Machine Learning algorithms in pure Ruby or written in otherprogramming languages with appropriate bindings for Ruby.

Frameworks

  • weka -JRuby bindings for Weka, different ML algorithms implemented through Weka.
  • ai4r -Artificial Intelligence for Ruby.
  • classifier-reborn -General classifier module to allow Bayesian and other types of classifications.[dep: GLS]
  • scoruby -Ruby scoring API for PMML (Predictive Model Markup Language).
  • rblearn - Feature Extraction and Crossvalidation library.
  • data_modeler -Model your data with machine learning. Ample test coverage, examples to start fast, complete documentation. Production ready since 1.0.0.
  • shogun - Polyfunctional and maturemachine learning toolbox with Ruby bindings.
  • aws-sdk-machinelearning -Machine Learning API of the Amazon Web Services.
  • azure_mgmt_machine_learning -Machine Learning API of the Microsoft Azure.
  • machine_learning_workbench -Growing machine learning framework written in pure Ruby, high performance computing usingNumo, CUDA bindings through Cumo.Currently implementating neural networks, evolutionary strategies, vector quantization, and plenty ofexamples and utilities.
  • Deep NeuroEvolution -Experimental setup based on the machine_learning_workbenchtowards searching for deep neural networks (rather than training) using evolutionary algorithms. Applications to theOpenAI Gym using PyCall.
  • rumale -Machine Learninig toolkit in Ruby with wide range of implemented algorithms(SVM, Logistic Regression, Linear Regression, Random Forest etc.) andinterfaces similar to Scikit-Learn in Python.
  • eps - Bayesian Classification and Linear Regression with exportsusing PMML and an alternative backend using GSL.

Neural networks

  • neural-net-ruby -Neural network written in Ruby.
  • ruby-fann -Ruby bindings to the Fast Artificial Neural Network Library (FANN).
  • cerebrum -Experimental implementation for Artificial Neural Networks in Ruby.
  • tlearn-rb -Recurrent Neural Network library for Ruby.
  • brains -Feed-forward neural networks for JRuby based onbrains.
  • machine_learning_workbench -Framework including pure-Ruby implementation of both feed-forward and recurrent neural networks(fully connected). Training available using neuroevolution (Natural Evolution Strategies algorithms).
  • rann -Flexible Ruby ANN implementation with backprop (through-time, for recurrentnets), gradient checking, adagrad, and parallel batch execution.

Deep learning

Kernel methods

Evolutionary algorithms

  • machine_learning_workbench -Framework including pure-Ruby implementations of Natural Evolution Strategy algorithms(black-box optimization), specifically Exponential NES (XNES),Separable NES (sNES), Block-Diagonal NES (BDNES) and more.Applications include neural network search/training (neuroevolution).
  • simple_ga -Simplest Genetic Algorithms implementation in Ruby.

Bayesian methods

  • linnaeus -Redis-backed Bayesian classifier.
  • naive_bayes -Simple Naive Bayes classifier.
  • nbayes -Full-featured, Ruby implementation of Naive Bayes.

Decision trees

Clustering

  • flann -Fast Library for Approximate Nearest Neighbors.[flann]
  • kmeans-clusterer -k-means clustering in Ruby.
  • k_means -Attempting to build a fast, memory efficient K-Means program.
  • knn -Simple K Nearest Neighbour Algorithm.
  • annoy-rb -bindings for the Annoy (Approximate Nearest Neighbors Oh Yeah).

Linear classifiers

  • liblinear-ruby-swig -Ruby interface to LIBLINEAR (much more efficient than LIBSVM for text classification).
  • liblinear-ruby -Ruby interface to LIBLINEAR using SWIG.

Statistical models

  • rtimbl -Memory based learners from the Timbl framework.
  • lda-ruby -Ruby implementation of the LDA(Latent Dirichlet Allocation) for automatic Topic Modelling and Document Clustering.
  • maxent_string_classifier -JRuby maximum entropy classifier for string data, based on the OpenNLP Maxent framework.
  • omnicat -Generalized rack framework for text classifications.
  • omnicat-bayes -Naive Bayes text classification implementation as an OmniCat classifier strategy.[dep: bundled]

Gradient boosting

Applications of machine learning

  • phashion -Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.[ImageMagick | libjpeg]

Data structures

If you're going to implement your own ML algorithms you're probably interestedin storing your feature sets efficiently. Look for appropriatedata structuresin our Data Science with Ruby list.

Data visualization

Please refer to the Data Visualizationsection on the Data Science with Ruby list.

Articles, Posts, Talks, and Presentations

Projects and Code Examples

Heroku buildpacks

Books, Blogs, Channels

Community

Related Resources

License

Creative Commons Zero 1.0Awesome ML with Ruby by Andrei Beliankou andContributors.

To the extent possible under law, the person who associated CC0 withAwesome ML with Ruby has waived all copyright and related or neighboring rightsto Awesome ML with Ruby.

You should have received a copy of the CC0 legalcode along with thiswork. If not, see https://creativecommons.org/publicdomain/zero/1.0/.

 相关资料
  • Python Machine Learning Jupyter Notebooks (ML website) Dr. Tirthajyoti Sarkar, Fremont, California (Please feel free to connect on LinkedIn here) Also check out these super-useful Repos that I curated

  • Practical Machine Learning with Python A Problem-Solver's Guide to Building Real-World Intelligent Systems "Data is the new oil" is a saying which you must have heard by now along with the huge intere

  • 学习意味着通过学习或经验获得知识或技能。 基于此,我们可以定义机器学习(ML)如下 - 它可以被定义为计算机科学领域,更具体地说是人工智能的应用,其为计算机系统提供了学习数据和从经验改进而无需明确编程的能力。 基本上,机器学习的主要焦点是允许计算机自动学习而无需人为干预。 现在问题是如何开始和完成这种学习? 它可以从数据的观察开始。 数据可以是一些示例,指令或一些直接经验。 然后在此输入的基础上,

  • Machine Learning This project provides a web-interface,as well as a programmatic-apifor various machine learning algorithms. Supported algorithms: Support Vector Machine (SVM) Support Vector Regressio

  • 深度学习 我们可以在Personal Computer上完成庞大的任务 深度学习是一种适应于各类问题的万能药 神经网络 神经网络出现于80年代,但当时计算机运行慢,数据集很小,神经网络不适用 现在神经网络回来了,因为能够进行GPU计算,可用使用的数据集也变大 分类 分类的一些讨论可以在这个项目里看到 Machine Learning不仅是Classification!但分类是机器学习的核心。 学会

  • Machine Learning Projects This repository contains mini projects in machine learning with jupyter notebook files.Go to the projects folder and see the readme for detailed instructions about the projec