スポーツニュースの検索システムを構築しているとしましょう。ユーザーが「テニスプレーヤーが選手権での勝利を祝う」と検索し、データベースから最も関連性の高い記事を見つける必要があるとします。各記事には、テキストのキャプションと画像が含まれています。これは、現代のスポーツ報道の典型的な例です。
あなたのシステムは、テキストクエリを受け取り、コーパスから最も関連性の高いマルチモーダルドキュメントのランク付けされたリストを返す必要があります。簡単そうに聞こえますが、すべての明白なアプローチを打ち砕く根本的な問題があります。
これらのドキュメントをランク付けしようとすると、次のようになります。例えば、あなたの埋め込みモデル (Embeddings) であるjina-clip-v2は、次のような類似度スコアを生成します。
| 記事 | コンテンツタイプ | 説明 | 類似度スコア |
|---|---|---|---|
| A | テキスト | ノバク・ジョコビッチが全豪オープンの決勝でストレート勝ち | 0.72 |
| A | 画像 | [トロフィーを持ち笑顔のプレーヤーの写真] | 0.31 |
| B | テキスト | 天候の遅延が屋外トーナメントのスケジュールに影響 | 0.23 |
| B | 画像 | [ジャンプして祝うテニスプレーヤーの写真] | 0.54 |
どちらの記事がより関連性が高いでしょうか?記事Aはテキストスコアが高いですが、画像スコアは低いです。記事Bはテキストスコアが低いですが、画像スコアは高いです。根本的な課題は、0.72(テキスト)と0.54(画像)を比較できないことです。なぜなら、これらの類似度スコアは完全に異なるスケール上に存在するためです。
tag自明な解決策が失敗する場合
jina-clip-v2または他のほとんどすべてのCLIPのようなモデルにおけるモダリティギャップのため、試す可能性のある明白なアプローチはどれも機能しません。より高いスコアを使用するだけの場合、テキストスコアは0.2〜0.8の周辺に集中し、画像スコアは0.4〜0.6の周辺に集中するという事実に突き当たります。これは、平凡なテキストの一致(0.6)が常に優れた画像の一致(0.5)を打ち負かすことを意味します。
スコアを平均化しても役に立ちません。(0.7 + 0.3)/ 2 = 0.5を計算しても数値が得られますが、それは実際に何を意味するのでしょうか?あなたは根本的に意味のない量を平均化しています。同様に、固定の重み付けスキームも任意です。テキストがより重要な場合もあれば、画像がより重要な場合もあり、これは特定のクエリとドキュメントに完全に依存します。
最初にスコアを正規化しても、根本的な問題は解決されません。それでも、関連性の異なる側面を捉える根本的に異なる類似度指標を組み合わせようとしています。
tag実際に起こること

私たちが取り組んでいることをよりよく理解するために、EDISデータセットのドキュメントの例を示します。画像(ドイツのサッカーの試合)とキャプション(One More Field Where the Content Trails Germany)を示しています。

全体として、jina-clip-v2は、EDISデータセットでクエリとテキストを比較する場合、クエリと画像を比較する場合よりもはるかに高い類似性を示します。これは、モデルのトレーニング方法と、データセット自体が原因です。

したがって、ドキュメントを画像ではなくテキストに基づいて検索する方が論理的に思われます。そして、下のグラフでわかるように、テキストクエリ... for undocumented immigrants helping to establish legal status in the United Statesをコーパスのテキストコンテンツと比較すると、はるかに良い結果が得られます。実際、画像で検索すると、正解のドキュメント(黄色で強調表示)をまったく取得できません。

top_kを3で使用する場合、jina-clip-v2のクエリとテキストの検索でのみ正解のドキュメント(黄色の枠線で強調表示)を取得できる例。しかし、騙されてはいけません。クエリとテキストの方が高い類似度スコアを示していますが、クエリとテキスト、およびクエリと画像の類似度スコアは比較可能ではありません。jina-clip-v2を使用してEDISデータセットから32個のドキュメントを取得する場合、recall@10を見るとこれがわかります。明らかに、リコールはクエリと画像の方が高くなっています。
| Recall@10 | |
|---|---|
| クエリとテキスト | 14.55 |
| クエリと画像 | 22.38 |
以下で確認できます。データセットからのクエリEar ear An elephant is decorated with Bhartiya Janta Party symbols near the BJP headquarters in New Delhi.を使用する場合、画像コンテンツによってのみ正解のドキュメントを取得できます。テキストコンテンツで検索しても一致するものは返されません。

top_kを3で使用する場合、jina-clip-v2のクエリと画像の検索でのみ正解のドキュメント(黄色の枠線で強調表示)を取得できる例。類似度スコアからテキストでドキュメントを検索し、リコール率から画像でドキュメントを検索する必要がある場合、どちらを選ぶべきでしょうか?確かに、図3と4からは明確な勝者は見当たりません。どのモダリティが、クエリと探しているドキュメントとの間で最も近い一致を示すのでしょうか?そして、クエリからテキストへの検索とクエリから画像への検索の両方から候補をマージしたい場合、スコアを比較することさえできないのに、どのようにして上位の一致を意味のある形で選択できるのでしょうか?明らかに、jina-clip-v2だけでは不十分です。別のモデルを投入する必要があります。
tagシンプルな2段階パイプライン
2025年4月、ビジュアルドキュメントを検索するための多言語マルチモーダル重排器 (Reranker) であるjina-reranker-m0をリリースしました。以下の図で、そのモダリティギャップが狭まっていることがわかります。jina-reranker-m0は、クエリからテキストへの類似度スコアとクエリから画像への類似度スコアが同程度であることを示していますが、jina-clip-v2では、そのギャップがはるかに大きくなっています。

これを念頭に置いて、jina-clip-v2から初期結果を取得した後、検索チェーンの2回目のパスでjina-reranker-m0を使用できます。
ステージ1:両方のモダリティから候補を取得する
- jina-clip-v2を使用して、テキスト検索で16個のドキュメント、画像検索で16個のドキュメントを取得します。
- まだスコアを比較できないことを受け入れます。
ステージ2:統合された重み付け
- 各(クエリ+完全なドキュメント)ペアをjina-reranker-m0に入力します。
- 重排器 (Reranker) は、テキストと画像の両方をまとめて処理します。
- 出力:統一されたスケールでの単一の関連性スコア

表1の実験を拡張し、jina-clip-v2を使用してコーパスからドキュメントを取得し、次にjina-reranker-m0を使用してそれらを重み付けします。
- クエリからテキストへの検索で32個のドキュメントを取得し、次にクエリからテキストへのスコアに基づいて重み付けします。
- クエリから画像への検索で32個のドキュメントを取得し、次にクエリから画像へのスコアに基づいて重み付けします。
- クエリからテキストへの検索で16個のドキュメント、クエリから画像への検索で16個のドキュメントを取得します。クエリのモダリティに応じて、クエリからテキストへのスコアまたはクエリから画像へのスコアに基づいて重み付けします。
- クエリからテキストへの検索で16個のドキュメント、クエリから画像への検索で16個のドキュメントを取得します。各ドキュメントの平均クエリからテキストへのスコアとクエリから画像へのスコアに基づいて重み付けし、(クエリからテキストへのスコア+クエリから画像へのスコア)/2の最終スコアを与えます。
| 実験 | 説明 | Recall@10 - jina-clip-v2を使用 | Recall@10 - jina-reranker-m0を使用 |
|---|---|---|---|
| 1 | 32ドキュメント:クエリからテキストへ | 14.55 | 17.42 |
| 2 | 32ドキュメント:クエリから画像へ | 22.38 | 28.94 |
| 3 | 16ドキュメント:クエリからテキストへ 16ドキュメント:クエリから画像へ |
14.55 | 33.81 |
| 4 | 16ドキュメント:クエリからテキストへ 16ドキュメント:クエリから画像へ 組み合わせた平均重排器 (Reranker) スコア |
14.55 | 36.24 |
ご覧のとおり、jina-reranker-m0で2回目のパスを実行することで、モダリティに関係なく、リコール率が全体的に向上します。ただし、検索されたドキュメントからテキストコンテンツと画像コンテンツの両方を組み合わせると、最大の増加が見られ、リコール率@10は36.24になります。視覚的な例では、jina-reranker-m0は、テキストコンテンツまたは画像コンテンツを検索するかどうかにかかわらず、一貫してグラウンドトゥルースドキュメントを最初にランク付けすることが示されています。

top_kを示しており、画像とテキストの類似度スコアを組み合わせることで、一貫してグラウンドトゥルースドキュメントが最初にランク付けされることがわかります。top_kが3であることを示していますが、スペースの都合上、図7は各クエリのtop_kのみを示しています。tag結論
このシンプルな2段階アプローチは、システムがついに人間が自然に行うことを活用する(関連性を判断するために、私たちが読んだものと見たものの両方を考慮する)ため、リコール率が62%向上します。この教訓は検索にとどまりません。マルチモーダルAIシステムを扱う場合、モダリティを別々に扱うシングルパスアプローチは、常にこのスコアリングの非互換性の壁にぶつかります。広範に検索し、インテリジェントにランク付けする2段階アーキテクチャが不可欠になりつつあります。APIまたはAWS、GCP、Azure経由でjina-reranker-m0をお試しください。









