【发布时间】:2021-04-06 18:33:37
【问题描述】:
在开始之前,我真的不知道 Elastic 是什么以及它是如何工作的。我是 ML 工程师,最近被分配了Image - Image similarity 的任务。我开发了一个模型,该模型将为每个图像提供一个向量,然后我必须比较模型提供的向量之间的距离,例如Manhattan, Euclidean, cosine etc。我可以很容易地做到这一点,但问题是我有大约 20M 图像的大量数据,我无法将所有向量存储在内存中以供初学者使用,即使我这样做了,我实际上也无法与每个单元进行比较将是O(12M) 比较。
所以我想知道有没有用于向量搜索的算法,只是有像Okapi BM25 这样的文本搜索算法。
我的向量看起来像:
[0.2,0.1,0.04,......] 等。根据用例,它们可以是任何尺寸。但是有什么算法可以让我top-k搜索结果。
如果需要信息,我们的团队正在使用MongoDB。
【问题讨论】:
标签: mongodb elasticsearch machine-learning deep-learning elastic-stack