このプロジェクトについて
Chromaは、AIアプリケーションの検索インフラストラクチャとして使用されるオープンソースのエンベディングデータベースです。ユーザーはドキュメント、メタデータ、IDを保存でき、トークン化、エンベディング、インデックス作成が自動的に処理されますが、カスタムエンベディングの追加もサポートしています。
主な機能は以下の通りです:
- コレクション管理:ドキュメントコレクションの作成、取得、削除。
- データ操作:コレクション内でのドキュメントの追加、更新、削除。
- クエリ:クエリテキストに基づいた最も類似した結果の検索。オプションでメタデータやドキュメントフィルタをサポート。
- 展開の柔軟性:プロトタイピング用のインメモリ設定、永続ストレージ、およびクライアントサーバーモードをサポート。
本プロジェクトはPythonおよびJavaScript用のクライアントを提供しており、Chroma Cloudというホスト型のサーバーレスバージョンも提供しています。