アーカイブ / LLM / RAG
言語モデルの文章ベクトルから頻出語の偏りを除くEmbedFilter
EmbedFilter
EmbedFilterの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1. Logit Lens applied to text embeddings from three LLM backbones. Word clouds show the top-aligned tokens with the highest decoding probabilities, which are primarily high-frequency yet semantically uninformative. The input text, encoded by the text embeddings, is given as: "We call this a ‘lens’ because it is one way of extracting information from GPT’s internal activations. I imagine there is other information present in the activations that cannot be understood by looking at logits over tokens. The logit lens show us some of what is going on, not all of it." This corresponds to the official notation of the logit lens.
概要
- EmbedFilterは言語モデルの出力行列を分析し、頻出語に関わる成分を文章ベクトルから除く。
- Qwen2.5-0.5BとECHOの評価では、次元を半分にしてMTEB平均が46.03から52.55になった。
- 実用時は日本語の専門用語を含む検索精度と、索引容量・検索時間を個別に測る必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、EmbedFilterの仕組み
- 01入力文
- 02文章ベクトルを抽出
- 03頻出語成分を除去
- 04短い検索ベクトル
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
文章ベクトルは、文章を数値の並びに変え、意味が近い文章を探すために使う。大規模言語モデルからも追加学習なしで取り出せるが、著者らは頻出する一方で情報量の少ない単語にベクトルが強く寄る現象を観察した。
この偏りがあると、文章固有の意味を比べにくくなる可能性がある。文書検索では精度に加え、ベクトルを大量に保存する容量と照合時間も課題になる。
手法
言語モデルから文章を表すベクトルを取り出す。次に、モデル内の「非埋め込み行列」を分解する。これは内部の数値表現を次の単語の候補へ変換する行列で、分解すると各方向の強さを調べられる。著者らは、強さが最大側と最小側にある方向が頻出語の表現に関わると分析した。
EmbedFilterは、その両端の方向を外し、中ほどの方向だけを文章ベクトルに残す。例えば問い合わせ文と文書の各段落を同じように変換してから近さを計算する。残した方向の数を減らせば、検索に保存する数値の個数も減る。これは元の文章を短くする処理ではなく、照合用の数値表現を変える処理である。
新規性
EmbedFilterは、言語モデルが次の単語を予測するときに使う出力行列を、文章ベクトルを整える手掛かりに転用する。行列の両端の成分が頻出語に強く関わるという著者らの分析から、その成分を除く変換を作った。
変換は学習済みモデルの値から計算し、文章ベクトルに後から適用する。残した成分だけで短いベクトルも作れるため、検索用の保存量と性能を同時に検討できる。
従来手法との違い
著者らは、言語モデルから文章ベクトルを取り出すPromptEOLとECHOを基準に、それぞれEmbedFilterを追加して比較した。追加処理は、文章を言語モデルへ入れる前の指示文を変えるのではなく、取り出した後のベクトルに線形変換をかける。
MTEBの平均値では、Qwen2.5-0.5BとECHOの組み合わせが46.03から52.55へ上がった。これは表中の同じ設定での比較であり、すべての個別課題で改善したという意味ではない。
実験結果
著者らはQwen、Llama、Mistral系の言語モデルで、文章の類似度、分類、検索などを含むMTEBの49データセットを評価した。表の平均値では、Qwen2.5-0.5BにECHOとEmbedFilterを組み合わせ、ベクトル次元を半分にした条件が52.55で、ECHOのみの46.03から相対的に14.1%高かった。
同じQwenとECHOで次元を8分の1にした条件でも平均49.43だった。著者らは短い表現による保存量と検索速度への利点を述べるが、個別課題では値が下がる項目もあるため、平均値だけで用途を決められない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:社内の技術文書から、質問と意味が近い段落を探す検索索引に適用する。入力は索引化する各段落と利用者の質問、出力は変換後の文章ベクトルで選んだ関連段落と元文書への参照とする。
既存の言語モデルで段落と質問を同じ手順でベクトル化し、両方にEmbedFilterをかけて距離を比べる。担当者は上位の段落が質問の具体的な内容に答えているか確認する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:質問と正解文書の組を少数用意し、現在の文章ベクトル検索を基準にする。同じ言語モデルと文章の区切り方で、EmbedFilterを加えた条件を作り、変換率を複数試す。
上位の検索結果に正解文書が含まれる割合、まれな専門用語を含む質問の成績、索引の容量、検索時間を測る。平均値に加え、悪化した質問を読み、除いた成分に必要な情報が含まれていないか確かめる。
限界と課題
著者らは、検索課題の評価を計算資源の都合で一部に限ったと述べている。また、頻出語の分布を調べる際には、学習時の元データが公開されていないモデルについて別の公開コーパスで近似した。改善幅はモデルや文章ベクトルの取り出し方によって異なる。
編集上の確認点は、日本語の業務文書でも重要語を残せるか、短縮率を上げたときに固有名詞やまれな用語の検索が落ちないかである。保存量の減少と実際の検索時間も別々に測りたい。
出典
元のタイトル・要旨を確認する(英語)
Your UnEmbedding Matrix is Secretly a Feature Lens for Text Embeddings
Large language models exhibit impressive zero-shot capabilities across a wide range of downstream tasks. However, they struggle to function as off-the-shelf embedding models, leading to suboptimal performance on massive text embedding benchmarks. In this paper, we identify a potential cause underlying this deficiency. Our motivation stems from an unexpected observation: text embeddings tend to align with frequent but uninformative tokens when projected onto the vocabulary space. We argue that this excessive expression of high-frequency tokens suppresses the model's ability to capture nuanced semantics. To address this, we introduce EmbedFilter, a simple linear transformation designed to refine text embeddings derived from LLMs directly. Specifically, we uncover that the unembedding matrix within LLMs encodes a latent space that is actively writing these frequent tokens into embedding space. By filtering out this subspace, EmbedFilter suppress the influence of high-frequency tokens, thereby enhancing semantic representations. As a compelling byproduct, this enables an inherent dimensionality reduction, lowering index storage and speedup retrieval while fully preserving the refined embedding quality. Our experiments across multiple LLM backbones demonstrate that LLMs equipped with EmbedFilter achieve superior zero-shot downstream performance even with significantly reduced embedding dimensions. We hope our findings provide deeper insights into the mechanisms of LLM-based representations and inspire more principled designs to improve text embeddings training. Our code is available at https://github.com/CentreChen/EmbFilter.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29




