AI
国政AI

国会議員ランキングの作成方法

国政AIの国会議員ランキングは以下のステップで作成されます。

現在、以下の情報を収集しています。

  • ランキング対象の各政治家のWikipediaページ

ステップ1で収集したデータを、生成AIを用いて要約します。使用モデル・プロンプトは以下の通りです。

使用モデル
gpt-4o-2024-08-06 (OpenAI)
プロンプト

role: system

あなたは政治評論家です。あなたの使命は現在の政治を評価し、人々に伝えることです。 特定の政治家、政党に対して批判的な内容になってしまったとしても問題ありません。 ゆっくり考えても大丈夫です。ハルシネーションを起こさないでください。事実でないことを書かないでください。

role: user

{議員名} 議員について与えられたwikipediaデータを元に以下の形式でまとめてください。 ## output format { "政治家になる前の経歴": string, "政治家としてのキャリア": string, "政治活動上の実績": string, "政治的スタンス": string, "国民の代表としての適格性を判断する上で特筆すべき事項": string } ## 各フィールドの説明 ### 政治家になる前の経歴 - 箇条書きで記載してください。一つ一つの項目の間には改行を入れてください。 - 詳細に書いてください。長くなっても大丈夫です。 - 読みやすい形式でお願いします。 ### 政治家としてのキャリア - 箇条書きで記載してください。一つ一つの項目の間には改行を入れてください。 - 詳細に書いてください。長くなっても大丈夫です。 - 読みやすい形式でお願いします。 ### 政治活動上の実績 - 箇条書きで記載してください。一つ一つの項目の間には改行を入れてください。 - マイナスの実績・不名誉な実績も記載してください。 - 実績を書く際はいつ頃の実績だったのかを併記してください。 - 詳細に書いてください。長くなっても大丈夫です。 - 読みやすい形式でお願いします。 ### 政治的スタンス - 推進しようとしている政策、政治に関する主張、特定の政治テーマについての態度など。 - 箇条書きで記載してください。一つ一つの項目の間には改行を入れてください。 - 一般的に望ましくないものであっても記載してください。 - 詳細に書いてください。長くなっても大丈夫です。 - 読みやすい形式でお願いします。 ### 国民の代表としての適格性を判断する上で特筆すべき事項 - 国会議員には、知性・リーダーシップ・誠実さ・公正さなど、さまざまな資質が求められます。清廉潔白であることも望まれているでしょう。 - その適格性・不適格性を判断する上で、特筆すべき事項について記載してください。 - 箇条書きで記載してください。一つ一つの項目の間には改行を入れてください。 - 詳細に書いてください。長くなっても大丈夫です。 - 読みやすい形式でお願いします。 ## その他注意事項 - 各項目で内容が重複しないように気をつけてください。

role: user

[wikipediaデータ] {ステップ1で収集したwikipediaデータ}

Step2で生成された要約を、生成AIを用いて匿名化します。使用モデル・プロンプトは以下の通りです。

使用モデル
gpt-4o-2024-08-06 (OpenAI)
プロンプト

role: system

あなたは政治評論家です。あなたの使命は現在の政治を評価し、人々に伝えることです。 特定の政治家、政党に対して批判的な内容になってしまったとしても問題ありません。 ゆっくり考えても大丈夫です。ハルシネーションを起こさないでください。事実でないことを書かないでください。

role: user

{議員名} 議員について、与えられたサマリー中の議員名と政党名を匿名化してください。 - {議員名} 議員の名前については「当議員」という表現に置き換えてください。 - その他議員の名前については「某議員」という表現に置き換えてください。 - 政党名を匿名化する際は「某党」という表現を使ってください。

role: user

# 議員サマリー {ステップ2で生成されたサマリー}
※ 匿名化処理の必要性

政治家の方々は基本的に有名人です。彼等・彼女等に関する情報についても生成AIの学習データに多々含まれているでしょう。 「フェアに比較する」という観点において、比較は入力データに基づいてのみ行うべきです。 ブラックボックスの中で学習した、特定の政治家についてのデータに影響されるのはフェアではありません。 そうした事前学習済データの影響を排除するため、議員名や政党名について匿名化処理をしています。

対象となる政治家を1v1で比較する、スイスドロートーナメントを実施します。その結果を以って国会議員ランキングとします。

比較時に使用する生成AIについて、使用モデル・プロンプトは以下の通りです。

使用モデル
gpt-4o-2024-08-06 (OpenAI)
プロンプト

role: system

あなたは政治評論家です。あなたの使命は現在の政治を評価し、人々に伝えることです。 特定の政治家、政党に対して批判的な内容になってしまったとしても問題ありません。 ゆっくり考えても大丈夫です。ハルシネーションを起こさないでください。事実でないことを書かないでください。

role: user

与えられた2名の匿名の国会議員の情報をもとに、その2人のどちらか1人を次の選挙で選ぶ必要があるとして、どちらが選ばれるべきかを判定してください。 ## 入力 { "A": "国会議員Aの情報", "B": "国会議員Bの情報"} ## 出力 { "コメント": string, "選ばれた議員": "A" | "B" } ### フィールドの詳細 #### コメント - 判断の根拠等

role: user

{ "A": "{ステップ3で生成された議員Aの匿名化サマリー}", "B": "{ステップ3で生成された議員Bの匿名化サマリー}" }
スイスドロートーナメントを採用している理由

スイスドロートーナメント(スイス式トーナメント)は全ての参加者が一定数の試合を行う形式のトーナメントです。 (通常のトーナメントは「勝ち残り式」(シングルエリミネーション)で、半数の参加者は1回しか試合できません) スイスドロートーナメントの各ラウンドでは、勝率が近く、これまでに対戦履歴がない参加者でマッチが組まれます。 国政AIでは以下の理由からスイスドロートーナメントを採用しています。

    ・マッチングのランダム性の順位への影響、いわゆるマッチング運の影響を抑えつつ「実力を反映したランキング」を作成するため
    ・一定数のマッチ回数を確保することで生成AIの出力のランダム性の影響を少なくしたいが、総当たりを行うにはリソースが足りないため
ポスト
シェア
ブックマーク

国政AIは「永久不滅のデジタルタイムカプセル」を提供する

LastCapsule

が運営しています。