AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
StarlightSearch/EmbedAnything
Rust製の埋め込みパイプライン。テキスト、PDF、画像、音声、Webサイトを取り込み、ローカルまたはクラウドモデルで埋め込みを生成し、ベクトルデータベースにストリーミングします。
- スター
- 1,323
- フォーク
- 140
- 未解決の Issue
- 20
- 最終コミット
- 12 日前
これは何?
EmbedAnythingは、Pythonバインディングを備えたRust製の埋め込みパイプラインです。テキスト、PDF、Markdown、画像、音声、Webサイト、S3バケットなど複数のソースからファイルを取り込み、チャンクに分割して埋め込みを生成し、その結果をベクトルデータベースにストリーミングします。対応するモデルの種類には、dense、sparse(SPLADE)、ONNX、Model2Vec、late-interaction(ColBERT、ColPali)の埋め込みがあり、rerankerもサポートしています。
モデルはCandleまたはONNX Runtimeのバックエンドで動作するため、PyTorchに依存しません。Hugging Faceのモデルを直接読み込めるほか、Cohereなどのクラウド埋め込みモデルも利用できます。チャンク分割方式には、固定サイズ、文単位、セマンティック、late-chunkingがあります。ファイルの埋め込みと並行してストレージにストリーミングできるよう、処理、インデックス作成、推論は別々のスレッドで実行されます。
Qdrant、Weaviate、Milvus、Pinecone、Chroma、Elasticsearchなどのベクトルストア向けアダプターと、サーバー用のビルド済みDockerイメージを提供します。
主な機能
- 01dense、sparse、ONNX、Model2Vec、late-interactionの埋め込みを生成します。
- 02PyTorchなしで、CandleまたはONNX Runtime上でモデルを実行します。
- 03PDF、テキスト、Markdown、画像、音声、Webサイト、S3バケットからデータを取り込みます。
- 04固定サイズ、文単位、セマンティック、late-chunkingの方式を利用できます。
- 05Qdrant、Weaviate、Milvusなどのベクトルデータベースに埋め込みをストリーミングします。
- 06Pythonバインディングと、ビルド済みのDockerサーバーイメージを提供します。
ユースケース
- PDFやドキュメントをベクトルデータベースにインデックスするRAGパイプラインの構築。
- PyTorchをインストールせずに、ローカルマシンやクラウドサーバーで埋め込みを生成。
- S3バケット内の大量のファイルを、処理しながらインデックス化。
- dense埋め込みとSPLADEのsparse埋め込みを組み合わせたハイブリッド検索の実行。
クイックスタート
- 1
README の「Installation」セクションの説明に従って Python パッケージをインストールします
- 2
README の使用例に従ってモデルを読み込み、ファイルを埋め込みます
使う前に知っておきたいこと
- Cohere などのクラウドモデルを利用するには、ご自身の API キーが必要です。
- アクセス制限のある Hugging Face リポジトリなど、一部のモデルではアクセストークンが必要です。
トピック
よくある質問
- EmbedAnything とは?
- Rust製の埋め込みパイプライン。テキスト、PDF、画像、音声、Webサイトを取り込み、ローカルまたはクラウドモデルで埋め込みを生成し、ベクトルデータベースにストリーミングします。 EmbedAnythingは、Pythonバインディングを備えたRust製の埋め込みパイプラインです。テキスト、PDF、Markdown、画像、音声、Webサイト、S3バケットなど複数のソースからファイルを取り込み、チャンクに分割して埋め込みを生成し、その結果をベクトルデータベースにストリーミングします。対応するモデルの種類には、dense、sparse(SPLADE)、ONNX、Model2Vec、late-interaction(ColBERT、ColPali)の埋め込みがあり、rerankerもサポートしています。
- EmbedAnything は無料で使えますか?ライセンスは?
- EmbedAnything は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- EmbedAnything は今もメンテナンスされていますか?
- 活発にメンテナンス中。EmbedAnything の最終コミットは 2026年10月26日 です。
- EmbedAnything は何に使えますか?
- PDFやドキュメントをベクトルデータベースにインデックスするRAGパイプラインの構築。 PyTorchをインストールせずに、ローカルマシンやクラウドサーバーで埋め込みを生成。 S3バケット内の大量のファイルを、処理しながらインデックス化。 dense埋め込みとSPLADEのsparse埋め込みを組み合わせたハイブリッド検索の実行。
- EmbedAnything のインストール方法は?
- README の「Installation」セクションの説明に従って Python パッケージをインストールします README の使用例に従ってモデルを読み込み、ファイルを埋め込みます
- EmbedAnything はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/StarlightSearch/EmbedAnything
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オープンソースのテキスト埋め込み・リランキングモデルをHTTPとgRPC経由でデプロイ、提供するRust製サーバー。
Epsillaは、メタデータフィルタリング、ハイブリッド検索、LLM検索連携に対応した、埋め込みベクトルの類似検索向けオープンソースC++ベクトルデータベースです。
オブジェクトとベクトルを一緒に保存し、ベクトル類似検索と構造化フィルタリングを組み合わせられるオープンソースのベクトルデータベース。
Milvusベクトルデータベースを使った、非構造化データ検索やAIアプリケーションの構築方法を紹介するJupyter notebookのチュートリアルとデモ集です。
Qdrantベクトル検索エンジンの公式Pythonクライアントライブラリ。同期・非同期のREST/gRPC接続と、ローカルのインメモリモードに対応。