埋め込みシステム向けベクトルデータベース
OpenAI API で学ぶ埋め込み入門
Emmanuel Pire
Senior Software Engineer, DataCamp
現在のアプローチの制約
すべての埋め込みをメモリに読み込む(1536浮動小数点数 ~
13kB/埋め込み
)
新しいクエリごとに埋め込みを再計算する
すべての埋め込みのコサイン距離計算と並べ替えの処理には時間がかかり、
データ量に比例
する
ベクトルデータベース
埋め込みドキュメントは
ベクトルデータベース
に保存 、クエリされる
NoSQLデータベース
より柔軟な構造で、より高速なクエリが可能になる
SQL/リレーショナルデータベース
データをテーブル、行、列に構造化
保存できるもの
埋め込み
ソーステキスト
メタデータ
IDと外部参照
結果の絞り込みに役立つ追加データ
Tips
: ソーステキストをメタデータとして保存しない
ベクトルデータベースの種類
1
画像提供: Yingjun Wu
最適なソリューションは?
データベース管理
:
マネージド型: 高コストだが作業負荷軽減
セルフホスト型: 安価だが時間と専門知識が必要
オープンソースか商用か?
オープンソース: 柔軟、費用対効果が高い
商用: 充実したサポート、高度な機能、コンプライアンス
データモデル
: データ型がデータベースタイプに適しているか?
特定の機能
: マルチモーダルストレージのような特定の機能を必要としているか?
練習しましょう!
OpenAI API で学ぶ埋め込み入門
Preparing Video For Download...