Skip to content
EntityQ5533567· pop 6· linked from 136 articles

Gensim is an open-source library for unsupervised topic modeling, document indexing, retrieval by similarity, and other natural language processing functionalities, using modern statistical machine learning.

Described at

Link to a page describing this subject · 814 chars · not written by Vinony

Source code

Gensim is a Python library for topic modelling , document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community. ⚠️ Gensim is in stable maintenance mode: we are not accepting new features, but bug and documentation fixes are still welcome! ⚠️ Features All algorithms are memory-independent w.r.t. the corpus size (can process input larger than RAM, streamed, out-of-core), Intuitive interfaces easy to plug in your own input corpus/datastream (trivial streaming API) easy to extend with other Vector Space algorithms (trivial transformation API) Efficient multicore implementations of popular algorithms, such as online Latent Semantic Analysis (LSA/LSI/SVD) , Latent Dirichlet Allocation (LDA) , Random Projections (RP) , Hierarchical Dirichlet Process (HDP) or word2vec deep learning . Distributed computing : can run Latent Semantic Analysis and Latent Dirichlet Allocation on a cluster of computers. Extensive [documentation and Jupyter Notebook tutorials]. If this feature list left you scratching your head, you can first read more about the [Vector Space Model] and [unsupervised document analysis] on Wikipedia. Or, if you have instead downloaded and unzipped the [source tar.gz] package: Gensim is being continuously tested under all supported Python versions. Support for Python 2.7 was dropped in gensim 4.0.0 – install gensim 3.8.3 if you must use Python 2.7. How come gensim is so fast and memory efficient? Isn’t it pure Python, and isn’t Python slow and greedy? Memory-wise, gensim makes heavy use of Python’s built-in generators and iterators for streamed data processing. Memory efficiency was one of gensim’s [design goals], and is a central feature of gensim, rather than something bolted on as an afterthought. Raise bugs on Github but please make sure you follow the issue template . Issues that are not bugs or fail to provide the requested details will be closed without inspection. [design goals]: [RaRe Technologies]: [rare tech]: //rare-technologies.com [Talentpair]: [citing gensim in academic papers and theses]: [documentation and Jupyter Notebook tutorials]: [Vector Space Model]: [unsupervised document analysis]: [NumPy]: [linking NumPy to a BLAS library]: [ATLAS]: [OpenBLAS]: [source tar.gz]: [documentation]:

Excerpt from the source-code README · 10,005 chars · not written by Vinony

Wikidata facts

Official website
radimrehurek.com/gensim
Motto
topic modelling for humans
Show 4 more facts
source code repository URL
github.com/RaRe-Technologies/gensim
inception
2008-00-00
software version identifier
4.4.0
Sources (10)

via Wikidata · CC0

~2 min read

Article

5 sections
Contents
  • Main features
  • Uses of Gensim
  • Free and commercial support
  • References
  • External links

Gensim is an open-source library for unsupervised topic modeling, document indexing, retrieval by similarity, and other natural language processing functionalities, using modern statistical machine learning.

Gensim is implemented in Python and Cython for performance. Gensim is designed to handle large text collections using data streaming and incremental online algorithms, which differentiates it from most other machine learning software packages that target only in-memory processing.

Available in 5 languages

via Wikidata sitelinks · CC0

Connections

Categories