Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Natural Language Processing

Natural Language Processing

392 projects

Showing 36 of 392 projects

snowball
snowballC

A Go library implementing the Snowball stemming algorithm for natural language processing.

#stemmer#cgo#stemming
Stars48
Forks7
Last commit1 year ago
porter2
porter2Go

A high-performance Porter2 stemmer implementation using finite state machines for suffix comparison.

#stemming#go-library#natural-language-processing
Stars47
Forks6
Last commit5 years ago
tokenizer
tokenizerRuby

A simple tokenizer in Ruby for NLP tasks.

#natural-language-processing#rubynlp#tokenizer
Stars46
Forks11
Last commit9 years ago
ruby-sdk
ruby-sdkRuby

Ruby SDK for integrating with IBM Watson AI services like speech-to-text, language understanding, and assistant APIs.

#hacktoberfest#cloud-services#ibm-cloud
Stars43
Forks18
Last commit1 year ago
nlsh
nlshShell

A Zsh plugin that converts natural language descriptions into executable shell commands using AI.

#developer-tools#ai-integration#productivity
Stars42
Forks4
Last commit5 months ago
Pubrunner
PubrunnerPython

A framework for keeping biomedical text mining tools running on the latest publications from PubMed.

#scientific-computing#research-tools#natural-language-processing
Stars42
Forks6
Last commit6 years ago
Petrovich
PetrovichElixir

Elixir library for inflecting Russian first, last, and middle names into grammatical cases.

#elixir#natural-language-processing#petrovich
Stars41
Forks2
Last commit5 years ago
ChatSpatial
ChatSpatialPython

An MCP server that enables natural language conversation for analyzing spatial transcriptomics data through 60+ curated methods.

#single-cell-analysis#workflow-automation#reproducible-research
Stars41
Forks11
Last commit
ai-commands
ai-commandsShell

Zsh plugin that converts natural language prompts into terminal commands using GPT-4.

#developer-tools#productivity#shell-automation
Stars40
Forks7
Last commit2 years ago
claude-code-shell
claude-code-shellShell

Zsh plugin that translates natural language comments into shell commands using Claude Code AI.

#productivity#shell-automation#ai-assistant
Stars40
Forks5
Last commit3 months ago
Tagify
TagifyHTML

A Go library and CLI tool that extracts popular tags from HTML, Markdown, or plain text documents in multiple languages.

#multi-language#content-analysis#tagify
Stars39
Forks2
Last commit2 years ago
Topic Models
Topic ModelsJulia

A Julia package implementing Latent Dirichlet Allocation (LDA) topic models with collapsed Gibbs sampling inference.

#julia#text-analysis#gibbs-sampling
Stars38
Forks17
Last commit6 years ago
QueryGPT
QueryGPTPython

A text-to-SQL tool that converts plain English questions into read-only SQL queries, automatically analyzes results with Python, and generates charts.

#fastapi#natural-language-to-sql#database
Stars38
Forks0
Last commit1 day ago
snowball
snowballC

Go binding (cgo wrapper) for the Snowball stemming library, providing word stem extraction for multiple languages.

#cgo#stemming#multilingual
Stars38
Forks5
Last commit9 years ago
max-chinese-phonetic-similarity-estimator
max-chinese-phonetic-similarity-estimatorPython

A phonetic algorithm for indexing Chinese characters by sound, estimating distance between words and finding similar-sounding candidates.

#pinyin#python-library#iso-7098
Stars38
Forks12
Last commit
linnaeus
linnaeusRuby

A Redis-backed naive Bayesian classification system for Ruby applications.

#redis#text-classification#bayesian-classifier
Stars37
Forks10
Last commit10 years ago
rley
rleyRuby

A Ruby library implementing the Earley parsing algorithm for any context-free language, with support for ambiguous grammars and parse forests.

#parsing#parse-forest#ambiguous-grammar
Stars37
Forks4
Last commit1 year ago
MAChineLearning
MAChineLearningObjective-C

A native Objective-C framework for experimenting with neural networks and natural language processing on macOS and iOS.

#ios#objective-c#neural-networks
Stars37
Forks8
Last commit7 years ago
alchemyapi_ruby
alchemyapi_rubyRuby

A legacy Ruby SDK for accessing AlchemyAPI's text analysis and image recognition AI services.

#text-analysis#cloud-api#natural-language-processing
Stars36
Forks28
Last commit9 years ago
Question Answering with Knowledge Bases, Web and Beyond
Question Answering with Knowledge Bases, Web and Beyond

An incomplete collection of academic and research presentation slides by Scott Wen-tau Yih.

#conference-talks#natural-language-processing#presentation-slides
Stars36
Forks9
Last commit7 years ago
rake-rs
rake-rsRust

A multilingual Rust implementation of the RAKE algorithm for automatic keyword extraction from text.

#rake-algorithm#algorithm#text-analysis
Stars36
Forks8
Last commit1 year ago
go-anytime
go-anytimeGo

Parse natural language dates, times, and ranges in Go without predefined formats.

#datetime#time-parsing#goparsify
Stars36
Forks4
Last commit3 years ago
WordNet
WordNetJulia

A Julia package for accessing and querying Princeton's WordNet lexical database.

#data-querying#semantic-analysis#lexical-database
Stars35
Forks11
Last commit3 years ago
sentient
sentientElixir

Elixir library for sentiment analysis using the AFINN-111 word list.

#lexicon-based#elixir#text-analysis
Stars35
Forks7
Last commit9 years ago
timewords
timewordsClojure

A multilingual library for parsing natural language date strings into java.util.Date objects.

#parsing#temporal-expressions#java-library
Stars32
Forks2
Last commit6 years ago
max-question-answering
max-question-answeringPython

A BERT-based model that answers questions from a given text corpus, deployable as a Docker container.

#ibm-max#rest-api#machine-learning-models
Stars32
Forks22
Last commit10 months ago
Corpus Loaders
Corpus LoadersJulia

A Julia package providing lazy-loading iterators for various NLP corpora with automatic data dependency management.

#corpora#julia#nlp-research
Stars32
Forks12
Last commit3 years ago
omnicat-bayes
omnicat-bayesRuby

A Ruby implementation of Naive Bayes text classification designed as a strategy for the OmniCat classification framework.

#stopwords#naive-bayes#text-classification
Stars31
Forks3
Last commit5 years ago
wiki-lang-detect
wiki-lang-detectCommon Lisp

High-quality text language identification using Wikipedia data, supporting 156 languages with ISO-639-1 codes.

#text-analysis#rest-api#multilingual
Stars31
Forks5
Last commit9 years ago
textoken
textokenRuby

A Ruby gem for customizable text tokenization, useful for web crawling and natural language processing.

#web-crawling#text-tokenization#regex
Stars31
Forks3
Last commit4 years ago
intent-utterance-expander
intent-utterance-expanderJavaScript

A JavaScript library that expands custom utterance slots for Alexa Skills Kit Sample Utterances.

#developer-tools#utterance-generation#alexa-skills
Stars30
Forks8
Last commit
4chan Text Generator
4chan Text GeneratorGo

Generates text using Markov chains trained on 4chan board data via command-line tool.

#4chan-api#markov-chains#data-scraping
Stars30
Forks3
Last commit8 years ago
paicehusk
paicehuskGo

A Go implementation of the Paice/Husk stemming algorithm for natural language processing.

#nlp-library#information-retrieval#text-analysis
Stars29
Forks7
Last commit12 years ago
paicehusk
paicehuskGo

A Go implementation of the Paice/Husk stemming algorithm for natural language processing.

#nlp-library#information-retrieval#text-analysis
Stars29
Forks7
Last commit12 years ago
chronic_between
chronic_betweenRuby

A Ruby natural language parser that validates if dates/times fall within complex human-readable ranges like 'Mon-Fri 9:00-16:30'.

#business-logic#datetime#ruby-gem
Stars28
Forks3
Last commit5 years ago
German ELMo Model
German ELMo Model

A German ELMo deep contextualized word representation model trained on a specialized German Wikipedia text corpus for NLP tasks.

#german-language#bilm#elmo-model
Stars28
Forks1
Last commit6 years ago
PreviousPage 9 of 11

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
9 days ago
10 months ago
8 years ago
Next
#Machine Learning158
#Nlp117
#Text Analysis90
#Deep Learning63
#Text Processing54
#Python53
#Named Entity Recognition36
#Ruby Gem35
#Computer Vision34
#Python Library33
#Text Classification31
#Tensorflow30