Why Qyver?
Your Users Demand Smarter Search
Search and information retrieval are evolving fast. With AI and large language models redefining expectations, users now anticipate search systems that handle complex, nuanced queries—far beyond simple keyword matching.
Just consider what Algolia's CTO observed:
"We saw 2x more keyword searches just six months after ChatGPT launched." – Algolia CTO, 2023
With 17,000 customers generating 120 billion searches per month, this shift is undeniable. Across industries, search queries are becoming more sophisticated, blending multiple concepts, contexts, and data types.
Why Traditional Vector Search Falls Short
Vector search—whether text-only or multi-modal—struggles with complex queries because search isn't just about text. Real-world queries incorporate structured data like numbers, categories, and time-based information.
Real-World Examples:
E-commerce: "Comfortable running shoes for marathon training under $150"
Requires understanding text, numerical data (price), and categorical attributes (product type, use case).
Content Platforms: "Popular sci-fi movies from the 80s with strong female leads"
Blends text analysis, temporal data, and popularity metrics.
Job Search: "Entry-level data science roles in tech startups with good work-life balance"
Involves text, categorical data (industry, job level), and even subjective metrics.
To meet these rising expectations, search must go beyond embeddings—it needs structured and unstructured data working together.
Enter Qyver
This is where Qyver comes in—a powerful and flexible framework designed to tackle the complexities of modern search and information retrieval. Qyver provides a vector embedding solution for AI teams working with Retrieval-Augmented Generation (RAG), Search, Recommendations, and Analytics stacks.
Let’s walk through a quick example. Don’t worry if some concepts are new—we’ll break them down in detail later. For now, this is just a glimpse of how Qyver works.
Imagine you're building a system that can handle a query like "recent news about crop yield." After gathering your data, you define your schema, ingest the data, and build an index like this:
Schema Definition
Encoder definition
Define Indexes
You define your queries and parameterize them like this:
Query definition
Debug in notebook, run as server
Handle natural language queries
But can't I put all data in json, stringify it and embed using LLM?
Stringify and embed approach produces unpredictable results. For example (code below):
Embed 0..100 with OpenAI API
Calculate and plot the cosine similarity
Observe the difference between expected and actual results
Alright, but can't I...
1. Store and Search Separately?
One common but inefficient approach is to store and search attribute vectors separately, fire multiple searches, and then reconcile the results. However, this method has several drawbacks:
Limited in capturing subtle relationships between attributes
Less efficient when retrieving objects with multiple simultaneous attributes
Multiple kNN searches take longer than a single search using concatenated vectors
A better approach is to store all attribute vectors in the same vector database and perform a single weighted search at query time.
2. Use Metadata Filters or Candidate Re-ranking?
Metadata filters and re-ranking have their own limitations:
Converting vague preferences like “recent,” “risky,” or “popular” into filters often results in a binary step function, leading to low resolution.
Semantic ranking (e.g., ColBERT) is limited to text.
Learn-to-rank models require ML expertise to fine-tune.
Broad queries like “popular pants” fail with re-ranking alone due to poor candidate recall.
For high-quality, nuanced retrieval, a multi-attribute vector search approach is often superior.
Scaling with Qyver
To build with Qyver at scale, you can leverage the Qyver Server. It’s designed to seamlessly integrate Qyver’s advanced search and retrieval capabilities into your application via a RESTful API.
Why Use Qyver Server?
REST API for easy integration with existing applications
Built-in Vector Database connectivity for efficient storage and retrieval
Eliminates infrastructure overhead, letting developers focus on functionality, not deployment
Scales from prototype to production effortlessly
By deploying Qyver Server, you can integrate multi-attribute vector search into your system while maintaining efficiency, flexibility, and scalability.
Where Qyver Fits in the Big Picture
Last updated