Несогласованный индекс возвращается из index.search после сохранения индекса на диск. [code]quantizer = faiss.index_factory(1024, "Flat", faiss.METRIC_INNER_PRODUCT) index = faiss.IndexIVFPQ(quantizer, 1024, nlist, 8, 8) index2 = faiss.IndexIDMap(index)
D, I = index2.search(xq, k) D_disk, I_disk = disk_index.search(xq, k)
np.array_equal(D, D_disk) # True np.array_equal(I, I_disk) # False [/code] В чем может быть причина несовпадения идентификаторов? Создание одинаковых идентификаторов
Я пытаюсь выполнить индексный поиск, учитывая вектор в индексе FAISS, который сохраняется на диске и читается в память. Это происходит в функции, которая называется в конечной точке с использованием FastApi. # Endpoint
@app.get('/neighbours',...
Я объединяю два вторжения, и оба являются численными встроениями, имеющими форму (1,1)
combined_embeddings = np.hstack((price_embeddings, location_embeddings))
index = faiss.IndexFlatL2(combined_embeddings.shape )...
Я объединяю два вторжения, и оба являются численными встроениями, имеющими форму (1,1)
combined_embeddings = np.hstack((price_embeddings, location_embeddings))
index = faiss.IndexFlatL2(combined_embeddings.shape )...