Hacker News new | ask | show | jobs
by jamesbriggs 1521 days ago
Faiss is great, but I see there being several strong reasons for using Pinecone:

1. The people who built the Pinecone vector index include some of the top experts in information retrieval/vector search in the world, the chances of someone like myself building something more efficient in Faiss is pretty slim, even after spending months learning the library and as much as I can about vector search

2. Faiss is only a vector index, it doesn't manage your data, so you need to personally build a framework around your Faiss index to handle that, speaking from experience this can be frustrating

3. Pinecone has one of (if not the) most advanced implementation of filtering available, they use 'single stage' filtering, which provides pre-filtering speeds with post-filtering accuracy

4. Scalability, want to search through an index of 2B vectors? Not an issue, getting that working with Faiss is not fun

5. Ease of use, all of the above takes an API key and ~5 lines of code to setup