Home / Companies / Weaviate / Blog / October 2022

October 2022 Summaries

4 posts from Weaviate

Filter
Month: Year:
Post Summaries Back to Blog
Lock striping is a technique used in database design to handle race conditions during parallel data import while maintaining performance. In Weaviate's case, lock striping was implemented by assigning each object with a unique UUID to one of the 128 locks, ensuring that objects with identical UUIDs are never processed concurrently. This approach eliminated the race condition without any negative impact on data import performance. The lock striping pattern was introduced in Weaviate v1.15.4 and is recommended for users dealing with large datasets.
Oct 25, 2022 729 words in the original blog post.
This blog post guides you through building a full-stack web application in Python using Weaviate and Flask. The application allows users to upload an image of a dog and receive the most similar breed from a database. The text covers image vectorization, setting up a Weaviate database, schema configuration, converting images to base64 values, uploading data objects to Weaviate, creating a Flask application, defining web pages, and running the application. This tutorial demonstrates how to build an effective search engine for images using Weaviate's vectorization capabilities.
Oct 18, 2022 1,927 words in the original blog post.
Vector databases must be able to search through a vast number of vectors at speed, which is becoming more difficult as vector dimensions and dataset sizes increase. Approximate Nearest Neighbor (ANN) algorithms are used to power Weaviate, an open-source vector database written in Go. The current challenge is finding the right ANN algorithm that can efficiently handle large datasets while maintaining performance and user experience. This article explores Vamana, a disk-based solution for vector indexing, and compares it with HNSW, a hierarchical representation of vectors. Both algorithms perform similarly in terms of speed and recall. The future of Weaviate involves exploring other index types besides HNSW to provide cost-effective solutions without sacrificing user experience.
Oct 11, 2022 2,351 words in the original blog post.
Weaviate has introduced a new module that allows users to integrate Hugging Face models for data vectorization and querying. There are currently over 700 available models. The choice of a Sentence Transformer model depends on four key dimensions: Domain, Task, Scale, and Modality. Domain refers to the high-level notion of what the dataset is about, while Task describes the function for which a model was trained. Scale represents the size of the dataset used in training, and Modality covers different types of data such as text, image, or code. By aligning these dimensions with the specific use case, users can select the most suitable Sentence Transformer model.
Oct 04, 2022 2,253 words in the original blog post.