james-bowman/nlp
A Go library providing ML algorithm implementations for natural language processing and semantic analysis of text documents.

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.