← all repositories

james-bowman/nlp

A Go library providing ML algorithm implementations for natural language processing and semantic analysis of text documents.

nlp
Not currently ranked — collecting fresh signals.
star history

This repository implements selected machine learning algorithms for NLP in Go, focused on statistical semantics of plain-text documents. It provides tools for semantic analysis and retrieval of semantically similar documents. Key implementations include Latent Semantic Analysis (LSA/LSI) using truncated SVD, Latent Dirichlet Allocation (LDA), TF-IDF vectorization, locality-sensitive hashing, and related techniques. The library builds on the Gonum package for linear algebra and draws inspiration from Python’s scikit-learn and Gensim.

Frequently asked

What is james-bowman/nlp?
A Go library providing ML algorithm implementations for natural language processing and semantic analysis of text documents.
Is nlp open source?
Yes — james-bowman/nlp is open source, released under the MIT license.
What language is nlp written in?
james-bowman/nlp is primarily written in Go.
How popular is nlp?
james-bowman/nlp has 475 stars on GitHub.
Where can I find nlp?
james-bowman/nlp is on GitHub at https://github.com/james-bowman/nlp.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.