pgvector/pgvector-go

pgvector support for Go

何を解決するか

pgvector PostgreSQL拡張機能のGo言語サポートを提供し、Goアプリケーション内でPostgreSQLデータベースにベクトル埋め込みを格納、照会、インデックス化できるようにします。

動作方法

このライブラリはGoアプリケーションとpgvector拡張機能の間のブリッジとして機能します。標準ベクトル、半精度ベクトル、スパースベクトルを含む特別なベクトル型を提供し、pgxpgBunEntGORMsqlxなどの人気あるGoデータベースライブラリとの統合ラッパーも提供します。

対象ユーザー

PostgreSQLをベクトルストアとして使用して、ベクトル類似性検索、推薦システム、またはRAG(検索拡張生成)ワークフローを必要とするAIアプリケーションを開発するGo開発者。

特徴

  • 広範なライブラリサポート:GORM、Ent、pgxなどの主要なGo ORMおよびデータベースドライバと統合可能。
  • 特別設計されたベクトル型:標準ベクトル、ストレージを削減するための半精度ベクトル、高次元データ向けのスパースベクトルをサポート。
  • インデックス統合:高速な近似最近傍検索のためのHNSWおよびIVFFlatインデックスの作成を簡素化。
  • 柔軟な距離メトリクス:L2距離、内積、コサイン距離の照会をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト