Check out the examples to see code using chromem-go for retrieval augmented generation (RAG) on a Wikipedia dataset using Ollama, and semantic search on an arXiv dataset using OpenAI: github.com/philippgille...
Let me know what you think! Looking forward to any kind of feedback 🙂
24.03.2024 17:01 — 👍 0 🔁 0 💬 0 📌 0
Yes, there are a lot of vector DBs already (Pinecone, Qdrant, Milvus), or classic DBs with vector support (PostgreSQL with pgvector) but not embeddable.
Chroma and Weaviate are embeddable but not in Go. SQLite has the sqlite-vss extension but using it in Go requires CGO.
24.03.2024 17:00 — 👍 1 🔁 0 💬 1 📌 0
Minimal code example for chromem-go
New side project I worked on in the past weeks:
An embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. Can create the embeddings for you via OpenAI, local Ollama and others.
github.com/philippgille/chromem-go
24.03.2024 16:58 — 👍 3 🔁 0 💬 1 📌 0
I do computers. Married to @radkat.fitzpat.com. Three kids. Xoogler.
Go (#golang) team 2010~2020. Made LiveJournal, OpenID, memcached. Currently at @Tailscale.com making WireGuard easy.
Seattle, WA // Bainbridge
ceo exe.dev, tailscale co-founder, programmer
CUE, Go, fiddler, climber, gardener, curry maker.
🍉Fun Stack Vibing at @xogot.bsky.social
Started Xamarin, Mono, Gnome. Prev: Microsoft/.NET/Xamarin/Mono/VSMac/MAIA http://mastodon.social/@migueldeicaza
Research, news, and commentary from Nature, the international science journal. For daily science news, get Nature Briefing: https://go.nature.com/get-Nature-Briefing
Long career as a dilettante at Bell Labs Research and Google, mostly building weird stuff no one uses, but occasionally getting it right, such as with UTF-8 and Go.
Independent AI researcher, creator of datasette.io and llm.datasette.io, building open source tools for data journalism, writing about a lot of stuff at https://simonwillison.net/
Aktuelles aus der IT, Hardware- und Software-Tests, Know-how und Praxistipps.
heise.de/ct/Impressum & heise.de/privacy
The free and flexible app for your private thoughts. For help and deeper discussions, join our community: http://obsidian.md/community
Reproducible bugs are candies 🍭🍬
I like programming too much for not liking automatic programming.
Humanizing the web with a user-centric search engine and browser - no ads, no trackers, just you and the product you love: https://kagi.com/
RC F'13, F2'17
Cryptogopher / Go cryptography maintainer
Professional open source maintainer
https://filippo.io / https://github.com/FiloSottile
https://mkcert.dev / https://age-encryption.org
https://sunlight.dev / https://filippo.io/newsletter
Internet Archive is a non-profit research library preserving web pages, books, movies & audio for public access. Explore web history via the Wayback Machine.
The first word in business news.
Newsletters: http://bloom.bg/newsletters
Podcasts: http://bloom.bg/podcasts
The Big Take podcast: http://trib.al/jtoXfuT
Social networking technology created by Bluesky.
Developer-focused account. Follow @bsky.app for general announcements!
Bluesky API docs: docs.bsky.app
AT Protocol specs: atproto.com
official Bluesky account (check username👆)
Bugs, feature requests, feedback: support@bsky.app