Chromaとは何ですか?
Chromaは、AIアプリケーション向けに特化したオープンソースの検索インフラストラクチャです。ベクトル検索だけでなく、全文検索、正規表現、メタデータフィルタリングなど、多様な検索手法を1つのプラットフォームでサポートします。Apache 2.0ライセンスで提供されており、誰でも自由に利用・カスタマイズ可能。開発者はローカル環境でもクラウドでも簡単に導入でき、サーバーレスで運用コストを抑えながら高速な検索を実現できます。
世界中の27,000人以上の開発者に星をつけられ、月間1,500万回以上ダウンロードされているChromaは、信頼性とパフォーマンスの両立を目指しています。オブジェクトストレージ(S3やGCS)上に構築されており、自動データ階層化により、メモリ使用量を最小限に抑えつつ、数十億件規模のインデックスでも低遅延検索を実現。エンジニアが手動でチューニングする必要がなく、「ゼロ運用(Zero-ops)」でスケーラブルな検索システムを構築できます。
Chromaの特徴は何ですか?
- ハイブリッド検索対応: ベクトル検索(意味的類似性)、スパースベクトル検索(BM25・SPLADE)、全文検索(トリグラム・正規表現)、メタデータフィルタリングを統合
- オブジェクトストレージ最適化: S3/GCS上にデータを保存し、自動キャッシュと階層化でコストを最大10倍削減($0.02/GB/月 vs メモリ$5/GB/月)
- コレクションフォーク機能: コピー・オン・ライト方式でデータセットのバージョン管理、A/Bテスト、ロールアウトを高速に実行
- マルチテナント対応: 単一データベースで最大100万コレクション、各コレクションで500万レコードまでサポート
- 高パフォーマンス: 10万ベクトル(384次元)でのp50クエリ遅延はウォーム状態で約20ms、コールドでも650ms以内
- CLIと多言語SDK: Python、TypeScript、Rustを公式サポートし、コマンドラインツールも提供
Chromaの使用例は何ですか?
- RAG(Retrieval-Augmented Generation)アプリで、ユーザーの質問に関連する文書を高速に検索してLLMにコンテキスト提供
- ソーシャルメディアやECサイトでのリアルタイムなコンテンツ検索とフィルタリング(例:「価格帯」「カテゴリ」「キーワード」で絞り込み)
- GitHubリポジトリやWebページの自動クロール・チャンキング・埋め込みによるナレッジベース構築
- データサイエンスチームが異なる埋め込みモデルやチャンキング戦略をA/Bテスト
- セキュリティ要件の高い企業が自社VPC内でデータを保持しつつ、マネージドな検索サービスを利用
Chromaの使い方は?
pip install chromadb(Python)またはnpm install chromadb(JavaScript)でクライアントをインストール- クライアントを作成し、コレクションを定義(スパース埋め込みやベクトル設定を含む)
collection.add()でドキュメントとID、メタデータを登録Search().rank(Knn({ query: "...", key: "sparse_embedding" })).limit(10)のようにクエリを構築collection.search()で結果を取得し、スコアやドキュメント内容を活用- Chroma Cloudで始める場合は、無料クレジット($5相当)を使ってすぐに試せます









