https://github.com/arcadedata/hnswlib

Java library for approximate nearest neighbors search using Hierarchical Navigable Small World graphs

https://github.com/arcadedata/hnswlib

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Java library for approximate nearest neighbors search using Hierarchical Navigable Small World graphs

Basic Info
  • Host: GitHub
  • Owner: ArcadeData
  • License: apache-2.0
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 1.05 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Fork of jelmerk/hnswlib
Created about 3 years ago · Last pushed about 3 years ago

https://github.com/ArcadeData/hnswlib/blob/master/

[![Build Status](https://app.travis-ci.com/jelmerk/hnswlib.svg?branch=master)](https://app.travis-ci.com/jelmerk/hnswlib)

Hnswlib
=======


Java implementation of the [the Hierarchical Navigable Small World graphs](https://arxiv.org/abs/1603.09320) (HNSW) algorithm for doing approximate nearest neighbour search.

The index is thread safe, serializable, supports adding items to the index incrementally and has experimental support for deletes. 

It's flexible interface makes it easy to apply it to use it with any type of data and distance metric.
 
The following distance metrics are currently pre-packaged :

- [bray curtis dissimilarity](https://en.wikipedia.org/wiki/Bray%E2%80%93Curtis_dissimilarity)
- [canberra distance](https://en.wikipedia.org/wiki/Canberra_distance)
- [correlation distance](https://en.wikipedia.org/wiki/Correlation)
- [cosine distance](https://en.wikipedia.org/wiki/Cosine_similarity)
- [euclidean distance](https://en.wikipedia.org/wiki/Euclidean_distance)
- [inner product](https://en.wikipedia.org/wiki/Dot_product)
- [manhattan distance](https://en.wikipedia.org/wiki/Taxicab_geometry)
- [chebyshev distance](https://en.wikipedia.org/wiki/Chebyshev_distance)

It comes with [spark integration](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-spark), [pyspark integration](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-pyspark) and a [scala wrapper](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-scala)  that should feel native to scala developers 

To find out more about how to use this library take a look at the [hnswlib-examples](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-examples) module or browse the documentation
in the readme files of the submodules

Sponsors
--------

![YourKIT logo](https://www.yourkit.com/images/yklogo.png)

YourKit is the creator of [YourKit Java Profiler](https://www.yourkit.com/java/profiler),
[YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/),
and [YourKit YouMonitor](https://www.yourkit.com/youmonitor/).

Owner

  • Name: Arcade Data
  • Login: ArcadeData
  • Kind: organization
  • Email: info@arcadedata.com
  • Location: London, UK

The Company behind ArcadeDB and Arcade Trader

GitHub Events

Total
Last Year