pgvectorは、PostgreSQLデータベースにベクトル演算と類似度検索のサポートを追加するオープンソースのPostgreSQL拡張機能です。単なるストレージソリューションではなく、パフォーマンスと使いやすさを追求して設計された完全なベクトル検索エンジンです。
プロジェクトアドレス: https://github.com/pgvector/pgvector
CREATE EXTENSION vector;
CREATE TABLE items (
id SERIAL PRIMARY KEY,
embedding VECTOR(3)
);
INSERT INTO items (embedding) VALUES
('[1,2,3]'),
('[4,5,6]'),
('[7,8,9]');
SELECT * FROM items
ORDER BY embedding <-> '[3,1,2]'
LIMIT 5;
<->
- L2距離(ユークリッド距離)<#>
- 負の内積<=>
- コサイン距離pgvectorは、PostgreSQLエコシステムの重要な構成要素であり、従来のリレーショナルデータベースの強力な機能と、最新のAIアプリケーションのベクトル検索ニーズを完璧に組み合わせています。レコメンデーションシステム、セマンティック検索エンジンを構築する場合でも、複雑な機械学習アプリケーションを実装する場合でも、pgvectorは強力で柔軟性があり、使いやすいソリューションを提供します。そのオープンソースの特性とPostgreSQLとの深い統合により、エンタープライズレベルのAIアプリケーションにとって理想的な選択肢となっています。