AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
FlagOpen/FlagEmbedding
BAAIが提供する検索ツールキット。BGE埋め込み・再ランキングモデルに加え、検索やRAG向けの学習、評価、チュートリアルを備えています。
- スター
- 12,259
- フォーク
- 1,105
- 未解決の Issue
- 924
- 最終コミット
- 2 か月前
これは何?
FlagEmbedding(BGE、BAAI General Embedding)は、テキスト検索や検索拡張型LLMアプリケーション向けのツールキットです。テキストをベクトルに変換してセマンティック検索に使う埋め込みモデル群と、埋め込みモデルが返した上位の検索結果を並べ替えるcross-encoder再ランキングモデルを提供します。
このプロジェクトは、Pythonパッケージを使った推論(pipでインストール可能)、埋め込みモデルと再ランキングモデルのファインチューニング用スクリプト、評価ツール、データセット集まで、ワークフロー全体をカバーしています。モデルはHugging Faceで公開されており、英語、中国語、多言語の各バリエーションがあります。BGE-M3は最大8192トークンの入力に対して、dense、sparse、multi-vector検索をサポートします。
中核となるモデルに加え、このリポジトリには検索拡張向けのLLM-Embedder、LLMのコンテキスト長を拡張するActivation-Beacon、中国語の埋め込みベンチマークであるC-MTEBなどの研究プロジェクトも含まれています。
主な機能
- 01BGEの埋め込みモデルと再ランキングモデルを実行できる、pipでインストール可能なPythonパッケージ。
- 02dense、sparse、multi-vector検索に対応する多言語BGE-M3モデル。
- 03埋め込みモデルと再ランキングモデル向けのファインチューニング用スクリプト。
- 04検索ベンチマーク向けの評価ツールとデータセット集。
- 05英語、中国語、多言語での利用に対応するHugging Face上のモデル。
ユースケース
- 文書コレクションを対象としたセマンティック検索の構築。
- RAGパイプラインに検索ステップを追加し、上位k件の結果を再ランキングする。
- ドメイン固有のクエリとパッセージのペアを使った埋め込みモデルのファインチューニング。
- 中国語または多言語での検索品質のベンチマーク。
クイックスタート
- 1
pipでパッケージをインストールする
pip install -U FlagEmbedding - 2
PythonでBGE埋め込みモデルを読み込む
- 3
文をエンコードして類似度を計算する
使う前に知っておきたいこと
- ファインチューニングを行うには、追加のfinetune依存関係を別途インストールする必要があります。
トピック
よくある質問
- FlagEmbedding とは?
- BAAIが提供する検索ツールキット。BGE埋め込み・再ランキングモデルに加え、検索やRAG向けの学習、評価、チュートリアルを備えています。 FlagEmbedding(BGE、BAAI General Embedding)は、テキスト検索や検索拡張型LLMアプリケーション向けのツールキットです。テキストをベクトルに変換してセマンティック検索に使う埋め込みモデル群と、埋め込みモデルが返した上位の検索結果を並べ替えるcross-encoder再ランキングモデルを提供します。
- FlagEmbedding は無料で使えますか?ライセンスは?
- FlagEmbedding は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- FlagEmbedding は今もメンテナンスされていますか?
- 半年以内に更新あり。FlagEmbedding の最終コミットは 2026年8月24日 です。
- FlagEmbedding は何に使えますか?
- 文書コレクションを対象としたセマンティック検索の構築。 RAGパイプラインに検索ステップを追加し、上位k件の結果を再ランキングする。 ドメイン固有のクエリとパッセージのペアを使った埋め込みモデルのファインチューニング。 中国語または多言語での検索品質のベンチマーク。
- FlagEmbedding のインストール方法は?
- pipでパッケージをインストールする: pip install -U FlagEmbedding PythonでBGE埋め込みモデルを読み込む 文をエンコードして類似度を計算する
- FlagEmbedding はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/FlagOpen/FlagEmbedding
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モジュール型パイプラインとエージェントワークフローで、RAG、検索、エージェント向けの本番運用可能なLLMアプリケーションを構築するオープンソースPythonフレームワーク。
OpenAI互換APIで各種モデルを提供する、セルフホスト型推論サーバー
検索拡張生成とエージェント機能を組み合わせ、LLMアプリケーション向けのコンテキストレイヤーを提供するオープンソースRAGエンジン。
会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。
文書をエンティティと関係性に分解してインデックス化し、LLMによる検索拡張回答を実現する軽量な知識グラフRAGフレームワーク兼サーバー。