nlp-with-ruby

NLP toolkit

A curated collection of resources and libraries for natural language processing tasks in Ruby

Curated List: Practical Natural Language Processing done in Ruby

GitHub

1k stars
58 watching
70 forks
Language: Ruby
last commit: about 3 years ago
Linked from 8 awesome lists

awesomeawesome-listcomputational-linguisticslistmachine-learningnatural-language-processingnlppos-tagrubyrubymlrubynlpsentiment-analysis

Awesome NLP with Ruby / NLP Pipeline Subtasks / Pipeline Generation

composable_operations47almost 10 years ago- Definition framework for operation pipelines
ruby-spark227about 9 years ago- Spark bindings with an easy to understand DSL
phobos220about 3 years ago- Simplified Ruby Client for
parallel4,173about 2 years ago- Supervisor for parallel execution on multiple CPUs or in many threads
pwrake57over 6 years ago- Rake extensions to run local and remote tasks in parallel

Awesome NLP with Ruby / NLP Pipeline Subtasks / Multipurpose Engines

open-nlp91almost 12 years ago- Ruby Bindings for the Toolkit
stanford-core-nlp433over 6 years ago- Ruby Bindings for the Stanford tools
treat1,369over 9 years ago- Natural Language Processing framework for Ruby (like for Python)
nlp_toolz2over 8 years ago- Wrapper over some classes and the original
open_nlp11almost 8 years ago- JRuby Bindings for the Toolkit
ruby-spacy63almost 2 years ago— Wrapper module for spaCy NLP library via
alchemyapi_ruby36almost 10 years ago- Legacy Ruby SDK for AlchemyAPI/Bluemix
wit-ruby280over 4 years ago- Ruby client library for the Language Understanding Platform
wlapi19over 3 years agoRuby client library for web services
monkeylearn-ruby80about 5 years agoSentiment Analysis, Topic Modelling, Language Detection, Named Entity Recognition via a Ruby based Web API client
google-cloud-language1,357almost 2 years ago- Google's Natural Language service API for Ruby

Awesome NLP with Ruby / NLP Pipeline Subtasks / Language Identification

scylla36over 3 years ago- Language Categorization and Identification

Awesome NLP with Ruby / NLP Pipeline Subtasks / Segmentation

tokenizer46over 9 years ago- Simple multilingual tokenizer
pragmatic_tokenizer90about 2 years ago- Multilingual tokenizer to split a string into tokens
nlp-pure20over 9 years ago- Natural language processing algorithms implemented in pure Ruby with minimal dependencies
textoken31almost 5 years ago- Simple and customizable text tokenization library
pragmatic_segmenter559about 2 years ago- Word Boundary Disambiguation with many cookies
punkt-segmenter92over 8 years ago- Pure Ruby implementation of the Punkt Segmenter
tactful_tokenizer80over 12 years ago- RegExp based tokenizer for different languages
scapel51over 10 years ago- Sentence Boundary Disambiguation tool

Awesome NLP with Ruby / NLP Pipeline Subtasks / Lexical Processing

ruby-stemmer251over 4 years ago- Ruby-Stemmer exposes the SnowBall API to Ruby
uea-stemmer53over 3 years ago- Conservative stemmer for search and indexing
lemmatizer108almost 5 years ago- WordNet based Lemmatizer for English texts
wc6almost 15 years ago- Facilities to count word occurrences in a text
word_count5over 7 years ago- Word counter for and objects
words_counted159almost 5 years ago- Pure Ruby library counting word statistics with different custom options
stopwords-filter77almost 3 years agoFilter and Stop Word Lexicon based on the SnowBall lemmatizer

Awesome NLP with Ruby / NLP Pipeline Subtasks / Phrasal Level Processing

n_gram37almost 5 years ago- N-Gram generator
ruby-ngram12almost 13 years ago- Break words and phrases into ngrams
raingrams69over 5 years ago- Flexible and general-purpose ngrams library written in pure Ruby

Awesome NLP with Ruby / NLP Pipeline Subtasks / Syntactic Processing

stanfordparser- Ruby based wrapper for the Stanford Parser
rley37over 4 years ago- Pure Ruby implementation of the Parsing Algorithm for Context-Free Constituency Grammars
rsyntaxtree102almost 2 years ago- Visualization for syntactic trees in Ruby based on

Awesome NLP with Ruby / NLP Pipeline Subtasks / Semantic Analysis

amatch378almost 2 years ago- Set of five distance types between strings (including Levenshtein, Sellers, Jaro-Winkler, 'pair distance')
damerau-levenshtein145almost 2 years ago- Calculates edit distance using the Damerau-Levenshtein algorithm
hotwater80over 13 years ago- Fast Ruby FFI string edit distance algorithms
levenshtein-ffi150over 2 years ago- Fast string edit distance computation, using the Damerau-Levenshtein algorithm
tf_idf35over 14 years ago- Term Frequency / Inverse Document Frequency in pure Ruby
tf-idf-similarity749over 2 years ago- Calculate the similarity between texts using TF/IDF

Awesome NLP with Ruby / NLP Pipeline Subtasks / Pragmatical Analysis

SentimentLib14over 13 years ago- Simple extensible sentiment analysis gem

Awesome NLP with Ruby / High Level Tasks / Spelling and Error Correction

gingerice480about 7 years ago- Spelling and Grammar corrections via the API
hunspell-i18n4about 14 years ago- Ruby bindings to the standard Spell Checker
ffi-hunspell48over 2 years ago- FFI based Ruby bindings for
hunspell35almost 2 years ago- Ruby bindings to via Ruby C API

Awesome NLP with Ruby / High Level Tasks / Text Alignment

alignment1over 12 years ago- Alignment routines for bilingual texts (Gale-Church implementation)

Awesome NLP with Ruby / High Level Tasks / Machine Translation

google-api-client2,812almost 2 years ago- Google API Ruby Client
microsoft_translator21over 9 years ago- Ruby client for the microsoft translator API
termit508over 9 years ago- Google Translate with speech synthesis in your terminal
zipf3over 10 years ago- implementation of BLEU and other base algorithms

Awesome NLP with Ruby / High Level Tasks / Sentiment Analysis

stimmung20over 10 years ago- Semantic Polarity based on the lexicon

Awesome NLP with Ruby / High Level Tasks / Numbers, Dates, and Time Parsing

chronic3,243almost 3 years ago- Pure Ruby natural language date parser
chronic_between28about 5 years ago- Simple Ruby natural language parser for date and time ranges
chronic_duration352almost 2 years ago- Pure Ruby parser for elapsed time
kronic150about 12 years ago- Methods for parsing and formatting human readable dates
nickel112almost 9 years ago- Extracts date, time, and message information from naturally worded text
tickle82almost 6 years ago- Parser for recurring and repeating events
numerizer38over 3 years ago- Ruby parser for English number expressions

Awesome NLP with Ruby / High Level Tasks / Named Entity Recognition

ruby-ner19almost 4 years ago- Named Entity Recognition with Stanford NER and Ruby
ruby-nlp92about 12 years ago- Ruby Binding for Stanford Pos-Tagger and Name Entity Recognizer

Awesome NLP with Ruby / High Level Tasks / Text-to-Speech-to-Text

espeak-ruby194almost 2 years ago- Small Ruby API for utilizing 'espeak' and 'lame' to create text-to-speech mp3 files
tts93almost 4 years ago- Text-to-Speech conversion using the Google translate service
att_speech20over 12 years ago- Ruby wrapper over the AT&T Speech API for speech to text
pocketsphinx-ruby258about 9 years ago- Pocketsphinx bindings

Awesome NLP with Ruby / Dialog Agents, Assistants, and Chatbots

chatterbot491over 3 years ago- Straightforward ruby-based Twitter Bot Framework, using OAuth to authenticate
lita1,678over 4 years ago- Highly extensible chat operation bot framework written with persistent storage on

Awesome NLP with Ruby / Linguistic Resources

rwordnet89about 7 years ago- Pure Ruby self contained API library for the
wordnet138over 3 years ago- Performance tuned bindings for the

Awesome NLP with Ruby / Machine Learning Libraries

rb-libsvm278almost 3 years ago- Support Vector Machines with Ruby
weka65over 2 years ago- JRuby bindings for Weka, different ML algorithms implemented through Weka
decisiontree1,438almost 8 years ago- Decision Tree ID3 Algorithm in pure Ruby
rtimbl5almost 17 years ago- Memory based learners from the Timbl framework
classifier-reborn554over 2 years ago- General classifier module to allow Bayesian and other types of classifications
lda-ruby133almost 6 years ago- Ruby implementation of the (Latent Dirichlet Allocation) for automatic Topic Modelling and Document Clustering
liblinear-ruby-swig83about 3 years ago- Ruby interface to LIBLINEAR (much more efficient than LIBSVM for text classification)
linnaeus38over 10 years ago- Redis-backed Bayesian classifier
maxent_string_classifier9about 17 years ago- JRuby maximum entropy classifier for string data, based on the OpenNLP Maxent framework
naive_bayes49over 14 years ago- Simple Naive Bayes classifier
nbayes153over 2 years ago- Full-featured, Ruby implementation of Naive Bayes
omnicat11over 5 years ago- Generalized rack framework for text classifications
omnicat-bayes32over 5 years ago- Naive Bayes text classification implementation as an OmniCat classifier strategy
ruby-fann498over 2 years ago- Ruby bindings to the
rblearn2about 10 years agoFeature Extraction and Crossvalidation library

Awesome NLP with Ruby / Optical Character Recognition

tesseract-ocr629about 9 years ago- FFI based wrapper over the

Awesome NLP with Ruby / Text Extraction

yomu498over 3 years ago- library for extracting text and metadata from files and documents using the content analysis toolkit

Awesome NLP with Ruby / Full Text Search, Information Retrieval, Indexing

rsolr421over 2 years ago- Ruby and Rails client library for
sunspot2,980about 2 years ago- Rails centric client for
thinking-sphinx1,627about 2 years ago- plugin for using in (not only) Rails based projects
elasticsearch1,971almost 2 years ago- Ruby client and API for
elasticsearch-rails3,078about 2 years ago- Ruby and Rails integrations for
google-api-client2,812almost 2 years ago- Ruby API library for services

Awesome NLP with Ruby / Language Aware String Manipulation

fuzzy_match676over 5 years ago- Fuzzy string comparison with Distance measures and Regular Expression
fuzzy-string-match285over 6 years ago- Fuzzy string matching library for Ruby
active_support56,200almost 2 years ago- RoR gem has various string extensions that can handle case
fuzzy_tools23almost 9 years ago- Toolset for fuzzy searches in Ruby tuned for accuracy
u- U extends Ruby’s Unicode support
unicode80about 2 years ago- Unicode normalization library
CommonRegexRuby79almost 5 years ago- Find a lot of kinds of common information in a string
regexp-examples520over 2 years ago- Generate strings that match a given regular expression
verbal_expressions571over 3 years ago- Make difficult regular expressions easy
translit_kit7almost 4 years ago- Transliterate Hebrew & Yiddish text into Latin characters
re2130almost 2 years ago- hight-speed Regular Expression library for Text Mining and Text Extraction
regex_sample1about 9 years ago- sample string generation from a given Regular Expression
iuliia10almost 5 years ago— transliteration Cyrillic to Latin in many possible ways (defined by the )

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2019

aonemdby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2018

Cassandra Corralesby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2017

Aja Hammerlyby
Aja Hammerlyby
Prasun Anandby
Starr Horneby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2016

Ardian Haxhaby
Geoffrey Littby
Kei Sawadaby
Eric Weinsteinby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2015

Jesus Castelloby
Lorenzo Masiniby
Rick Carlinoby
Kevin Diasby
Lorenzo Masiniby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2014

Glauco Custódioby
Todd Schneiderby
Konstantin Tennhardby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2013

Tom Cartwrightby
Brandon Blackby
Nathan Kleynby
Robert Quallsby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2012

Vasily Vasinovby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2011

Benoit Hamelinby
Colin Drakeby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2010

Mike Perhamby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2009

Jason Adamsby
Jason Adamsby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2008

Ilya Grigorikby
Gleicon Moraesby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2007

Ilya Grigorikby

Awesome NLP with Ruby / Articles, Posts, Talks, and Presentations / 2006

Michael Grangerby

Awesome NLP with Ruby / Projects and Code Examples

Going the Distance61about 10 years ago- Implementations of various distance algorithms with example calculations
Named entity recognition with Stanford NER and Ruby19almost 4 years ago- NER Examples in Ruby and Java with some
Words Counted- examples of customizable word statistics powered by
RSyntaxTree- Web based demonstration of the syntactic tree visualization

Awesome NLP with Ruby / Books

Miller, Rob. Pragmatic Programmers, 2015
Watson, Mark. APRESS, 2010
Watson, Mark. Lulu, 2010

Awesome NLP with Ruby / Community

Reddit
Stack Overflow
Twitter

Awesome NLP with Ruby / Needs your Help!

ferret279over 3 years ago- Information Retrieval in C and Ruby
summarize204over 14 years ago- Ruby native wrapper for
Neural Machine Translation Implementations359about 4 years ago
Awesome Ruby13,629almost 2 years ago- Among other awesome items a short list of NLP related projects
Ruby NLP1,272over 3 years ago- State-of-Art collection of Ruby libraries for NLP
Speech and Natural Language Processing2,206over 7 years ago- General List of NLP related resources (mostly not for Ruby programmers)
Scientific Ruby- Linear Algebra, Visualization and Scientific Computing for Ruby
iRuby902almost 2 years agoIRuby kernel for Jupyter (formelly IPython)
Awesome OCR2,843about 2 years ago- Multitude of OCR (Optical Character Recognition) resources
Awesome TensorFlow17,213almost 2 years ago- Machine Learning with TensorFlow libraries

Backlinks from these awesome lists:

More related projects: