Home

Awesome

Welcome to Weaviate Recipes 💚

Weaviate logo

This repository covers end-to-end examples of the various features and integrations with Weaviate.

CategoryDescription
IntegrationsNotebooks showing you how to use Weaviate plus another technology
Weaviate FeaturesNotebooks covering vector, hybrid and generative search, reranking, multi-tenancy and more

Integrations 🌐

Company CategoryCompanies
Cloud HyperscalersGoogle, AWS, NVIDIA
Compute InfrastructureModal, Replicate
Data PlatformsConfluent, Spark, Unstructured, Firecrawl
LLM FrameworksDSPy, LangChain, LlamaIndex, Semantic Kernel, Ollama
Observability and EvaluationArize, Langtrace, LangWatch, Nomic, Ragas, Weights & Biases

Weaviate Features 🔧

FeatureDescription
Similarity SearchUse Weaviate's nearText operator to run semantic search queries (broken out by model provider)
Hybrid SearchUse Weaviate's hybrid operator to run hybrid search queries (broken out by model provider)
Generative SearchBuild a simple RAG workflow using Weaviate's .generate (broken out by model provider)
FiltersNarrow down your search results by adding filters to your queries
RerankingAdd reranking to your pipeline to improve search results (broken out by model provider)
Media SearchUse Weaviate's nearImage and nearVideo operator to search using images and videos
ClassificationLearn how to use KNN and zero-shot classification
Multi-TenancyStore tenants on separate shards for complete data isolation
Product QuantizationCompress vector embeddings and reduce the memory footprint using Weaviate's PQ feature
EvaluationEvaluate your search system
CRUD APIsLearn how to use Weaviate's Create, Read, Update, and Delete APIs
Generative Feedback LoopsWrite back to your database by storing the language model outputs

Feedback ❓

Please note this is an ongoing project, and updates will be made frequently. If you have a feature you would like to see, please create a GitHub issue or feel free to contribute one yourself!