ANNoy#
Examples relevant to the annoy module with _annoy.
annoy is a Python module that provides high-performance approximate nearest neighbor search in Python.
See also
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))