composable_operations
Definition framework for operation pipelines.
Curated List: Practical Natural Language Processing done in Ruby
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Definition framework for operation pipelines.
Spark bindings with an easy to understand DSL.
Simplified Ruby Client for Apache Kafka.
Rake extensions to run local and remote tasks in parallel.
Ruby Bindings for the OpenNLP Toolkit.
Ruby Bindings for the Stanford CoreNLP tools.
Wrapper over some OpenNLP classes and the original Berkeley Parser.
JRuby Bindings for the OpenNLP Toolkit.
Wrapper module for spaCy NLP library via PyCall.
Legacy Ruby SDK for AlchemyAPI/Bluemix.
Ruby client library for the Wit.ai Language Understanding Platform.
Ruby client library for Wortschatz Leipzig web services.
Sentiment Analysis, Topic Modelling, Language Detection, Named Entity Recognition via a Ruby based Web API client.
Google's Natural Language service API for Ruby.
Language Categorization and Identification.
Simple multilingual tokenizer. [tutorial]
Multilingual tokenizer to split a string into tokens.
Natural language processing algorithms implemented in pure Ruby with minimal dependencies.
Simple and customizable text tokenization library.
Word Boundary Disambiguation with many cookies.
Pure Ruby implementation of the Punkt Segmenter.
RegExp based tokenizer for different languages.
Sentence Boundary Disambiguation tool.
Ruby-Stemmer exposes the SnowBall API to Ruby.
Conservative stemmer for search and indexing.
WordNet based Lemmatizer for English texts.
Facilities to count word occurrences in a text.
Word counter for String and Hash objects.
Pure Ruby library counting word statistics with different custom options.
Filter and Stop Word Lexicon based on the SnowBall lemmatizer.
N-Gram generator.
Break words and phrases into ngrams.
Flexible and general-purpose ngrams library written in pure Ruby.
Ruby based wrapper for the Stanford Parser.
Pure Ruby implementation of the Earley Parsing Algorithm for Context-Free Constituency Grammars.
Visualization for syntactic trees in Ruby based on RMagick. [dep: ImageMagick]
Set of five distance types between strings (including Levenshtein, Sellers, Jaro-Winkler, 'pair distance').
Calculates edit distance using the Damerau-Levenshtein algorithm.
Fast Ruby FFI string edit distance algorithms.
Fast string edit distance computation, using the Damerau-Levenshtein algorithm.
Term Frequency / Inverse Document Frequency in pure Ruby.
Calculate the similarity between texts using TF/IDF.
Simple extensible sentiment analysis gem.
Spelling and Grammar corrections via the Ginger API.
Ruby bindings to the standard Hunspell Spell Checker.
FFI based Ruby bindings for Hunspell.
Ruby bindings to Hunspell via Ruby C API.
Alignment routines for bilingual texts (Gale-Church implementation).
Google API Ruby Client.
Ruby client for the microsoft translator API.
Google Translate with speech synthesis in your terminal.
implementation of BLEU and other base algorithms.
Semantic Polarity based on the SentiWS lexicon.
Pure Ruby natural language date parser.
Simple Ruby natural language parser for date and time ranges.
Pure Ruby parser for elapsed time.
Methods for parsing and formatting human readable dates.
Extracts date, time, and message information from naturally worded text.
Parser for recurring and repeating events.
Ruby parser for English number expressions.
Small Ruby API for utilizing 'espeak' and 'lame' to create text-to-speech mp3 files.
Text-to-Speech conversion using the Google translate service.
Ruby wrapper over the AT&T Speech API for speech to text.
Pocketsphinx bindings.
Straightforward ruby-based Twitter Bot Framework, using OAuth to authenticate.
Highly extensible chat operation bot framework written with persistent storage on Redis.
Algorithms in pure Ruby or written in other programming languages with appropriate bindings for Ruby.
JRuby bindings for Weka, different ML algorithms implemented through Weka.
Decision Tree ID3 Algorithm in pure Ruby [post].
Memory based learners from the Timbl framework.
General classifier module to allow Bayesian and other types of classifications.
Ruby implementation of the LDA (Latent Dirichlet Allocation) for automatic Topic Modelling and Document Clustering.
Ruby interface to LIBLINEAR (much more efficient than LIBSVM for text classification).
Redis-backed Bayesian classifier.
JRuby maximum entropy classifier for string data, based on the OpenNLP Maxent framework.
Simple Naive Bayes classifier.
Full-featured, Ruby implementation of Naive Bayes.
Generalized rack framework for text classifications.
Naive Bayes text classification implementation as an OmniCat classifier strategy.
Ruby bindings to the Fast Artificial Neural Network Library (FANN).
Feature Extraction and Crossvalidation library.
FFI based wrapper over the Tesseract OCR Engine.
library for extracting text and metadata from files and documents using the Apache Tika content analysis toolkit.
Ruby and Rails client library for Apache Solr.
Rails centric client for Apache Solr.
Active Record plugin for using Sphinx in (not only) Rails based projects.
Ruby client and API for Elasticsearch.
Ruby and Rails integrations for Elasticsearch.
Google API Ruby Client.
Fuzzy string comparison with Distance measures and Regular Expression.
Fuzzy string matching library for Ruby.
RoR ActiveSupport gem has various string extensions that can handle case.
Toolset for fuzzy searches in Ruby tuned for accuracy.
U extends Ruby’s Unicode support.
Unicode normalization library.
Find a lot of kinds of common information in a string.
Generate strings that match a given regular expression.
Make difficult regular expressions easy.
Transliterate Hebrew & Yiddish text into Latin characters.
hight-speed Regular Expression library for Text Mining and Text Extraction.
sample string generation from a given Regular Expression.
transliteration Cyrillic to Latin in many possible ways (defined by the reference implementation).
Implementations of various distance algorithms with example calculations.
Named Entity Recognition with Stanford NER and Ruby.
examples of customizable word statistics powered by words_counted.
Web based demonstration of the syntactic tree visualization.
. Text Processing with Ruby: Extract Value from the Data That Surrounds You. Pragmatic Programmers, 2015. [link]
. Scripting Intelligence: Web 3.0 Information Gathering and Processing. APRESS, 2010. [link]
Among other awesome items a short list of NLP related projects.
General List of NLP related resources (mostly not for Ruby programmers).
Linear Algebra, Visualization and Scientific Computing for Ruby.
IRuby kernel for Jupyter (formelly IPython).
Multitude of OCR (Optical Character Recognition) resources.
Machine Learning with TensorFlow libraries.
Use ImageMagick to create, edit, compose, or convert bitmap images
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
hesreallyhim/awesome-claude-code
A hand-picked collection of the finest of resources for the most awesome of agents, Claude Code, the undisputed champion of coding companions, from the unstoppable team…
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
Curated Python frameworks, libraries and resources.
VoltAgent/awesome-agent-skills
A curated collection of 1000+ agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more.
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.