ADSampling
[SIGMOD 2023] High-Dimensional Approximate Nearest Neighbor Search: with Reliable and Efficient Distance Comparison Operations
Install / Use
/learn @gaoj0017/ADSamplingREADME
[SIGMOD 2023] High-Dimensional Approximate Nearest Neighbor Search: with Reliable and Efficient Distance Comparison Operations
We note that we have included detailed comments of our core algorithms in
./src/adsampling.h./src/hnswlib/hnswalg.h./src/ivf/ivf.h
Prerequisites
- Eigen == 3.4.0
- Download the Eigen library from https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz.
- Unzip it and move the
Eigenfolder to./src/.
GIST Reproduction
The tested datasets are available at https://www.cse.cuhk.edu.hk/systems/hash/gqr/datasets.html.
-
Download and preprocess the datasets. Detailed instructions can be found in
./data/README.md. -
Index the datasets. It could take several hours.
# Index IVF/IVF+/IVF++ ./script/index_ivf.sh # Index HNSW/HNSW+/HNSW++ ./script/index_hnsw.sh -
Test the queries of the datasets. The results are generated in
./results/. Detailed configurations can be found in./script/README.md.# Index IVF/IVF+/IVF++ ./script/search_ivf.sh # Index HNSW/HNSW+/HNSW++ ./script/search_hnsw.sh
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
