【バイエンコーダー】
バイエンコーダー とは?
公開:
💡 二人を別室で採点して、スコアだけ持ち寄って比べる方式
📌 このページのポイント
バイエンコーダーって何をするものなの?
クロスエンコーダーと比べて何が違うの?
クロスエンコーダーは質問と文書を一緒に処理するから精度は高いんだけど、遅い。バイエンコーダーは別々に処理するから速いんだ。ただし、2つが直接やり取りしないので精度はやや劣るよ。
「別々に処理する」と何がいいの?
じゃあ全部バイエンコーダーでよくないの?
精度が問題になる場面では不十分なことがあるんだよ。「似たキーワードを含む文書」をうまく区別できないケースがあるから、本当に重要な箇所ではクロスエンコーダーで再評価するんだ。
どんな場面で使われるの?
バイエンコーダーが速さ担当で、クロスエンコーダーが精度担当なんだね!
その表現がぴったりだよ。セマンティック検索や類似文書検索など、大量の文書から「だいたい近いもの」を高速に探す場面ではバイエンコーダーが欠かせない存在なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「バイエンコーダー」って出てきたら「事前にベクトル化して高速検索するしくみ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Bi-Encoder」 = 二方向エンコーダー
💬 クエリと文書を「2つの独立したエンコーダー(bi=二つ)」で処理することが名前の由来で、同じモデルを使って別々にベクトルを作るのが一般的なんだよ。