zvec
SHA-256アリババがオープンソース化した組み込み型ベクトルデータベース。サーバーのデプロイ不要で、ミリ秒レベルの類似検索が可能。全文検索とハイブリッドクエリをサポート。
スマートダウンロード
Download 版をダウンロード
v0.8.0 · 39.4 MB
SQLite のようにアプリケーションに組み込める超高速ベクトルデータベース。
主な機能
- ミリ秒級のベクトル検索、数十億件のデータまでスケール可能
- 完全ローカルの組み込み型で動作、サーバーのデプロイや複雑な設定は不要
- 密ベクトル、疎ベクトル、マルチベクトルクエリを同時にサポート
- ネイティブな全文検索、自然言語と構造化式をサポート
- ベクトル、キーワード、構造化フィルタリングを融合したハイブリッドクエリ
できないこと
- •zvec は組み込みライブラリであり、独立したサーバーではないため、Milvus や Qdrant のようにネットワーク経由で複数のクライアントからリモートアクセスすることはできません。書き込みはシングルプロセスによる排他制御となり、複数プロセスは並行読み取りのみ可能なため、複数のサービスが同時にデータベースに書き込むシナリオには適していません。データはローカルファイルに保存されるため、バックアップや災害復旧はユーザー自身で対応する必要があります。64 ビット版 Python 3.10–3.14 のみをサポートしています。Uniform 量子化は高速化に有効ですが、再現率を低下させる可能性があるため、精度に敏感な業務では有効化を慎重に検討してください。
使用例
- RAG アプリケーションと AI エージェント向けのローカルナレッジベース検索を構築する
- モバイル端末やエッジデバイス上でオフラインのセマンティック検索を実現する
- ドキュメント、コード、画像の類似度検索機能を構築する
- レコメンデーションシステムにおけるリアルタイム類似アイテムのリコール
zvec はアリババがオープンソース化した組み込み型ベクトルデータベースで、アリババ社内の大規模な本番環境で検証済みです。ライブラリの形でアプリケーションに直接組み込み、サーバーのデプロイは不要で、ミリ秒単位で大量のベクトル類似度検索を実行できます。Python、Node.js、Go、Rust、Flutter の公式 SDK を提供し、デスクトップとモバイルプラットフォームの両方をカバーしています。Milvus や Qdrant などの独立したデプロイが必要なソリューションと比較すると、zvec は SQLite のような存在で、運用ゼロでコードとともに動作します。一方、FAISS などの純粋なインデックスライブラリと比較すると、WAL による永続化、ドキュメントの追加・削除・更新・検索、密/疎ベクトル、全文検索、ハイブリッドクエリを内蔵しており、すぐに使い始めることができ、RAG、セマンティック検索、ローカル AI アプリケーションに適しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
64ビットの Python 3.10〜3.14 を使用していることを確認し、pip install zvec を実行してインストールを完了します
コード内で CollectionSchema を定義し、コレクション名、ベクトルフィールド、次元数を指定します
create_and_open を呼び出してコレクションを作成・オープンし、insert でベクトルを含むドキュメントを書き込みます
- 64ビットの Python 3.10〜3.14 を使用していることを確認し、pip install zvec を実行してインストールを完了します
- コード内で CollectionSchema を定義し、コレクション名、ベクトルフィールド、次元数を指定します
- create_and_open を呼び出してコレクションを作成・オープンし、insert でベクトルを含むドキュメントを書き込みます
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
98779b81a0c2c3845336b8f5da8203908116bbf55275805ae9124779e786dc20このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Python ユーザーは pip uninstall zvec を実行するだけでライブラリを削除でき、Node.js プロジェクトでは npm uninstall @zvec/zvec を使用します。アンインストール後、ローカルデータディレクトリ(例にある ./zvec_example など)を手動で削除すれば、データを完全に消去でき、残留するサービスやバックグラウンドプロセスはありません。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
4 FAQs