【ウィービエイト】

Weaviate とは?

最終更新:
💡 データとベクトルを一緒に保存し、意味の近さで探す

オープンソースのベクトルデータベース。データとベクトルを保存して類似検索やハイブリッド検索を行う。設定したモデル連携でベクトル化する方法と、自分で用意したベクトルを使う方法がある。

📌 このページのポイント
データとベクトルを保存して検索登録する文章例:旅行の情報設定したモデルでベクトル化自分で用意したベクトルも使えるWeaviate文章 + ベクトル検索するアプリ似た文章を取得矢印:登録・検索要求・検索結果
登録時のモデル連携と、保存したデータの検索を示す構成例です。自動ベクトル化には連携の設定が必要で、モデルが必ずデータベース内部で動くわけではありません。自分で用意したベクトルを保存する方法もあります。
ひよこ ひよこ
Weaviateの特徴は?
ペンギン先生 ペンギン先生
文章などのデータと、その意味を数値で表したベクトルを一緒に保存できるよ。ベクトルの近さで探す検索や、キーワード検索と組み合わせるハイブリッド検索を扱うデータベースなんだ
ひよこ ひよこ
文章を入れれば、何も設定しなくてもベクトルになる?
ペンギン先生 ペンギン先生
使うモデル連携の設定が必要だよ。設定すれば、データ登録時に連携先のモデルを呼んでベクトル化できる。外部APIを使う場合は認証情報や利用制限も関わり、モデルが全てWeaviateの内部で動くとは限らないんだ
ひよこ ひよこ
自分でベクトルを作ってもいい?
ペンギン先生 ペンギン先生
自分で用意したベクトルを使う構成も選べるよ。検索用のベクトルも、保存したベクトルと対応するモデルにそろえる必要がある。登録と検索で無関係なモデルを使えば、意味の近さを正しく比べられるとは限らないんだ
ひよこ ひよこ
オープンソースだと自分でサーバーを立てるの?
ペンギン先生 ペンギン先生
セルフホストもできるし、Weaviate Cloudというマネージドサービスもあるよ。データベースを誰が運用するかと、ベクトル化のモデルをどこで動かすかは、それぞれ考えることなんだ
ひよこ ひよこ
複数の顧客のデータを扱える?
ペンギン先生 ペンギン先生
マルチテナント機能を有効にすると、テナントごとにデータを分けられるよ。初期状態では無効なので、使うコレクションで設定する。データを分ける機能だけで、利用者の認証やアクセス権まで全て整うという意味ではないよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Weaviate」って出てきたら「モデル連携もできるオープンソースのベクトルデータベース」と思えばだいたいOK!
📖 おまけ:英語の意味
「Weaviate」 = ベクトルデータベースの製品名
💬 公式資料では「we-vee-eight」と発音する、ベクトルデータベースの製品名として紹介されているよ

参考資料

← 用語集にもどる