ANNoy#

Examples relevant to the annoy module with _annoy.

annoy is a Python module that provides high-performance approximate nearest neighbor search in Python.

Python Example#

# from annoy import AnnoyIndex
from scikitplot.annoy import Annoy, AnnoyBase, AnnoyIndex, Index
import random

f = 40  # Length of item vector that will be indexed
t = AnnoyIndex(f, 'angular')
for i in range(1000):
    v = [random.gauss(0, 1) for z in range(f)]
    t.add_item(i, v)

t.build(10)  # 10 trees
t.save('test.ann')

u = AnnoyIndex(f, 'angular')
u.load('test.ann')  # memory-mapped
print(u.get_nns_by_item(0, 1000))