Example use cases and demos
This page illustrates various use cases for vector databases by way of open-source demo projects. You can fork and modify any of them.
If you would like to contribute your own project to this page, create an issue on GitHub.
Similarity search
A vector databases enables fast, efficient similarity searches on and across any modalities, such as text or images, as well as their combinations. Vector database' similarity search capabilities can be used for other complex use cases, such as recommendation systems in classical machine learning applications.
Title | Description | Modality | Code |
---|---|---|---|
Plant search | Semantic search over plants. | Text | JavaScript |
Wine search | Semantic search over wines. | Text | Python |
Book recommender system (Video, Demo) | Find book recommendations based on search query. | Text | TypeScript |
Movie recommender system (Blog) | Find similar movies. | Text | JavaScript |
Multilingual Wikipedia Search | Search through Wikipedia in multiple languages. | Text | TypeScript |
Podcast search | Semantic search over podcast episodes. | Text | Python |
Video Caption Search | Find the timestamp of the answer to your question in a video. | Text | Python |
Facial Recognition | Identify people in images | Image | Python |
Image Search over dogs (Blog) | Find images of similar dog breeds based on uploaded image. | Image | Python |
Text to image search | Find images most similar to a text query. | Multimodal | JavaScript |
Text to image and image to image search | Find images most similar to a text or image query. | Multimodal | Python |
LLMs and search
Vector databases and LLMs go together like cookies and milk!
Vector databases help to address some of large language models (LLMs) limitations, such as hallucinations, by helping to retrieve the relevant information to provide to the LLM as a part of its input.
Title | Description | Modality | Code |
---|---|---|---|
Verba, the golden RAGtriever (Video, Demo) | Retrieval-Augmented Generation (RAG) system to chat with Weaviate documentation and blog posts. | Text | Python |
HealthSearch (Blog, Demo) | Recommendation system of health products based on symptoms. | Text | Python |
Magic Chat | Search through Magic The Gathering cards | Text | Python |
AirBnB Listings (Blog) | Generation of customized advertisements for AirBnB listings with Generative Feedback Loops | Text | Python |
Distyll | Summarize text or video content. | Text | Python |
Learn more in our LLMs and Search blog post.
Classification
Weaviate can leverage its vectorization capabilities to enable automatic, real-time classification of unseen, new concepts based on its semantic understanding.
Title | Description | Modality | Code |
---|---|---|---|
Toxic Comment Classification | Classify whether a comment is toxic or non-toxic. | Text | Python |
Audio Genre Classification | Classify the music genre of an audio file. | Image | Python |
Other use cases
Weaviate's modular ecosystem unlocks many other use cases of the Weaviate vector database, such as Named Entity Recognition or spell checking.
Title | Description | Code |
---|---|---|
Named Entity Recognition (NER) | tbd | Python |
Questions and feedback
If you have any questions or feedback, let us know in the user forum.