【クロマ】

Chroma とは?

最終更新:
💡 文書とベクトルを保存し、関連するデータを探す

AIアプリケーションで使う文書や埋め込みベクトル、メタデータなどを保存・検索するオープンソースのデータ基盤。ベクトルの類似検索のほか、文書やメタデータによる絞り込みを提供する。ローカル、自己運用、Chroma Cloudで利用できる。

📌 このページのポイント
保存したデータから候補を探す 文書 埋め込み Chroma ベクトル・文書 メタデータ 質問 検索候補 検索結果を別の生成モデルへ 回答の材料として使う例
文書の保存と質問の検索で、対応する埋め込みを使う例。自前のベクトルも渡せる。Chromaの検索と、別の生成モデルによる回答作成を区別する。
ひよこ ひよこ
Chromaって、どんなデータベースなの?
ペンギン先生 ペンギン先生
文書や埋め込みベクトル、メタデータなどを保存・検索するデータ基盤だよ。ベクトルが近いデータを探すほか、文書の文字列やメタデータでも絞り込める。普通のデータベースが完全一致しかできない、という区別ではないんだ。
ひよこ ひよこ
文章を入れたら、そのまま意味で探せる?
ペンギン先生 ペンギン先生
コレクションに設定した埋め込み関数で、文章をベクトルに変換して検索できるよ。自分で作ったベクトルを渡す方法もある。検索に使うベクトルの次元を保存済みのものと合わせるなど、条件をそろえる必要があるんだ。
ひよこ ひよこ
RAGでは、Chromaが回答まで作るの?
ペンギン先生 ペンギン先生
検索部分を担うよ。例えば関連文書を取り出して、別の生成モデルが回答するときの材料にする。近い文書が見つかっても、質問に十分答えられる内容とは限らないので、取得結果の適切さも確認しよう。
ひよこ ひよこ
似ている順以外でも取り出せる?
ペンギン先生 ペンギン先生
queryはベクトルの近さで検索し、getはIDや絞り込み条件で、類似度の順位付けなしに取得する操作だよ。用途に合わせて使い分けられる。検索結果には文書やメタデータ、距離などを含められるんだ。
ひよこ ひよこ
ローカルで試したデータは、終了後も残る?
ペンギン先生 ペンギン先生
使う保存方法によるよ。入門例のインメモリのクライアントでは、プログラム終了時にデータが失われる。残したい場合はデータを保存するクライアントやサーバー構成などを選ぶ。自己運用とChroma Cloudも、運用条件に合わせて検討するんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Chroma」って出てきたら「文書とベクトルを保存し、関連するデータを探す」と思えばだいたいOK!
📖 おまけ:英語の意味
「Chroma」 = AI向けデータ基盤の製品名
💬 ここでは、文書や埋め込みを保存・検索する製品の名前だよ。ベクトル検索だけでなく、文書やメタデータの条件も使えるんだ。

参考資料

← 用語集にもどる