Qdrantは、セマンティック検索やレコメンデーション向けにペイロードフィルタリングを備えた、Rust製のベクトル類似検索エンジン兼ベクトルデータベースです。
epsilla-cloud/vectordb
Epsillaは、メタデータフィルタリング、ハイブリッド検索、LLM検索連携に対応した、埋め込みベクトルの類似検索向けオープンソースC++ベクトルデータベースです。
代替できる製品:Pinecone
- スター
- 874
- フォーク
- 45
- 未解決の Issue
- 17
- 最終コミット
- 18 日前
これは何?
Epsillaは、埋め込みベクトルを対象とした、スケーラブルで高性能な類似検索に特化したオープンソースのベクトルデータベースです。ベクトルを、使い慣れたデータベース、テーブル、フィールドの概念におけるもう一つのフィールド型として扱うため、開発者は埋め込みとともに構造化レコードを保存できます。
コアエンジンはC++で実装され、ベクトルインデックスには並列グラフ探索を採用しています。プロジェクトによると、精度99.9%超でHNSWより約10倍高速に検索できます。メタデータフィルタリング、密ベクトルと疎ベクトルを組み合わせるハイブリッド検索、テキストをそのまま挿入・検索できる組み込みの埋め込み機能に対応しています。
データベースはREST APIを公開するDockerコンテナとして動作し、Python、JavaScript、Rubyのクライアントが用意されています。Dockerなしで動作する実験的なPythonバインディングも提供され、LangChainやLlamaIndexと連携できます。マネージドクラウド版も利用できます。
主な機能
- 01本番環境で使える規模の埋め込みベクトル類似検索。
- 02通常のデータベーステーブル内で、ベクトルをフィールド型として保存。
- 03ベクトルクエリと組み合わせたメタデータフィルタリング。
- 04密ベクトルと疎ベクトルを組み合わせるハイブリッド検索。
- 05自然言語をそのまま挿入・検索できる組み込みの埋め込み機能。
- 06Python、JavaScript、RubyクライアントとREST API。
ユースケース
- ドキュメント用のベクトルストアを必要とする検索拡張生成(RAG)パイプライン。
- テキスト、画像など、埋め込み可能なコンテンツのセマンティック検索。
- LLMアプリケーションへの長期記憶検索の追加。
- 1つのデータベースで、構造化データのフィルタリングと類似検索を組み合わせる用途。
クイックスタート
- 1
EpsillaのバックエンドDockerイメージをプルする
docker pull epsilla/vectordb - 2
Dockerでバックエンドをポート8888で実行する
docker run --pull=always -d -p 8888:8888 -v /data:/data epsilla/vectordb - 3
Pythonクライアントをインストールする
pip install pyepsilla - 4
Pythonクライアントで接続し、READMEのサンプルコードを実行する
使う前に知っておきたいこと
- Dockerを使わないPythonライブラリモードは実験的とされており、ソースからビルドする必要があります。
トピック
よくある質問
- vectordb とは?
- Epsillaは、メタデータフィルタリング、ハイブリッド検索、LLM検索連携に対応した、埋め込みベクトルの類似検索向けオープンソースC++ベクトルデータベースです。 Epsillaは、埋め込みベクトルを対象とした、スケーラブルで高性能な類似検索に特化したオープンソースのベクトルデータベースです。ベクトルを、使い慣れたデータベース、テーブル、フィールドの概念におけるもう一つのフィールド型として扱うため、開発者は埋め込みとともに構造化レコードを保存できます。
- vectordb は無料で使えますか?ライセンスは?
- vectordb は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vectordb は今もメンテナンスされていますか?
- 活発にメンテナンス中。vectordb の最終コミットは 2026年10月4日 です。
- vectordb は何に使えますか?
- ドキュメント用のベクトルストアを必要とする検索拡張生成(RAG)パイプライン。 テキスト、画像など、埋め込み可能なコンテンツのセマンティック検索。 LLMアプリケーションへの長期記憶検索の追加。 1つのデータベースで、構造化データのフィルタリングと類似検索を組み合わせる用途。
- vectordb のインストール方法は?
- EpsillaのバックエンドDockerイメージをプルする: docker pull epsilla/vectordb Dockerでバックエンドをポート8888で実行する: docker run --pull=always -d -p 8888:8888 -v /data:/data epsilla/vectordb Pythonクライアントをインストールする: pip install pyepsilla Pythonクライアントで接続し、READMEのサンプルコードを実行する
- vectordb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/epsilla-cloud/vectordb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オブジェクトとベクトルを一緒に保存し、ベクトル類似検索と構造化フィルタリングを組み合わせられるオープンソースのベクトルデータベース。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
オンデマンドで埋め込みを再計算し、ストレージを約97%削減するローカルベクトルインデックス兼RAGツールキット。ノートPC上の個人データを検索できます。
Milvusは、AI検索やRAGアプリケーション向けに、埋め込みを大規模に保存・検索できるオープンソースの分散型ベクトルデータベースです。
ローカルの埋め込みモデルを使い、執筆中に意味的に関連するノートや抜粋を見つけるObsidianプラグイン。