Embeddingモデルの比較(OpenAI、Cohere、OSS)
OpenAI、Cohere Embed、オープンソースのBGE/E5を、次元数、コスト、MTEBスコアで比較します。
「Embeddingモデルの比較(OpenAI、Cohere、OSS)」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。
なぜ比較するのか
OpenAIだけが選択肢ではありません。Cohere、Voyage、Google、多くのOSSモデルも競争力のある埋め込みを提供しています。より安価、多言語対応、またはコード向けに特化している場合もあります。
適切な選択はユースケースによって異なります。
OpenAI text-embedding-3
多くのチームにとってのデフォルトです。
- + 英語の品質が高い
- + 安価(smallは100万トークンあたり0.02ドル)
- + Matryoshkaにより最大3072次元
- - クラウドのみ
Cohere Embed
Cohereのembed-multilingual-v3は、最も優れた多言語対応の選択肢です。
- + 多言語性能が非常に高い(100以上の言語)
- + クエリモードとドキュメントモードが分かれている
- - やや高価
Voyage Embeddings
Anthropicが推奨する、特化性能の高いモデル群です。
- + voyage-3 — 汎用モデルとして最上位
- + voyage-code-3 — コードに最適
- + voyage-finance / law — 各分野向けに調整済み
BGE(BAAI General Embedding)
BAAIが提供する主要なオープンソースファミリーです。
- + 無料で、CPUまたは小規模なGPUで実行可能
- + bge-large-en、bge-m3(多言語対応)
- - MTEBではクローズドモデルにやや劣る
E5(Microsoft)
Microsoftのe5-largeファミリーです。強力なOSSモデルの候補であり、研究ベンチマークでも広く使われています。
ベンチマークで選ぶ
MTEB(Massive Text Embedding Benchmark)は標準的なランキングです。huggingface.co/spaces/mteb/leaderboard
自分のタスク(検索、分類、クラスタリング)と言語で絞り込んでください。
コストで選ぶ
100万件のドキュメント(約5億トークン)の場合です。
- text-embedding-3-small:約10ドル
- text-embedding-3-large:約65ドル
- Cohere v3:約50ドル
- GPU上のローカルBGE:約5ドル(電気代)
プライバシーで選ぶ
OpenAIにデータを送信できない場合は、次の方法があります。
- sentence-transformersでBGE / E5をセルフホストする
- AWS Bedrock経由でCohereを使用する(データレジデンシーに関するコミットメントがあります)
- Azure経由でOpenAIを使用する(同様の対応が可能です)
言語で選ぶ
英語以外のコンテンツには、次の選択肢があります。
- Cohere multilingual v3 — 最も幅広く対応
- bge-m3 — 強力なOSS多言語モデル
- OpenAI text-embedding-3 — 英語寄りですが、驚くほど高性能
ドメイン特化モデル
コード向け:voyage-code-3またはjina-embeddings-v2-base-code
金融・法律向け:voyage-finance、voyage-law
科学向け:SPECTER、SciNCL
モデルの混在
異なるモデルのベクトルを同じインデックスで混在させないでください。これらは比較できません。モデルを切り替える場合は、1つのモデルですべてを再度埋め込んでください。
2つのモデルをA/Bテストする
適切な選び方は次のとおりです。
- (クエリ、期待するドキュメント)のペアから小規模な評価セットを作成する
- 両方のモデルでコーパスを埋め込む
- 評価セットでrecall@10を測定する
- 優れたモデルを選ぶ
モデルの混在
異なる2つのモデルの埋め込みを、1つのインデックスで混在させることはできますか。
まとめ
まずはtext-embedding-3-smallをデフォルトにし、多言語対応にはCohere、コードや特定分野にはVoyage、セルフホスティングにはBGEを検討してください。必ず自分のデータでベンチマークを行ってください。
よくある質問
「Embeddingモデルの比較(OpenAI、Cohere、OSS)」レッスンは無料ですか?
はい。「Embeddingモデルの比較(OpenAI、Cohere、OSS)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。
「Embeddingモデルの比較(OpenAI、Cohere、OSS)」で何を学びますか?
OpenAI、Cohere Embed、オープンソースのBGE/E5を、次元数、コスト、MTEBスコアで比較します。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Agentsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「Embeddingモデルの比較(OpenAI、Cohere、OSS)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Agentsレッスンでコードを書いて実行できますか?
はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Embeddingとは何か(ベクトル表現)
- text-embedding-3でEmbeddingを生成する
- 検索におけるコサイン類似度
- Embeddingモデルの比較(OpenAI、Cohere、OSS)