ホーム AI・LLM コサイン類似度の計算 作成日: 2026年7月20日 21:33 コサイン類似度の計算 入力 成分 a₁0.5成分 a₂0.1成分 a₃-0.3成分 b₁0.4成分 b₂0.2成分 b₃-0.1 AI・LLM コサイン類似度の計算 2つのベクトルの成分からコサイン類似度とそのなす角を求めます。テキスト埋め込みがどれだけ似ているかを測る標準的な方法です。 入力 ベクトルA 成分 a₁ ベクトルAの第1成分です。成分は負でもかまいません。埋め込みには負の値が普通に含まれます。 成分 a₂ ベクトルAの第2成分です。 成分 a₃ ベクトルAの第3成分です。 ベクトルB 成分 b₁ ベクトルBの第1成分で、ベクトルAの対応する成分と比較されます。 成分 b₂ ベクトルBの第2成分です。 成分 b₃ ベクトルBの第3成分です。 結果 値を入力すると計算結果が表示されます。 コサイン類似度 内積を2つの大きさで割った値(...)です。逆向きの −1 から、無関係の 0 を経て、同じ向きの +1 までの範囲を取ります。 詳細 なす角 ベクトル間の角度(...)で、類似度の逆余弦です。角度が小さいほど、ベクトルはより同じ方向を向いています。 内積 対応する成分の積の総和(...)です。コサインの式の分子であり、ベクトルが同じ向きに傾くと正になります。 Aの大きさ ベクトルAの長さで、各成分の二乗和の平方根(...)です。これで割ることで、比較からAのスケールが取り除かれます。 Bの大きさ ベクトルBの長さ(...)で、Aの長さとともに内積を正規化するために使います。 共有 レポートを印刷 リセット 埋め込み この計算機を埋め込む プレビュー このコードをページに貼り付けると計算機を表示できます。 コードをコピー この計算を共有 このリンクを開くと、入力した値がそのまま表示されます。 リンクをコピー 共有する XFacebookLINE メール 最終更新: 2026-06-22 コサイン類似度 コサイン類似度は、2つのベクトルがどれだけ同じ方向を指すかを測る尺度である。 ベクトル間の角度の余弦であり、その向きだけに依存し、長さには依存しない。 スコアは、完全に逆向きのベクトルを表す −1 から、直角をなすベクトルを表す 0 を経て、同じ向きにそろったベクトルを表す +1 までの範囲を取る。これは テキスト埋め込みを比較する既定の方法であり、埋め込みではベクトルの向きが 意味を符号化し、長さはほぼ付随的である。この計算は、演算を追いやすいよう 3次元で行うが、式とその解釈は、実際の埋め込みが占める数百・数千次元でも まったく同じである。 計算の仕組み スコアは2つの要素から組み立てられる。内積は、ベクトルが成分ごとにどれだけ 一致するかを測り、大きさはそれぞれの長さを測る。ベクトル aa と bb の 内積は a⋅b=a1b1+a2b2+a3b3a \cdot b = a_1 b_1 + a_2 b_2 + a_3 b_3a⋅b=a1b1+a2b2+a3b3 であり、ベクトルの大きさは各成分の二乗和の平方根 ∥a∥=a12+a22+a32\lVert a \rVert = \sqrt{a_1^2 + a_2^2 + a_3^2}∥a∥=a12+a22+a32 である。内積を2つの大きさで割ると長さの影響が打ち消され、角度だけが残る。 cosθ=a⋅b∥a∥ ∥b∥\cos\theta = \frac{a \cdot b}{\lVert a \rVert\, \lVert b \rVert}cosθ=∥a∥∥b∥a⋅b 角度そのものは、余弦を逆に解くことで得られる。θ=arccos(cosθ)\theta = \arccos(\cos\theta) であり、これは生のスコアより捉えやすいことがある。 類似度 0.92 は思い描きにくいが、およそ23度の角度なら分かりやすい。 計算例 a=(0.5, 0.1, −0.3)a = (0.5,\ 0.1,\ -0.3) と b=(0.4, 0.2, −0.1)b = (0.4,\ 0.2,\ -0.1) を比較する。内積は a⋅b=(0.5)(0.4)+(0.1)(0.2)+(−0.3)(−0.1)=0.20+0.02+0.03=0.25\begin{aligned} a \cdot b &= (0.5)(0.4) + (0.1)(0.2) + (-0.3)(-0.1) \\ &= 0.20 + 0.02 + 0.03 = 0.25 \end{aligned}a⋅b=(0.5)(0.4)+(0.1)(0.2)+(−0.3)(−0.1)=0.20+0.02+0.03=0.25 大きさは ∥a∥=0.25+0.01+0.09=0.35=0.5916∥b∥=0.16+0.04+0.01=0.21=0.4583\begin{aligned} \lVert a \rVert &= \sqrt{0.25 + 0.01 + 0.09} = \sqrt{0.35} = 0.5916 \\ \lVert b \rVert &= \sqrt{0.16 + 0.04 + 0.01} = \sqrt{0.21} = 0.4583 \end{aligned}∥a∥∥b∥=0.25+0.01+0.09=0.35=0.5916=0.16+0.04+0.01=0.21=0.4583 であるから、コサイン類似度は cosθ=0.250.5916×0.4583=0.250.2711=0.9221\begin{aligned} \cos\theta &= \frac{0.25}{0.5916 \times 0.4583} = \frac{0.25}{0.2711} = 0.9221 \end{aligned}cosθ=0.5916×0.45830.25=0.27110.25=0.9221 となり、これは角度 arccos(0.9221)≈22.76∘\arccos(0.9221) \approx 22.76^\circ に相当する。 2つのベクトルは近いが同一ではなく、20度あまりの隔たりを残しつつ強く 同じ方向へ傾いている。埋め込み検索では、これほど高いスコアは2つの項目を 強い一致と見なす値である。 補足と変種 ベクトルをあらかじめ単位長に正規化しておくと、両方の大きさが1になり、 コサイン類似度は内積だけに帰着する。ベクトルデータベースが正規化済みの 埋め込みを保存し、単一の積和で結果を順位付けするのはこのためである。 コサイン類似度は単位球面上のユークリッド距離とも密接に関係し、単位 ベクトルではコサイン類似度が高いほど直線距離が常に小さくなるため、2つの 順位は一致する。スコアが比較可能なのは1つの埋め込みモデル内に限られ、 あるモデルの 0.8 が別のモデルの 0.8 と同じ意味を持つわけではない。 応用 コサイン類似度は、検索拡張生成を支える埋め込み検索のスコアリング工程に あたる。比較される箇所はチャンク分割の工程で作られ(RAGチャンク分割の設計 を参照)、その埋め込みのコストは 埋め込みコストの計算 が見積もる。システムが比較すべきベクトルの数は、 ベクトルDBサイズの計算 が算出するインデックスのサイズを左右する。 よくある質問 (FAQ)コサイン類似度とユークリッド距離は何が違いますか。ユークリッド距離は2つのベクトルの先端どうしの直線的な隔たりを測り、その長さに敏感です。コサイン類似度はベクトル間の角度だけを測り、長さは一切無視します。 同じ向きを指しながら大きさが異なる2つの埋め込みは、ユークリッド距離は大きいのにコサイン類似度は1に近くなります。テキスト埋め込みでは向きが意味を担い、大きさはほぼ付随的なので、通常は角度の方が情報量の多い比較になります。 コサイン類似度はどのような範囲を取りますか。−1 から +1 の範囲を取ります。+1 はベクトルが完全に同じ向きを指すこと、0 は直交していて共通の向きを持たないこと、−1 は逆向きを指すことを意味します。埋め込みモデルは、無関係なテキストが0付近に、関連するテキストはそれを十分上回るスコアになるよう学習されることが多いですが、正確なスケールはモデルに依存し、強い負の値をほとんど出さないモデルも多くあります。 埋め込み検索でコサイン類似度が使われるのはなぜですか。埋め込みは意味を高次元空間における向きとして符号化し、2つの文章が似た意味を持つのは、その長さによらずベクトルが似た向きを指すときです。コサイン類似度はまさにこの向きだけの比較をとらえます。 また大規模でも計算が軽いという利点があります。ベクトルを単位長に正規化しておけば、コサイン類似度は単一の内積に帰着し、ベクトルデータベースは数百万件にわたってこれを高速に評価できます。 免責事項 コサイン類似度のスコアは、同じ埋め込みモデルから得た他のスコアと比べてはじめて意味を持ちます。2つの項目を「似ている」と判断する普遍的なしきい値は存在しません。本ツールは参考情報であり、結論を出す前にご自身のデータの例で基準を較正してください。 次のおすすめ 埋め込みコストの計算 文書数、1文書あたりのトークン数、埋め込みモデルの100万トークン単価から、検索用に文書群をベクトル化する初回コストを概算します。RAGや埋め込み、ベクトル検索の予算見積もりに利用できます。 詳しく解説ベクトルDBサイズの計算 ベクトル件数、ベクトルの次元数、1値あたりのバイト数、そして近似最近傍構造が加えるインデックスのオーバーヘッドから、埋め込みインデックスの保管容量を概算します。RAGやベクトル検索の容量設計に利用できます。 詳しく解説 200+ ツール · 10 言語対応 · 完全無料 すべてのツールの他の計算 コサイン類似度の計算 AI・LLMの他のカテゴリ コスト・料金 1ドルあたりトークン数の計算GPU クラウド費用を計算GPU利用率コストの計算LLMファインチューニング費用の計算LLMレート制限の計画LLM学習のカーボンフットプリントの計算LLM学習時間とコストの計算LLM月額コストの計算エージェントコストの計算コンテキストコストの増加の計算コンテキスト長の判定システムプロンプトの償却コストトークンから単語数への変換トークンコスト計算バッチAPIの節約額の計算プロンプトキャッシュの節約額の計算ベクトルDBコストの計算ベクトルDBサイズの計算音声合成コストの計算音声文字起こしコストの計算画像生成コストの計算関数呼び出しのトークンオーバーヘッド構造化出力のトークンオーバーヘッド自己ホストとAPIの損益分岐の計算推論エネルギーコストの計算埋め込みコストの計算推論・サービング トークンあたりFLOPsの計算バッチ推論スループットの計算モデルFLOPs利用率の計算画像入力トークン数の計算実効トークン毎秒の計算推論スループットの計算推論レイテンシの計算投機的デコーディングの高速化の計算学習・スケーリング Chinchilla最適トークン数LLMトレーニングVRAMの計算LoRA の学習パラメータ数を計算データセットのトークン数の計算データ並列スケーリングの計算パイプライン並列のバブルの計算学習FLOPsの計算学習率ウォームアップの計算計算最適なモデルサイズ計算予算から求めるエポック数勾配累積のメモリ計算実効バッチサイズの計算ハードウェア・メモリ KVキャッシュサイズの計算LLM推論のVRAM計算MoE のアクティブパラメータ数を計算Transformerのパラメータ数の計算アテンションメモリの計算モデルに必要なGPU台数の計算モデルのダウンロード時間の計算量子化によるモデルサイズの計算RAG・埋め込み RAGチャンク分割の設計評価 A/Bテスト有意性の計算LLM評価のサンプルサイズの計算pass@k の計算パープレキシティの計算 この計算機は役に立ちましたか? 役に立った 改善が必要 改善が必要 どのような点が改善されると良いですか? フィードバックを送信 Powered by OneCalc ↗
最終更新: 2026-06-22 コサイン類似度 コサイン類似度は、2つのベクトルがどれだけ同じ方向を指すかを測る尺度である。 ベクトル間の角度の余弦であり、その向きだけに依存し、長さには依存しない。 スコアは、完全に逆向きのベクトルを表す −1 から、直角をなすベクトルを表す 0 を経て、同じ向きにそろったベクトルを表す +1 までの範囲を取る。これは テキスト埋め込みを比較する既定の方法であり、埋め込みではベクトルの向きが 意味を符号化し、長さはほぼ付随的である。この計算は、演算を追いやすいよう 3次元で行うが、式とその解釈は、実際の埋め込みが占める数百・数千次元でも まったく同じである。 計算の仕組み スコアは2つの要素から組み立てられる。内積は、ベクトルが成分ごとにどれだけ 一致するかを測り、大きさはそれぞれの長さを測る。ベクトル aa と bb の 内積は a⋅b=a1b1+a2b2+a3b3a \cdot b = a_1 b_1 + a_2 b_2 + a_3 b_3a⋅b=a1b1+a2b2+a3b3 であり、ベクトルの大きさは各成分の二乗和の平方根 ∥a∥=a12+a22+a32\lVert a \rVert = \sqrt{a_1^2 + a_2^2 + a_3^2}∥a∥=a12+a22+a32 である。内積を2つの大きさで割ると長さの影響が打ち消され、角度だけが残る。 cosθ=a⋅b∥a∥ ∥b∥\cos\theta = \frac{a \cdot b}{\lVert a \rVert\, \lVert b \rVert}cosθ=∥a∥∥b∥a⋅b 角度そのものは、余弦を逆に解くことで得られる。θ=arccos(cosθ)\theta = \arccos(\cos\theta) であり、これは生のスコアより捉えやすいことがある。 類似度 0.92 は思い描きにくいが、およそ23度の角度なら分かりやすい。 計算例 a=(0.5, 0.1, −0.3)a = (0.5,\ 0.1,\ -0.3) と b=(0.4, 0.2, −0.1)b = (0.4,\ 0.2,\ -0.1) を比較する。内積は a⋅b=(0.5)(0.4)+(0.1)(0.2)+(−0.3)(−0.1)=0.20+0.02+0.03=0.25\begin{aligned} a \cdot b &= (0.5)(0.4) + (0.1)(0.2) + (-0.3)(-0.1) \\ &= 0.20 + 0.02 + 0.03 = 0.25 \end{aligned}a⋅b=(0.5)(0.4)+(0.1)(0.2)+(−0.3)(−0.1)=0.20+0.02+0.03=0.25 大きさは ∥a∥=0.25+0.01+0.09=0.35=0.5916∥b∥=0.16+0.04+0.01=0.21=0.4583\begin{aligned} \lVert a \rVert &= \sqrt{0.25 + 0.01 + 0.09} = \sqrt{0.35} = 0.5916 \\ \lVert b \rVert &= \sqrt{0.16 + 0.04 + 0.01} = \sqrt{0.21} = 0.4583 \end{aligned}∥a∥∥b∥=0.25+0.01+0.09=0.35=0.5916=0.16+0.04+0.01=0.21=0.4583 であるから、コサイン類似度は cosθ=0.250.5916×0.4583=0.250.2711=0.9221\begin{aligned} \cos\theta &= \frac{0.25}{0.5916 \times 0.4583} = \frac{0.25}{0.2711} = 0.9221 \end{aligned}cosθ=0.5916×0.45830.25=0.27110.25=0.9221 となり、これは角度 arccos(0.9221)≈22.76∘\arccos(0.9221) \approx 22.76^\circ に相当する。 2つのベクトルは近いが同一ではなく、20度あまりの隔たりを残しつつ強く 同じ方向へ傾いている。埋め込み検索では、これほど高いスコアは2つの項目を 強い一致と見なす値である。 補足と変種 ベクトルをあらかじめ単位長に正規化しておくと、両方の大きさが1になり、 コサイン類似度は内積だけに帰着する。ベクトルデータベースが正規化済みの 埋め込みを保存し、単一の積和で結果を順位付けするのはこのためである。 コサイン類似度は単位球面上のユークリッド距離とも密接に関係し、単位 ベクトルではコサイン類似度が高いほど直線距離が常に小さくなるため、2つの 順位は一致する。スコアが比較可能なのは1つの埋め込みモデル内に限られ、 あるモデルの 0.8 が別のモデルの 0.8 と同じ意味を持つわけではない。 応用 コサイン類似度は、検索拡張生成を支える埋め込み検索のスコアリング工程に あたる。比較される箇所はチャンク分割の工程で作られ(RAGチャンク分割の設計 を参照)、その埋め込みのコストは 埋め込みコストの計算 が見積もる。システムが比較すべきベクトルの数は、 ベクトルDBサイズの計算 が算出するインデックスのサイズを左右する。 よくある質問 (FAQ)コサイン類似度とユークリッド距離は何が違いますか。ユークリッド距離は2つのベクトルの先端どうしの直線的な隔たりを測り、その長さに敏感です。コサイン類似度はベクトル間の角度だけを測り、長さは一切無視します。 同じ向きを指しながら大きさが異なる2つの埋め込みは、ユークリッド距離は大きいのにコサイン類似度は1に近くなります。テキスト埋め込みでは向きが意味を担い、大きさはほぼ付随的なので、通常は角度の方が情報量の多い比較になります。 コサイン類似度はどのような範囲を取りますか。−1 から +1 の範囲を取ります。+1 はベクトルが完全に同じ向きを指すこと、0 は直交していて共通の向きを持たないこと、−1 は逆向きを指すことを意味します。埋め込みモデルは、無関係なテキストが0付近に、関連するテキストはそれを十分上回るスコアになるよう学習されることが多いですが、正確なスケールはモデルに依存し、強い負の値をほとんど出さないモデルも多くあります。 埋め込み検索でコサイン類似度が使われるのはなぜですか。埋め込みは意味を高次元空間における向きとして符号化し、2つの文章が似た意味を持つのは、その長さによらずベクトルが似た向きを指すときです。コサイン類似度はまさにこの向きだけの比較をとらえます。 また大規模でも計算が軽いという利点があります。ベクトルを単位長に正規化しておけば、コサイン類似度は単一の内積に帰着し、ベクトルデータベースは数百万件にわたってこれを高速に評価できます。 免責事項 コサイン類似度のスコアは、同じ埋め込みモデルから得た他のスコアと比べてはじめて意味を持ちます。2つの項目を「似ている」と判断する普遍的なしきい値は存在しません。本ツールは参考情報であり、結論を出す前にご自身のデータの例で基準を較正してください。