pgvector/pgvector-go
pgvector support for Go
何を解決するか
pgvector PostgreSQL拡張機能のGo言語サポートを提供し、Goアプリケーション内でPostgreSQLデータベースにベクトル埋め込みを格納、照会、インデックス化できるようにします。
動作方法
このライブラリはGoアプリケーションとpgvector拡張機能の間のブリッジとして機能します。標準ベクトル、半精度ベクトル、スパースベクトルを含む特別なベクトル型を提供し、pgx、pg、Bun、Ent、GORM、sqlxなどの人気あるGoデータベースライブラリとの統合ラッパーも提供します。
対象ユーザー
PostgreSQLをベクトルストアとして使用して、ベクトル類似性検索、推薦システム、またはRAG(検索拡張生成)ワークフローを必要とするAIアプリケーションを開発するGo開発者。
特徴
- 広範なライブラリサポート:GORM、Ent、pgxなどの主要なGo ORMおよびデータベースドライバと統合可能。
- 特別設計されたベクトル型:標準ベクトル、ストレージを削減するための半精度ベクトル、高次元データ向けのスパースベクトルをサポート。
- インデックス統合:高速な近似最近傍検索のためのHNSWおよびIVFFlatインデックスの作成を簡素化。
- 柔軟な距離メトリクス:L2距離、内積、コサイン距離の照会をサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト