意見マッチングの算出方法
1. 入力となるデータ
マッチングは、次の2種類のデータを照合して算出しています。
- あなたの意見:テーマへの5段階回答(強く賛成 / 賛成 / 中立 / 反対 / 強く反対)。ログイン中の方は、テーマへのコメント投稿時に選んだ賛否タグも補助的に使用します(同じテーマに投票とコメントの両方がある場合は、投票を優先します)。
- 政治家のスタンス:国会会議録の発言をもとにAIが推定した、会議×テーマごとのスタンススコア(0.0〜1.0)。各政治家・各テーマについて、AIの確信度で重み付けした平均値を用います。この平均値は全政治家×全テーマについて事前に計算されており、マッチング実行時にはあなたの回答ベクトルとの照合だけを行います。
2. 意見のベクトル化
あなたの回答と政治家のスタンスを、それぞれ −1〜+1 の数値に変換します。
- あなたの回答:強く賛成 = +1.0 / 賛成 = +0.5 / 中立 = 0 / 反対 = −0.5 / 強く反対 = −1.0(賛否の強さも意見の一部として扱います)
- 政治家のスタンス:平均スタンススコア(0.0〜1.0)を −1〜+1 に変換(スコア×2−1)。しきい値で賛成・反対に割り切らず、賛否の強さをそのまま使います。
3. マッチ度の計算(コサイン類似度)
あなたが回答したテーマのうち、その政治家に発言データがあるテーマ(共通テーマ)だけを対象に、あなたの意見ベクトルと政治家のスタンスベクトルのコサイン類似度(2つのベクトルの向きがどれだけ似ているか。+1 = 完全に同じ方向、−1 = 正反対)を計算します。
マッチ度(%)= コサイン類似度 × 100(意見が反対・無関係な場合は 0%)
信頼性を保つため、次の補正を加えています。
- 共通テーマが少なすぎる政治家は除外:共通テーマが3件未満(回答数が3件未満のときは回答数未満)の政治家はランキングに表示しません。
- 比較材料の少なさを順位に反映:順位付けには、コサイン類似度に「共通テーマ数 ÷(共通テーマ数 + 3)」を掛けた補正値を使います。表示上のマッチ度が高くても、比較できたテーマ数が少ない政治家は、多くのテーマで比較できた政治家より下位になることがあります。
4. 政党とのマッチ度
各政治家を会派履歴上の最新の所属会派(政党)でグループ化し、所属政治家のコサイン類似度を共通テーマ数で重み付けした平均を政党のマッチ度としています(比較材料の多い政治家ほど政党の値に強く反映されます)。所属会派が特定できない政治家は、政党の集計には含まれません。
5. ご利用にあたっての注意
- 政治家のスタンスはAIによる推定であり、実際の主張・投票行動と異なる場合があります。各政治家・テーマの詳細ページでは、推定の根拠となった議事録の発言(出典)を確認できます。
- 本結果はAIによる推定との照合に基づく参考情報であり、特定の候補者・政党への投票を推奨するものではありません。
- マッチングの対象は、国会会議録に発言記録があり、テーマとの関連が抽出できた政治家に限られます。
