pinecone-io/python-sdk
Official Python SDK for the Pinecone vector database
Pinecone Python SDK – 速報
何であるか: Pinecone のマネージドベクターデータベースサービス用の Python クライアントライブラリ。インデックスの作成、ベクターエンベッディングされたドキュメントの保存(upsert)、Python コードから直接類似性検索を実行できます。
主な機能
- インデックス管理 –
pc.indexes.createを使って、インデックスの作成、設定、削除が可能。 - ドキュメント指向 API – 各レコードを
_id、密集ベクターフィールド、およびスキーマで定義するカスタムメタデータを持つ JSON ドキュメントとして扱う。 - 類似性検索 –
DenseVectorQueryを使って、コサイン距離などを使って類似度の高いアイテム(top-k)を取得。 - 非同期対応 –
asyncioと連携するAsyncPineconeクライアントで、ブロッキングしないワークロードに対応。 - 設定 – API キーの簡単な扱い、カスタムホスト、タイムアウト、デバッグログの設定が可能。
一般的なワークフロー
- API キーでクライアントを初期化。
dense_vectorフィールドを含むスキーマを指定してインデックスを作成。- ネームスペースにドキュメント(ベクター + メタデータ)を upsert。
- 密集ベクタークエリを使って検索し、一致するドキュメント ID とスコアを取得。
重要性: ベクターデータベースは現代の AI パイプラインの中心的な要素であり、LLM や画像モデルなどの埋め込み表現を保存し、推薦、意味検索、RAG(リトリーバー拡張生成)などのユースケースで高速な近傍検索を可能にします。
導入方法
pip install pinecone
from pinecone import Pinecone, DenseVectorQuery
pc = Pinecone(api_key="YOUR_KEY")
# README に示す通りに、インデックス作成、upsert、検索を行う…
開発: 依存関係管理には uv を使用。テスト、型チェック(mypy)、Lint(ruff)、フォーマットが内蔵。統合テストはライブサービスにアクセスし、API キーが必要です。
ライセンス: Apache-2.0。
すべての詳細はリポジトリの README から直接取得されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト