NMSLIB
NMSLIB, short for Non-Metric Space Library, is an open-source library for efficient similarity search and approximate nearest neighbor (ANN) search in high-dimensional spaces, with a focus on non-metric and heterogeneous spaces. It is designed to scale to large datasets and supports a variety of distance measures and data types.
The library uses a modular architecture based on the concepts of spaces and indexes. A Space defines
NMSLIB is implemented in C++ with bindings for Python and other languages. It offers a programmatic API
Applications for NMSLIB include information retrieval, recommendation systems, image and text similarity, and other domains that
NMSLIB is available as open-source software hosted on public repositories. It is distributed under a permissive