vectara-answer VS annoy

Compare vectara-answer vs annoy and see what are their differences.

vectara-answer

LLM-powered Conversational AI experience using Vectara (by vectara)

annoy

Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk (by spotify)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
vectara-answer annoy
13 40
217 12,740
1.8% 1.2%
8.9 5.3
7 days ago 3 months ago
TypeScript C++
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

vectara-answer

Posts with mentions or reviews of vectara-answer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-13.
  • Show HN: Quepid now works with vetor search
    1 project | news.ycombinator.com | 16 Oct 2023
    Hi HN!

    I lead product for Vectara (https://vectara.com) and we recently worked with OpenSource connections to both evaluate our new home-grown embedding model (Boomerang) as well as to help users start more quantitatively evaluating these systems on their own data/with their own queries.

    OSC maintains a fantastic open source tool, Quepid, and we worked with them to integrate Vectara (and to use it to quantitatively evaluate Boomerang). We're hoping this allows more vector/hybrid players to be more transparent about the quality of their systems and any models they use instead of everyone relying on and gaming a benchmark like BIER.

    More details on OSC's eval can be found at https://opensourceconnections.com/blog/2023/10/11/learning-t...

  • A Comprehensive Guide for Building Rag-Based LLM Applications
    6 projects | news.ycombinator.com | 13 Sep 2023
    RAG is a very useful flow but I agree the complexity is often overwhelming, esp as you move from a toy example to a real production deployment. It's not just choosing a vector DB (last time I checked there were about 50), managing it, deciding on how to chunk data, etc. You also need to ensure your retrieval pipeline is accurate and fast, ensuring data is secure and private, and manage the whole thing as it scales. That's one of the main benefits of using Vectara (https://vectara.com; FD: I work there) - it's a GenAI platform that abstracts all this complexity away, and you can focus on building your application.
  • Do we think about vector dbs wrong?
    7 projects | news.ycombinator.com | 5 Sep 2023
    I agree. my experience is that hybrid search does provide better results in many cases, and is honestly not as easy to implement as may seem at first. In general, getting search right can be complicated today and the common thinking of "hey I'm going to put up a vector DB and use that" is simplistic.

    Disclaimer: I'm with Vectara (https://vectara.com), we provide an end-to-end platform for building GenAI products.

  • What is a GenAI Platform?
    1 project | /r/ChatGPT | 11 Aug 2023
    In this article I discuss my long-held belief that it's time we shifted the discussion from "which vector database to use" for GenAI and instead think about "how do we make this whole architecture simpler to use", a focus of GenAI platforms like https://vectara.com
  • Comparison of Vector Databases
    7 projects | news.ycombinator.com | 31 Jul 2023
    With Vectara (full disclosure: I work there; https://vectara.com) we provide a simple API to implement applications with Grounded Generation (aka retrieval augmented generation). The embeddings model, the vector store, the retrieval engine and all the other functionality - implemented by the Vectara platform, so you don't have to choose which vector DB to use, which embeddings model to use, and so on. Makes life easy and simple, and you can focus on developing your application.
  • Vectara, une bonne alternative à l'ingestion de données par les LLMs
    1 project | /r/langchainfr | 7 Jul 2023
  • Train a model based on text from pdfs
    2 projects | /r/LargeLanguageModels | 7 Jul 2023
    You can also use vectara to implement this. Just upload the docs via the indexing API and then run queries via the search API. It tends to be less complicated with Vectara since we take care of many things internally (vectorDB, embeddings, etc). Let me know if I can help further with that.
  • ChatGPT-like interface for product search
    1 project | /r/ChatGPT | 15 Jun 2023
    I found vectara.com but all examples seem to be about feeding text. I'm not super technical so I may be missing something. Please let me know if I need to elaborate further.
  • Vectara-Answer
    1 project | news.ycombinator.com | 9 Jun 2023
  • ChatGPT made everyone realize that we don't want to search, we want answers.
    1 project | /r/ChatGPT | 8 Jun 2023
    yes agreed that if ChatGPT becomes monetized the same way as Google, then it the fun will be over. We'll have to wait and see. I think though that this innovation is not just applicable to web search or consumer search, and with products like vectara.com providing this type of user experience in the enterprise there is a significant net gain here overall.

annoy

Posts with mentions or reviews of annoy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-05.
  • Do we think about vector dbs wrong?
    7 projects | news.ycombinator.com | 5 Sep 2023
    The focus on the top 10 in vector search is a product of wanting to prove value over keyword search. Keyword search is going to miss some conceptual matches. You can try to work around that with tokenization and complex queries with all variations but it's not easy.

    Vector search isn't all that new a concept. For example, the annoy library (https://github.com/spotify/annoy) has been around since 2014. It was one of the first open source approximate nearest neighbor libraries. Recommendations have always been a good use case for vector similarity.

    Recommendations are a natural extension of search and transformers models made building the vectors for natural language possible. To prove the worth of vector search over keyword search, the focus was always on showing how the top N matches include results not possible with keyword search.

    In 2023, there has been a shift towards acknowledging keyword search also has value and that a combination of vector + keyword search (aka hybrid search) operates in the sweet spot. Once again this is validated through the same benchmarks which focus on the top 10.

    On top of all this, there is also the reality that the vector database space is very crowded and some want to use their performance benchmarks for marketing.

    Disclaimer: I am the author of txtai (https://github.com/neuml/txtai), an open source embeddings database

  • Vector Databases 101
    3 projects | /r/datascience | 25 Jun 2023
    If you want to go larger you could still use some simple setup in conjunction with faiss, annoy or hnsw.
  • I'm an undergraduate data science intern and trying to run kmodes clustering. Did this elbow method to figure out how many clusters to use, but I don't really see an "elbow". Tips on number of clusters?
    2 projects | /r/datascience | 21 Jun 2023
  • Calculating document similarity in a special domain
    1 project | /r/LanguageTechnology | 1 Jun 2023
    I then use annoy to compare them. Annoy can use different measures for distance, like cosine, euclidean and more
  • Can Parquet file format index string columns?
    1 project | /r/dataengineering | 27 May 2023
    Yes you can do this for equality predicates if your row groups are sorted . This blog post (that I didn't write) might add more color. You can't do this for any kind of text searching. If you need to do this with file based storage I'd recommend using a vector based text search and utilize a ANN index library like Annoy.
  • [D]: Best nearest neighbour search for high dimensions
    4 projects | /r/MachineLearning | 17 May 2023
    If you need large scale (1000+ dimension, millions+ source points, >1000 queries per second) and accept imperfect results / approximate nearest neighbors, then other people have already mentioned some of the best libraries (FAISS, Annoy).
  • Billion-Scale Approximate Nearest Neighbor Search [pdf]
    1 project | news.ycombinator.com | 6 May 2023
  • [R] Unlimiformer: Long-Range Transformers with Unlimited Length Input
    1 project | /r/MachineLearning | 5 May 2023
    Would be possible to further speed up the process with using something like ANNOY? https://github.com/spotify/annoy
  • Faiss: A library for efficient similarity search
    14 projects | news.ycombinator.com | 30 Mar 2023
    I like Faiss but I tried Spotify's annoy[1] for a recent project and was pretty impressed.

    Since lots of people don't seem to understand how useful these embedding libraries are here's an example. I built a thing that indexes bouldering and climbing competition videos, then builds an embedding of the climber's body position per frame. I then can automatically match different climbers on the same problem.

    It works pretty well. Since the body positions are 3D it works reasonably well across camera angles.

    The biggest problem is getting the embedding right. I simplified it a lot above because I actually need to embed the problem shape itself because otherwise it matches too well: you get frames of people in identical positions but on different problems!

    [1] https://github.com/spotify/annoy

  • How to find "k" nearest embeddings in a space with a very large number of N embeddings (efficiently)?
    3 projects | /r/MLQuestions | 23 Feb 2023
    If you just want quick in memory search then pynndescent is a decent option: it's easy to install, and easy to get running. Another good option is Annoy; it's just as easy to install and get running with python, but it is a little less performant if you want to do a lot of queries, or get a knn-graph quickly.

What are some alternatives?

When comparing vectara-answer and annoy you can also consider the following projects:

llama-hub - A library of data loaders for LLMs made by the community -- to be used with LlamaIndex and/or LangChain

faiss - A library for efficient similarity search and clustering of dense vectors.

llm-applications - A comprehensive guide to building RAG-based LLM applications for production.

hnswlib - Header-only C++/python library for fast approximate nearest neighbors

VectorDBBench - A Benchmark Tool for VectorDB

implicit - Fast Python Collaborative Filtering for Implicit Feedback Datasets

txtai - 💡 All-in-one open-source embeddings database for semantic search, LLM orchestration and language model workflows

Milvus - A cloud-native vector database, storage for next generation AI applications

motorhead - 🧠 Motorhead is a memory and information retrieval server for LLMs.

TensorRec - A TensorFlow recommendation algorithm and framework in Python.

pyod - A Comprehensive and Scalable Python Library for Outlier Detection (Anomaly Detection)

fastFM - fastFM: A Library for Factorization Machines