Neighborly 0.0.1
See the version list below for details.
dotnet add package Neighborly --version 0.0.1
NuGet\Install-Package Neighborly -Version 0.0.1
<PackageReference Include="Neighborly" Version="0.0.1" />
<PackageVersion Include="Neighborly" Version="0.0.1" />
<PackageReference Include="Neighborly" />
paket add Neighborly --version 0.0.1
#r "nuget: Neighborly, 0.0.1"
#:package Neighborly@0.0.1
#addin nuget:?package=Neighborly&version=0.0.1
#tool nuget:?package=Neighborly&version=0.0.1
Neighborly
An Open-Source Vector database
Neighborly is an open-source vector database that efficiently stores and retrieves vector data. Built with C#, it provides functionality for handling high-dimensional vectors, making it ideal for machine learning, data science applications, and more.
Features
- Disk-backed Storage: Efficiently store large volumes of vector data with disk-backed lists.
- High Performance: Optimized for fast read and write operations.
- Unit Testing: Comprehensive test suite to ensure reliability and stability.
Code Overview
DiskBackedList
This class implements a list backed by disk storage, allowing for efficient handling of large data sets that exceed memory capacity. It provides methods for adding, retrieving, and managing vectors stored on disk.
VectorDatabase
The core class of Neighborly, VectorDatabase manages the vector data. It includes methods for inserting, updating, deleting, and querying vectors. The class ensures high performance through optimized indexing and retrieval algorithms.
Search Algorithms
Neighborly uses advanced search algorithms to query vector data efficiently:
- k-Nearest Neighbors (k-NN): Finds the k closest vectors to a given query vector based on a specified distance metric (e.g., Euclidean distance).
- Approximate Nearest Neighbor (ANN): Uses techniques like locality-sensitive hashing (LSH) to quickly find approximate nearest neighbors, providing a balance between speed and accuracy.
- Range Search: Retrieves all vectors within a specified distance from a query vector.
- Cosine Similarity Search: This method finds vectors that have the highest cosine similarity to the query vector. It is useful for applications involving text and other high-dimensional data.
Usage
To use Neighborly in your project, add a reference to the compiled DLL and utilize the provided classes and methods for managing vector data.
Contributing
We welcome contributions! If you have ideas for new features or have found bugs, please open an issue or submit a pull request. For major changes, please discuss them in an issue first.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any questions or further assistance, feel free to contact
.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- System.Diagnostics.PerformanceCounter (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.