Awesome Lists

machine-learning-with-ruby

by arbox

awesome listRubypushed almost 3 years ago

Curated list: Resources for machine learning in Ruby

AI summary

ML toolkit

A curated collection of resources and tutorials for building machine learning models using the Ruby programming language.

stars
2.1K
forks
180
watching
115
awesome lists
5
entries
130
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/arbox/machine-learning-with-ruby/links.svg)](https://awesome.facts.dev/awesome/arbox/machine-learning-with-ruby)
HTML
<a href="https://awesome.facts.dev/awesome/arbox/machine-learning-with-ruby"><img src="https://awesome.facts.dev/shield/arbox/machine-learning-with-ruby/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/arbox/machine-learning-with-ruby/links.svg

What's in the list

130 links in 20 sections, with live GitHub stats.activeno commit in 2y

Tutorials

Machine Learning Libraries / Frameworks

  • LangChain.rb

    - Build ML/AI-supercharged applications with Ruby's LangChain

  • 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

  • scoruby

    - Ruby scoring API for (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

  • 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 , CUDA bindings through . Currently implementating neural networks, evolutionary strategies, vector quantization, and plenty of examples and utilities

  • Deep NeuroEvolution

    - Experimental setup based on the towards searching for deep neural networks (rather than training) using evolutionary algorithms. Applications to the using

  • rumale

    - Machine Learninig toolkit in Ruby with wide range of implemented algorithms (SVM, Logistic Regression, Linear Regression, Random Forest etc.) and interfaces similar to in Python

  • eps

    Bayesian Classification and Linear Regression with exports using and an alternative backend using

  • ruby-openai

    OpenAI API wrapper

Machine Learning Libraries / Neural networks

  • neural-net-ruby

    - Neural network written in Ruby

  • ruby-fann

    - Ruby bindings to the

  • 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

  • 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

Machine Learning Libraries / Deep learning

  • tensor_stream

    - Ground-up and standalone reimplementation of TensorFlow for Ruby

  • red-chainer

    Deep learning framework for Ruby

  • tensorflow

    Ruby bindings for

  • ruby-dnn

    Simple deep learning for Ruby

  • torch-rb

    Ruby bindings for using

  • mxnet

    Ruby bindings for

Machine Learning Libraries / Kernel methods

  • rb-libsvm

    - Support Vector Machines with Ruby and the library

Machine Learning Libraries / 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

Machine Learning Libraries / Bayesian methods

  • linnaeus

    - Redis-backed Bayesian classifier

  • naive_bayes

    - Simple Naive Bayes classifier

  • nbayes

    - Full-featured, Ruby implementation of Naive Bayes

Machine Learning Libraries / Decision trees

  • decisiontree

    - Decision Tree ID3 Algorithm in pure Ruby.

Machine Learning Libraries / Clustering

  • 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

Machine Learning Libraries / 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

Machine Learning Libraries / Statistical models

  • rtimbl

    - Memory based learners from the Timbl framework

  • lda-ruby

    - Ruby implementation of the (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

Machine Learning Libraries / Gradient boosting

  • xgboost

    — Ruby bindings for XGBoost

  • xgb

    — Ruby bindings for XGBoost

  • lightgbm

    — Ruby bindings for LightGBM

  • flann

    - Ruby bindings for the (Fast Library for Approximate Nearest Neighbors)

  • annoy-rb

    - Ruby bindings for the (Approximate Nearest Neighbors Oh Yeah)

  • hnswlib.rb

    - Ruby bindings for the that implements approximate nearest neighbor search with Hierarchical Navigable Small World graphs

  • ngt-ruby

    - Ruby bindings for the (Neighborhood Graph and Tree for Indexing High-dimensional data)

  • milvus

    — Ruby client for Milvus Vector DB

  • pinecone

    — Ruby client for Pinecone Vector DB

  • qdrant-ruby

    — Ruby wrapper for the Qdrant vector search database API

  • weaviate-ruby

    — Ruby wrapper for the Weaviate vector search database API

Applications of machine learning

  • phashion

    - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

Articles, Posts, Talks, and Presentations

Projects and Code Examples

  • Wine Clustering

    - Wine quality estimations clustered with different algorithms

  • simple_ga

    - Basic (working) demo of Genetic Algorithms in Ruby

  • Handwritten Digits Recognition

    - Handwritten digits recognition using Neural Networks and Ruby

Heroku buildpacks

Books, Blogs, Channels

Community

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.