Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tobias-mayer/vector-db

A minimalistic vector database that can be used to search for similar vectors in logarithmic time.
https://github.com/tobias-mayer/vector-db

go golang vector-database vector-search

Last synced: 8 days ago
JSON representation

A minimalistic vector database that can be used to search for similar vectors in logarithmic time.

Awesome Lists containing this project

README

        

# vector-db


A simple vector database that can be used to search for similar vectors in logarithmic time.




drawing
drawing



# Table of Contents

- [vector-db](#vector-db)
- [Table of Contents](#table-of-contents)
- [Examples](#examples)
- [Hello World](#hello-world)
- [Makefile Targets](#makefile-targets)

# Examples

### Hello World
```sh
$> go run examples/helloworld/helloworld.go
Output:
The following vectors are the closest neighbors based on cosine similarity:
vector: [0.16 0.9], distance: 0.997870
vector: [0.014 0.99], distance: 0.995346
vector: [0.01 0.88], distance: 0.995074
vector: [0.009 0.95], distance: 0.994885
vector: [0 0.91], distance: 0.993884
```

# Makefile Targets
```sh
$> make
bootstrap install build deps
build build golang binary
clean clean up environment
cover display test coverage
fmt format go files
help list makefile targets
install install golang binary
lint lint go files
pre-commit run pre-commit hooks
run run the app
test display test coverage
```