All Projects → arbox → Machine Learning With Ruby

arbox / Machine Learning With Ruby

Licence: cc0-1.0
Curated list: Resources for machine learning in Ruby

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Machine Learning With Ruby

scoruby
Ruby Scoring API for PMML
Stars: ✭ 69 (-95.92%)
Mutual labels:  ruby-gem, rubyml
Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
Stars: ✭ 125 (-92.62%)
Mutual labels:  list
Ml Dl Scripts
The repository provides usefull python scripts for ML and data analysis
Stars: ✭ 119 (-92.97%)
Mutual labels:  ml
Awesome Dart
A curated list of awesome Dart frameworks, libraries, and software
Stars: ✭ 1,772 (+4.67%)
Mutual labels:  list
Ros2learn
ROS 2 enabled Machine Learning algorithms
Stars: ✭ 119 (-92.97%)
Mutual labels:  ml
Awesome Awesome Awesome Awesome
A curated list of awesome lists of awesome lists.
Stars: ✭ 123 (-92.73%)
Mutual labels:  list
Awesome Geojson
GeoJSON utilities that will make your life easier.
Stars: ✭ 1,668 (-1.48%)
Mutual labels:  list
Awesome Ssh
💻 A curated list of SSH resources.
Stars: ✭ 1,742 (+2.89%)
Mutual labels:  list
Tty Pie
Draw pie charts in your terminal window
Stars: ✭ 125 (-92.62%)
Mutual labels:  ruby-gem
Chinese Translate List
lists: about my translate repo list 中文翻译列表 🇨🇳
Stars: ✭ 122 (-92.79%)
Mutual labels:  list
Awesome Dtrace
A curated list of awesome DTrace books, articles, videos, tools and resources.
Stars: ✭ 121 (-92.85%)
Mutual labels:  list
Phd
A list of resources on how/why to do a PhD
Stars: ✭ 120 (-92.91%)
Mutual labels:  list
Typed
The TypeScript Standard Library
Stars: ✭ 124 (-92.68%)
Mutual labels:  list
Mailjet Gem
[API v3] Mailjet official Ruby GEM
Stars: ✭ 119 (-92.97%)
Mutual labels:  ruby-gem
React Intersection List
React infinite scroll using the Intersection <Observer /> API
Stars: ✭ 125 (-92.62%)
Mutual labels:  list
Awesome Flow
A list of awesome Flow integrations, tools, tutorials, etc.
Stars: ✭ 119 (-92.97%)
Mutual labels:  list
Editorial Jekyll Theme
A Jekyll version of the "Editorial" theme by HTML5 UP.
Stars: ✭ 121 (-92.85%)
Mutual labels:  ruby-gem
List Extra
Convenience functions for working with List.
Stars: ✭ 123 (-92.73%)
Mutual labels:  list
Fastai Extensions Repository
A list of extensions for the fastai library.
Stars: ✭ 125 (-92.62%)
Mutual labels:  list
Awesome Product Design
A collection of bookmarks, resources, articles for product designers.
Stars: ✭ 1,679 (-0.83%)
Mutual labels:  list

Awesome Machine Learning with Ruby

Awesome Support Me

[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 practical applications due to the ability of resulting algorithms to systematically implement a specific solution without explicit programmer's instructions. Obviously many algorithms need a definition of features to look at or a biggish training set of data to derive the solution from.

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

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

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

Follow us on Twitter and please spread the 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 other programming 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 mature machine 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 using Numo, CUDA bindings through Cumo. Currently implementating neural networks, evolutionary strategies, vector quantization, and plenty of examples and utilities.
  • Deep NeuroEvolution - Experimental setup based on the machine_learning_workbench towards searching for deep neural networks (rather than training) using evolutionary algorithms. Applications to the OpenAI Gym using PyCall.
  • rumale - Machine Learninig toolkit in Ruby with wide range of implemented algorithms (SVM, Logistic Regression, Linear Regression, Random Forest etc.) and interfaces similar to Scikit-Learn in Python.
  • eps - Bayesian Classification and Linear Regression with exports using 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 on brains.
  • 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 recurrent nets), 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 interested in storing your feature sets efficiently. Look for appropriate data structures in our Data Science with Ruby list.

Data visualization

Please refer to the Data Visualization section 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.0 Awesome ML with Ruby by Andrei Beliankou and Contributors.

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

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].