milvus-io/pymilvus
Python SDK for Milvus Vector Database
何を解決するか
Milvus、高次元ベクトル埋め込みの管理と検索に特化したベクトルデータベースをPythonインターフェースで操作できるようにします。これにより、開発者は低レベルのAPI呼び出しを書くことなく、Pythonアプリケーションにベクトル検索機能を統合できます。
動作方法
PyMilvusはMilvusサーバーと通信するPython SDKとして機能します。PythonコマンドをMilvusサーバーが処理できるリクエストに変換する処理を担当し、データベースのコア機能を便利なラッパーで提供します。
対象ユーザー
ベクトル埋め込み(RAGや類似性検索など)の効率的な保存、インデックス作成、取得を必要とするAIアプリケーションを開発するPython開発者。
特徴
- Milvusサーバーの幅広いバージョン(1.0から3.0まで)をサポート。
milvus-model および bulk_writer 用のオプションインストールコンポーネント。
- 単体テストおよび統合テストを含む包括的なテストスイート。
- Apache License 2.0。
関連
- プロジェクト
- プロジェクト
milvus-io/milvusMilvus は、膨大な非構造化データの効率的な検索と整理が必要な AI アプリケーション向けに構築された、高性能で分散型のベクトルデータベースです。
- プロジェクト
milvus-io/milvus-liteMilvus Liteは、Milvusベクトルデータベースの純Pythonかつローカル専用のバージョンです。高密度・疎ベクトル、スカラーフィールド、全文データの保存に対応したpymilvus互換APIを提供し、類似検索、フィルタリング、ハイブリッド(ベクトル+テキスト)クエリをサポートします。ノートブック、テスト、小規模なプロトタイプ向けに設計されており、ローカルの.dbファイル、組み込みエンジン、または軽量なgRPCサーバーとして実行可能です。また、最小限のコード変更でフル機能のMilvusデプロイメントに移行できます。
- プロジェクト
pinecone-io/python-sdkPinecone のベクターデータベース用 Python クライアント。インデックスの作成、密なベクターベースの JSON ドキュメントの upsert、同期・非同期での類似性検索を可能にする。
- プロジェクト
qdrant/qdrant-clientQdrant Client は、ベクトル検索エンジン Qdrant の公式 Python SDK です。同期および非同期 API、プロトタイピング用のローカルインメモリまたは永続ストレージを提供し、REST、gRPC、クラウド接続をサポートし、さらに埋め込みを生成するための推論 API も備えています。