コサイン類似度 計算ツール

2つのベクトル間のコサイン類似度を瞬時に計算するオンラインツールです。内積計算やベクトルの大きさ(ノルム)も自動算出し、多次元データの方向の類似度を評価できます。

844.3K 利用回数 更新日 · 2026-05-05 ブラウザ内で処理 · アップロードなし
AD

コサイン類似度計算ツールの使い方

コサイン類似度計算ツールは、2つのベクトルがどのくらい同じ方向を向いているかを -1 から 1 の範囲のスコアで測定するツールです。カンマ区切りの数値(例: 1, 2, 3)としてベクトルを入力するだけで、コサイン類似度のスコア、ベクトルの内積計算結果、および各ベクトルの大きさ(ノルム)を即時に計算します。

  1. ベクトル A の入力 — 最初のベクトルをカンマ区切りの数値で入力します(例: 1, 2, 30.5, -1, 2)。
  2. ベクトル B の入力 — 2つ目のベクトルを入力します。ベクトル A と同じ要素数(次元数)である必要があります。
  3. 計算結果の確認コサイン類似度のスコア、内積 A · B、ノルム ‖A‖ および ‖B‖、ならびに結果の自然言語による解説が表示されます。

※ 両方のベクトルは要素数が一致しており、かつ非ゼロベクトルである必要があります。どちらかのベクトルがゼロベクトルの場合、数学的にコサイン類似度は定義されません。

コサイン類似度の求め方と計算式

コサイン類似度計算ツールでは、以下の数学的公式に基づいてベクトル類似度を算出しています。

cosine_similarity(A, B) = (A · B) / (‖A‖ × ‖B‖)
記号意味計算方法
A · B内積 (Dot product)Σ(Aᵢ × Bᵢ)
‖A‖ベクトルAの大きさ(ユークリッドノルム)√(Σ Aᵢ²)
‖B‖ベクトルBの大きさ(ユークリッドノルム)√(Σ Bᵢ²)

この計算式は、2つのベクトル間のなす角 θ のコサイン(cos θ)を求めています。結果が 1 に近い場合はなす角が 0° に近く(同じ方向)、0 の場合は 90°(直交)、-1 に近い場合は 180°(真逆の方向)を意味します。重要な特徴として、コサイン類似度は「スケール非依存(大きさの影響を受けない)」であり、ベクトルの長さではなく方向のみを評価します。たとえば、[1, 2, 3][2, 4, 6] のコサイン類似度は正確に 1 となります。

前提条件と注意事項

  • 入力ベクトルは実数の数値列であり、要素数(次元数)が同じである必要があります。
  • すべての要素が 0 のゼロベクトルは、0 での除算が発生するため計算対象外となります。
  • 本ツールは学習・分析・検証用途を想定しています。実稼働システムへの組込時は境界値や例外処理を適切に設計してください。

コサイン類似度の活用事例・応用分野

コサイン類似度の計算は、データサイエンスやAI開発をはじめとする多様な分野で活用されています。

  • テキストマイニング・自然言語処理 (NLP) — TF-IDF ベクトルや Word2Vec / OpenAI などの埋め込みベクトル(Embedding)を比較し、文書間や文章間のテキスト類似度を判定。
  • レコメンデーションシステム — ユーザーの閲覧履歴や評価データに基づく嗜好ベクトルから、類似したユーザーや商品を特定(協調フィルタリング)。
  • 機械学習・データ分析 — k近傍法 (k-NN) やクラスタリングアルゴリズムにおいて、特徴量ベクトルの方向的類似性を評価。
  • 線形代数の学習・演習 — ベクトル間のなす角の計算や直交性の判定など、数学的理論の確認や検算。
  • 多次元データ解析 — データのスケール(大きさの絶対値)に左右されずに、複数属性の方向的な相関関係を測定。

手計算の手間を省き、2つの多次元数値データがどの程度同じトレンドや方向性を持っているかを迅速に検証したい場合に、このコサイン類似度計算ツールをご活用ください。

コサイン類似度 計算ツールについてのよくある質問

コサイン類似度計算ツールの精度はどれくらいですか?

本計算ツールは標準的な浮動小数点演算を使用しており、一般的なベクトル入力において少なくとも有効数字6桁の精度で結果を出力します。

コサイン類似度計算ツールはどのような場合に使われますか?

機械学習、自然言語処理(テキスト解析・単語分散表現)、おすすめシステム(レコメンドエンジン)、線形代数の学習など、2つのベクトルの「方向の類似度」を測定したい場面で広く活用されます。

入力したデータはサーバーに保存されますか?

いいえ。すべての計算処理はお使いのブラウザ上(クライアント側)で完了するため、入力されたベクトルデータが外部サーバーへ送信・保存されることは一切ありません。

コサイン類似度が0の場合、何を意味しますか?

コサイン類似度が0の場合、2つのベクトルが直交(90度)しており、方向的な相関がないことを示します。1に近いほど同じ方向(強い正の相関)、-1に近いほど真逆の方向(強い負の相関)を意味します。