討論会の世論はどう分析する?「誰が討論で優れていたか」をネットユーザーの反応から測るサンプリング・ラベリング・クラスタリング手法
テレビ討論会が終わると、各陣営はいずれも自分たちが勝ったと主張します。「ネットユーザーは誰のほうが良かったと考えているか」に答えるには、言及量を数えたり、ポジティブ・ネガティブの感情を測ったりするだけでは不十分です。言及量が多いからといって称賛されているとは限らず、ネガティブな感情からは誰を批判しているのかもわかりません。本記事では、LargitData が 2026 年の台北市長・高雄市長討論会に対するネット上の反応を分析した一連の流れを、重複除去、プラットフォーム別サンプリング、コメント収集、立場ラベリング、クラスタリング、提示方法、そしてこの手法ではできないことまで含めて説明します。
クイックアンサー:ネットユーザーが誰の討論を評価したかを分析する方法
まず候補者名に「辯論」(討論)を加えて討論会前後の公開投稿を収集し、海外のソースを除外したうえで、完全に同一の内容や類似度の高い内容を取り除きます。次にプラットフォームごとに投稿をサンプリングし、各プラットフォームのエンゲージメントの高い投稿からコメントを取得して、重複除去後にサンプリングします。各コンテンツには、明確な定義に基づいて言語モデルが「投稿者は誰のほうが良かったと考えているか」と識別可能な支持傾向をラベル付けし、人手で一致度を抜き取り確認します。続いて文章の類似度でクラスタリングし、各クラスタにおける双方の表明数を示します。結果はプラットフォーム別に示し、合計値で勝敗を判定しません。合計値は各プラットフォームのサンプリング比率によって変わり、プラットフォームごとの利用者の政治的傾向ももともと異なるためです。
こんなチームに適しています
- メディア・研究機関:討論会、政見発表会、重大な出来事の後に、ネット上の反応を迅速に整理し、手法を説明する
- 選挙陣営・政党:プラットフォームごとに、支持者と反対者がそれぞれどの攻防に注目しているかを把握する
- 公的機関・企業の広報:記者会見、政策説明、危機対応の後のネット上の評価を同じプロセスで分析する
解決できる課題
- 言及量の大小、単一プラットフォームの風向き、特定の Facebook ページのコメント欄を、ネット全体の評価と取り違えないようにする
- 1万件を超える議論を十数個のテーマに整理し、各テーマにおける双方の論点を把握する
なぜ言及量や感情だけを見てはいけないのか
言及量が答えるのは、誰が多く話題にされているかです。討論会の後に大量に話題になった候補者は、パフォーマンスが際立っていた可能性もあれば、失態があって繰り返し拡散された可能性もあります。一般的なポジティブ・ネガティブの感情分析が答えるのは文章の語調ですが、語調の強いネガティブなコメントは、対立候補を批判している場合もあれば、自分が支持する候補者の見ていられないパフォーマンスを批判している場合もあります。
そこで私たちは、問いを1件ずつ判断できる定義に書き換えました。このコンテンツの投稿者は、ある候補者が討論会でより良かったと明確に述べているか、または強く示唆しているか。政見の内容だけを語るもの、ニュースの転載、ライブ配信のリンクを尋ねるものは、いずれも表明とはみなしません。この定義は感情より狭く、統計に含められるコンテンツは少なくなりますが、1件1件が問いに直接答えるものになります。
もう一つの問題はプラットフォームです。PTT、Threads、Dcard、Facebook グループ、ニュースサイトのコメント欄では利用者の構成が異なり、同じ討論会でもプラットフォームによって正反対の結論になることがよくあります。すべてのプラットフォームを混ぜて集計すると、結果は主にどのプラットフォームのデータが多いかで決まり、ネットユーザーがどう見ているかを反映しなくなります。
分析の流れ:8つのステップ
下表は、各ステップの方法と、2026 年の台北市長・高雄市長討論会の分析で実際に使ったパラメータをまとめたものです。
| ステップ | やり方 | 今回のパラメータ |
|---|---|---|
| 1. 投稿の収集 | 両候補者の名前に「辯論」(討論)を加えて InfoMiner のネット全体のデータを検索 | 高雄は討論会前後 24 時間で計 2,356 件、台北は討論会当日の正午から午後 6 時までで計 4,424 件 |
| 2. ソースのフィルタリング | 中国大陸・香港のメディアや Weibo など海外のソースを除外 | 高雄は 34 件、台北は 150 件を除外 |
| 3. 重複除去 | テキストを正規化して完全に同一の内容を除去し、さらに MinHash でテキストの重なりが 80% 以上の類似内容を見つけ、エンゲージメントが最も高い1件を残す | 高雄は 1,449 件、台北は 2,888 件の重複のない投稿が残る |
| 4. プラットフォーム別の投稿サンプリング | 各プラットフォームでエンゲージメント上位から半分、固定の乱数シードによる無作為抽出で残り半分を取得 | 各プラットフォーム 60 件(高エンゲージメント 30 件と無作為 30 件)、不足する場合は全件取得 |
| 5. コメントの収集とサンプリング | 各プラットフォームでコメントのある高エンゲージメント投稿からコメントを取得し、同一投稿者の投稿数を制限、重複除去後にプラットフォームごとに無作為抽出 | 各プラットフォーム最大 15 投稿、同一投稿者は最大 3 投稿、1 投稿あたり最大 100 件、各プラットフォームから 120 件を抽出 |
| 6. 立場のラベリング | 言語モデルが1件ずつ、関連性、誰が優れていたか、識別可能な支持傾向、議論テーマをラベル付けし、人手で抜き取り確認 | 各討論会 899 件、人手で 60 件を抜き取り確認し、約 9 割が一致 |
| 7. クラスタリングと命名 | 中国語の単語分割後に TF-IDF で類似度を計算して類似度ネットワークを構築し、Louvain コミュニティ検出でクラスタリング、その後言語モデルが命名 | 類似度しきい値 0.18、各クラスタ最低 6 件、高雄 13 クラスタ、台北 18 クラスタ |
| 8. 集計と提示 | ネットユーザー、メディア・著名人、政治家のページを区別し、プラットフォーム別・クラスタ別に双方の表明数を示す | プラットフォーム横断の合計値で勝敗を判定しない |
重複除去:なぜ2段階で行うのか
討論会の後、同じプレスリリースは複数のサイトに転載され、同じ文章が別々のアカウントによってコピー&ペーストされます。完全に同一の内容は、正規化したテキストを照合すれば除去できます。タイトルだけを変えたり数文字を加えたりした転載は、MinHash でテキスト断片の重なりの割合を推定し、80% 以上重なるものを同一とみなします。残すのはエンゲージメントが最も高い1件で、統合された件数も記録します。重複除去をしないと、大量に転載されたニュースがサンプリングとクラスタリングで重複して計上されてしまいます。
プラットフォーム別サンプリング:半分は高エンゲージメント、半分は無作為
エンゲージメントが最も高いコンテンツだけを取ると、見えるのは各プラットフォームで最も注目された意見です。無作為抽出だけにすると、表明のない転載を大量に拾いやすくなります。そこで私たちは各プラットフォームで半分ずつ取得します。高エンゲージメントの半分は影響力の大きいコンテンツを、無作為の半分は一般的な発言を代表します。無作為抽出には固定の乱数シードを使っており、同じデータで再実行すれば同じサンプルが得られます。
各プラットフォームから同じ件数を抽出するのは、小規模なプラットフォームでも単独で分析できる十分なサンプルを確保するためであり、各プラットフォームの実際の議論量を代表させるためではありません。これが、プラットフォーム横断の合計値を勝敗の判定に使うのが適切でない理由でもあります。
コメント:投稿とは別の、もう半分の声
多くのネットユーザーは自分では投稿せず、ニュース、PTT の記事、Threads の投稿の下にコメントするだけです。私たちは各プラットフォームでエンゲージメントが最も高く、かつコメントのある投稿からコメントを取得し、同一投稿者の投稿は最大 3 件までとして、単一アカウントのコメント欄がサンプルを占めてしまうことを防いでいます。コメントは「正規化したテキストと推・噓の種別」の組み合わせで重複除去します。「推」「+1」のような短いコメントは異なる投稿の下でも完全に同一になるため、コメント ID では判断できないからです。
コメントを取得できるかどうかはプラットフォームによって異なります。PTT、Threads、一部のニュースサイトのコメントは完全に取得できますが、Facebook ページ、Facebook グループ、YouTube、TikTok の多くの投稿ではコメントを取得できません。コメントを取得できる投稿を1件ずつ確認して別途取得し、結果にその旨を明記します。
誰を「ネットユーザー」とみなすか:4種類のコンテンツを分けて集計
「ネットユーザーは誰が良かったと考えているか」を測るには、一般のネットユーザーではない声を除外する必要があります。そうしないと、結果が少数のアカウントやコメント欄に左右されてしまいます。私たちは関連コンテンツを4種類に分け、1つ目のみをネットユーザーの統計に含めます。
- ネットユーザー:PTT、Threads、Dcard、Facebook グループ、X、LINE オープンチャット上の一般投稿、および各プラットフォームの投稿の下のコメント。
- メディア・著名人:ニュース報道、Facebook ページ、YouTube・TikTok チャンネルの投稿。これらのコンテンツは議論に影響を与えますが、代表しているのは発信者の見解や報道です。
- 候補者・政治家:候補者や政治家本人のアカウントによる投稿、および政治家の Facebook ページの下のコメント。政治家の Facebook ページのコメント欄は支持者が中心であり、統計に混ぜると結果が一方に偏ります。
- 伝聞・引用:ネットユーザーが政治コメンテーター、学者、メディアの評価を転載し、自身の見解を示していないもの。ラベリングの原則により、投稿者本人の表明とはみなしません。
立場のラベリング:定義はモデルより重要
各コンテンツには、言語モデルが同一の指示に基づいて5つの項目をラベル付けします。指示には各値の条件を明記し、モデルには構造化された結果のみを出力させます。
| 項目 | 定義 |
|---|---|
| 関連性 | この討論会、または討論会における候補者のパフォーマンスについて語っているか。他の県市や無関係なニュースだけを扱うものは除外 |
| 誰が優れていたか | 投稿者が、ある候補者のほうが良かった(または相手が悪かった)と明確に述べるか強く示唆しているもの。2人は同程度、どちらも良い、どちらも悪いとするものは別に分類。報道のみ、政見のみ、質問のみのものは表明なしとみなす |
| 支持傾向 | 用語、立場、攻撃対象から投稿者がどの陣営を支持しているかが明確にわかる場合のみ記入し、「誰が優れていたか」から逆算することは禁止 |
| 議論テーマ | 2〜8 字の討論の争点や観点。例:財政収支区分法、原稿読み、話し方と立ち居振る舞い、政見の具体性 |
| 判断理由 | 25 字以内の根拠。他者の評価を引用している場合はその旨を明記し、伝聞・引用コンテンツの識別に用いる |
モデルによるラベリングの完了後、無作為に 60 件を抽出して人手で照合したところ、約 9 割で判断が一致しました。一致しなかったものの多くは、皮肉、ミーム画像の文字、絵文字だけのコメント、そして別の討論会と比較する内容でした。例えば、高雄の討論会をめぐる議論の中で台北の討論会の候補者を揶揄する発言です。この一致率はラベリングに一定の信頼性があることを示しますが、個々の例文は誤判定される可能性があるため、結果は集団としての比率で示し、読者が自ら判断できるよう原文も残しています。
クラスタリング:まず何が争点になっているかを見つけ、次に各クラスタの立場を見る
クラスタリングの目的は、数百件のコンテンツを十数個の議論テーマに整理することです。各コンテンツのテーマラベルと本文を単語分割して TF-IDF を計算し、2件の類似度がしきい値を超えれば線で結び、Louvain コミュニティ検出で密につながったコンテンツを1つのクラスタにまとめます。小さすぎるクラスタは未分類に統合します。各クラスタは言語モデルがキーワードと内容の抜粋に基づいて命名し、クラスタ名は何が議論されているかを描写するもので、どちらが正しいかを評価しないよう求めています。
クラスタリングは立場に基づいて行うものではないため、同じクラスタに双方の支持者が混在していることがよくあります。例えば「原稿読み」クラスタでは、一方が相手はうつむいて原稿を読んでいたと指摘し、もう一方は逆に相手に原稿を見るなと求めています。そのため各クラスタについて双方の表明数を別途示し、論点が明確な原文をそれぞれ1件ずつ選びます。選ぶ際には純粋な人身攻撃の内容を除外します。また、同じクラスタ内で双方の件数が異なる場合、1件ずつ選んでいても双方の声の大きさが同等であることを意味しません。
結果の提示:プラットフォーム別、支持傾向とのクロス集計、合計による勝敗は出さない
- プラットフォーム別の一覧:各プラットフォームについて、ネットユーザーのサンプル数、表明のある件数、双方の表明比率を示します。表明が 20 件未満のプラットフォームは件数のみを示します。
- 支持傾向とのクロス集計:「誰が優れていたか」と「支持傾向」をクロス集計します。2026 年の台北・高雄の2つの討論会では、ある陣営の支持がうかがえるネットユーザーのうち、自陣営と逆の評価をしたのは 3% 未満でした。傾向がうかがえないコンテンツのうち、勝敗に言及していたのは約3分の1にとどまりました。これは、プラットフォーム間の差が主に、各陣営の支持者がどこに集まっているかを反映していることを示しています。
- 合計による勝敗は出さない:プラットフォーム横断の合計値も併せて示しますが、サンプリング比率によって変わることを説明し、勝敗の判定には使いません。
この手法でできないこと
- 世論調査ではありません。ネット上で自発的に発言する人は有権者全体を代表せず、投票意向を推計することもできません。
- アカウントが実在の人物かどうかは判断できず、協調的な投稿も除外していません。アカウントの行動を確認する必要がある場合は、別途偽アカウントと協調行動の分析を行う必要があります。
- 時間枠によって結果は変わります。討論会後数時間のスナップショットと、翌日の切り抜き動画が引き起こす第二波の議論とでは、異なる様相を示す可能性があります。
- コメントの取得はプラットフォームの制限を受けるため、Facebook、YouTube、TikTok のネットユーザーのコメントは代表性が弱くなります。
- 高エンゲージメント投稿の下のコメントは、同一投稿者の投稿数を制限していても、投稿者の立場の影響を受けます。
- 支持傾向はモデルが判断するため、あるコンテンツが特定の候補者を称賛しているだけで、投稿者がその候補者を支持していると判定される可能性があります。
事例:2026 年の台北市長・高雄市長討論会
私たちはこの手法で、2026 年 10 月 30 日の高雄市長討論会と 10 月 31 日の台北市長討論会を分析し、それぞれ投稿とコメント計 899 件をサンプリングしました。両討論会に共通するのは、プラットフォーム間で結論が正反対だったことです。Threads で表明したネットユーザーの多くは民進党候補のほうが良かったと考え、ニュースサイトのコメント欄と Facebook グループの多くは国民党候補のほうが良かったと考えていました。PTT は高雄の討論会では民進党候補寄り、台北の討論会では国民党候補寄りでした。詳細なデータ、クラスタ、原文の例は以下の2本の分析をご覧ください。
関連記事
よくある質問
出来事の世論分析に関するご相談
同じプロセスで討論会、記者会見、政策説明、危機事案の後のネット上の反応を分析したい場合は、LargitData チームにお問い合わせいただき、データの範囲、定義、スケジュールについてご相談ください。
お問い合わせ