find_similar.py 466 B

123456789101112131415161718192021222324
  1. from annoy import AnnoyIndex
  2. length = 20*4
  3. t = AnnoyIndex(length,metric="angular")
  4. t.load('stock.ann')
  5. stock_lines = []
  6. with open("/data/quantization/stock.log") as f:
  7. for x in range(100):
  8. stock_lines.append(eval(f.readline()))
  9. i = 0
  10. for stock in stock_lines:
  11. v = []
  12. for x in range(len(stock) - 1):
  13. v.extend(stock[x])
  14. index,distance = t.get_nns_by_item(i,5,include_distances=True)
  15. print(index, distance)
  16. i = i + 1