-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create Blog “open-source-vector-search-engine-and-vector-database”
- Loading branch information
demetrios
committed
Jan 10, 2024
1 parent
837118a
commit 7558895
Showing
2 changed files
with
76 additions
and
0 deletions.
There are no files selected for viewing
76 changes: 76 additions & 0 deletions
76
...nt-landing/content/blog/open-source-vector-search-engine-and-vector-database.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
--- | ||
draft: true | ||
title: Open Source Vector Search Engine and Vector Database | ||
slug: open-source-vector-search-engine-vector-database | ||
short_description: Andrey V talks about vector search engines and the technical | ||
facets and challenges encountered in developing an open-source vector | ||
database. | ||
description: Andrey Vasnetsov, CTO and co-founder of Quadrant, presents an | ||
in-depth look into the intricacies of their open-source vector search engine | ||
and database, detailing its optimized architecture, data structure challenges, | ||
and innovative filtering techniques for efficient vector similarity searches. | ||
preview_image: /blog/from_cms/andrey-vasnetsov-cropped.png | ||
date: 2024-01-10T16:04:57.804Z | ||
author: Demetrios Brinkmann | ||
featured: false | ||
tags: | ||
- Qdrant | ||
- Vector Search Engine | ||
- Vector Database | ||
--- | ||
> *"For systems like quadrant, scalability and performance in my opinion, is much more important than transactional consistency, so it should be treated as a search engine rather than database."*\ | ||
-- Andrey Vasnetsov | ||
> | ||
Discussing core differences between search engines and databases, Andrey underlined the importance of application needs and scalability in database selection for vector search tasks. | ||
|
||
Andrey Vasnetsov, CTO at Qdrant is an enthusiast of Open Source, machine learning, and vector search. He works on Open Source projects related to Vector Similarity Search and Similarity Learning. He prefers practical over theoretical, working demo over arXiv paper. | ||
|
||
***You can watch this episode on [YouTube](https://www.youtube.com/watch?v=bU38Ovdh3NY).*** | ||
|
||
<iframe width="560" height="315" src="https://www.youtube.com/embed/bU38Ovdh3NY?si=GiRluTu_c-4jESMj" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
|
||
## **Top Takeaways:** | ||
|
||
Dive into the intricacies of vector databases with Andrey as he unpacks Qdrant's approach to combining filtering and vector search, revealing how in-place filtering during graph traversal optimizes precision without sacrificing search exactness, even when scaling to billions of vectors. | ||
|
||
5 key insights you’ll learn: | ||
|
||
- 🧠 **The Strategy of Subgraphs:** Dive into how overlapping intervals and geo hash regions can enhance the precision and connectivity within vector search indices. | ||
|
||
- 🛠️ **Engine vs Database:** Discover the differences between search engines and relational databases and why considering your application's needs is crucial for scalability. | ||
|
||
- 🌐 **Combining Searches with Relational Data:** Get insights on integrating relational and vector search for improved efficiency and performance. | ||
|
||
- 🚅 **Speed and Precision Tactics:** Uncover the techniques for controlling search precision and speed by tweaking the beam size in HNSW indices. | ||
|
||
- 🔗 **Connected Graph Challenges:** Learn about navigating the difficulties of maintaining a connected graph while filtering during search operations. | ||
|
||
> Fun Fact: The Qdrant system is capable of in-place filtering during graph traversal, which is a novel approach compared to traditional post-filtering methods, ensuring the correct quantity of results that meet the filtering conditions. | ||
> | ||
## Show Notes: | ||
|
||
00:00 Search professional with expertise in vectors and engines.\ | ||
09:59 Elasticsearch: scalable, weak consistency, prefer vector search.\ | ||
12:53 Optimize data structures for faster processing efficiency.\ | ||
21:41 Vector indexes require special treatment, like HNSW's proximity graph and greedy search.\ | ||
23:16 HNSW index: approximate, precision control, CPU intensive.\ | ||
30:06 Post-filtering inefficient, prefiltering costly.\ | ||
34:01 Metadata-based filters; creating additional connecting links.\ | ||
41:41 Vector dimension impacts comparison speed, indexing complexity high.\ | ||
46:53 Overlapping intervals and subgraphs for precision.\ | ||
53:18 Postgres limits scalability, additional indexing engines provide faster queries.\ | ||
59:55 Embedding models for time series data explained.\ | ||
01:02:01 Cheaper system for serving billion vectors. | ||
|
||
## More Quotes from Noé: | ||
|
||
*"It allows us to compress vector to a level where a single dimension is represented by just a single bit, which gives total of 32 times compression for the vector."*\ | ||
-- Andrey Vasnetsov on vector compression in AI | ||
|
||
*"We build overlapping intervals and we build these subgraphs with additional links for those intervals. And also we can do the same with, let's say, location data where we have geocordinates, so latitude, longitude, we encode it into geo hashes and basically build this additional graph for overlapping geo hash regions."*\ | ||
-- Andrey Vasnetsov | ||
|
||
*"We can further compress data using such techniques as delta encoding, as variable byte encoding, and so on. And this total effect, total combined effect of this optimization can make immutable data structures order of minute more efficient than mutable ones."*\ | ||
-- Andrey Vasnetsov |
Binary file modified
BIN
-6.34 KB
(99%)
qdrant-landing/static/blog/from_cms/andrey-vasnetsov-cropped.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.