A Python library for content-based information retrieval.
Provide utilities for easy setup of CBIR systems.
Modern deep learning models can often be used for extracting features from different types of data - for example images and music.
On the other hands there are methods for similarity search based on k-nearest neighbors algorithms.
This library aims to provide unified interface for machine learning frameworks and nearest-neighbors indexing libraries, and to bridge the gap between them.
-
VectorLoader
-
FeatureExtractor
KerasFeatureExtractor
SklearnFeatureExtractor
MXNetFeatureExtractor
(uses MXNet Module API, experimental)GluonFeatureExtractor
(planned)
-
Index
AnnoyIndex
NMSLibIndex
(experimental)
- Keras Extractor and Annoy Index
- Scikit-learn Extractor and Annoy Index
- Music similarity search using ConvNet Features on STFT spectrograms
- Notes on Music Information Retrieval
- Keras models
- MXNet
- annoy
- NMSLib, its manual is a good source of knowledge on approximate nearest neighbors algorithms
- Approximate Nearest Neighbours for Recommender Systems