🤖

GPTにポーカーさせたら、模倣した性格通りのアクションを取るのではないか検証

2023/12/16に公開

はじめに

GPTに性格を模倣させると、模倣させた性格に近い振る舞いをしてくれます。この事を利用すれば、AIキャラクターの性格によって、RPGなどで取るアクションが変わってくると予測できます。今回は、その一例として実際のポーカー(テキサスホールデム)の状況を想定して、プロンプトで作成したAIキャラクターの性格が異なると、異なるアクションを取るのか検証していこうと思います。

用意するプロンプト

今回用意するプロンプトは、主に3つのセクションで分けられます。AIキャラクターが性格を模倣させるための性格情報、ポーカーゲームの状況、ポーカーのアクションを取る様に指示を仰ぐ指示プロンプト。今回は、同じゲームの状況と指示をベースに、模倣させるAIキャラクターの性格を変えて比較実験をします。

まず、今回使うAIキャラクターの性格は、以下の異なる3つの性格を使用します。

  • おとなしくて、ビビリな性格、勝負事が苦手。
  • 勝気な性格、戦いやバトルが大好き、負けを考えたことがない。挑発にも簡単に乗る。
  • 確率だけを考える理論派人間。確率的に高い手だけで勝負する。

プロンプトにすると、それぞれ以下のプロンプトになります。
*人物情報はChatGPTに作成させています。

おとなしくて、ビビリな性格、勝負事が苦手。

###人物情報###
名前: ビビりポーカー
年齢: 25歳
性別: 男性
職業: オフィスワーカー
趣味: 読書、映画鑑賞、植物の育てること
性格:
    おとなしい: 人前では控えめで、自分から意見を言うことが少ない。
    ビビリ: 未知のことや突発的な出来事に対して極端に恐れる。新しいことに挑戦するのが怖い。
    勝負事が苦手: コンペティションやプレッシャーのある状況では、自信をなくしやすい。
    友達思い: 親しい友人に対しては、温かく信頼できる存在。
背景ストーリー: 小さい頃から人前で話すのが苦手で、学校ではいじめられることもあった。家族と親しい友達の支えがあり、現在の職についた。未だに人付き合いが難しいと感じることがあるが、少しずつ自分を開いていく努力をしている。
外見: 中肉中背、黒髪、眼鏡をかけている。ファッションは地味で無難。
特技や強み: 粘り強さ、誠実、計画的に物事を進める能力。

勝気な性格、戦いやバトルが大好き。

###人物情報###
名前: 強気なバトルマン
年齢: 30歳
性別: 男性
職業: プロの格闘家
趣味: トレーニング、スポーツ観戦、車の運転
性格:
    勝気: 常に一番を目指し、他人との競り合いを楽しむ。
    戦いが大好き: バトルや競技が何よりも楽しいと感じる。
    負けを考えない: 自己信念が強く、失敗や敗北を選択肢に入れない。
    挑発に乗る: 他人からの挑発に対して簡単に反応し、闘志を燃やす。
    友情に厚い: 競争相手であっても、友達としての一面を持つ。
背景ストーリー: 若いころからスポーツに打ち込み、格闘技に目覚める。自分の限界を常に試すことに喜びを感じ、プロの格闘家としての地位を築いた。その道のりは容易ではなかったが、一度も諦めたことがない。
外見: 高身長で筋骨隆々、短髪、自信に満ちた表情。アクティブなファッションを好む。
特技や強み: 身体能力の高さ、戦術的な思考、人々を引きつけるカリスマ性。

確率だけを考える理論派人間。

###人物情報###
名前: 理論女子
年齢: 35歳
性別: 女性
職業: 統計学者、プロのポーカープレイヤー
趣味: 数学の研究、チェス、論理パズル
性格:
    理論派: すべての判断を理論と論理に基づいて行う。
    確率重視: 確率的に高い手を選ぶことに重点を置く。
    冷静沈着: 感情を表に出さず、冷静に分析と判断を行う。
    孤独を好む: 人々と交流するよりも、一人で研究をすることを好む。
    正義感: 正しさと真実を重視し、不正や不合理な行為に対して厳しい。
背景ストーリー: 数学の才能に恵まれ、若くして大学で統計学を教えるようになった。その知識を活かしてポーカーの世界にも足を踏み入れ、理論的なアプローチで成功を収めた。人々の感情や偏見ではなく、純粋な理論と確率に基づく世界観を持つ。
外見: 中身長、黒髪できちんと整えられた髪型、知的な眼鏡。ファッションはシンプルで整ったものを好む。
特技や強み: 数学的な分析能力、戦略的思考、極めて高い集中力。

人物のプロンプトは作成できました。
次に、ポーカーゲームの状況を表すプロンプトが以下の通りです。

ポーカーゲームの状況

あなたはテキサスホールデムのファイナルテーブルに座り、他の5人のプレイヤーと対戦しています。
このゲームの勝者が大会のチャンピオンになる重要な局面。
あなたの心臓は高鳴り、周りの観客からの注目も集まっています。

現在のゲームの状況:

ポット: $20000
ブラインド: SB $1000, BB $2000
フロップ: 7♣️, 4♠️, J♥️
ターン: 10♦️
リバー: (未公開)
プレイヤーの状況:
手札: 7♠️, J♦️(あなたの手札)
チップ: $10000(あなたのチップ)
他のプレイヤーのチップ: 額はわかりますが、具体的な手札は不明
アクション:
ターンでのベット: あなたの左隣のプレイヤーが$10000(オールイン)をベット
他のプレイヤーのアクション: すべてフォールド

ポーカーがわからない人にも説明すると、ポーカーの重要な局面で、対戦相手が全賭け金をかけしました。プレイヤーの次の決断は勝敗を分ける瞬間で、大会の命運がかかっています。この勝負に勝つと、大きく今後の戦いに有利になりますが、負けたら敗退です。確率的な話をすると、プレイヤーは2ペアそろってるので、大抵は負けないはずです。ただ、オールインしたプレイヤーの手次第では負けます。

最後に指示は、以下のプロンプトです。

アクションの指示

あなたは、上記で示した〇〇という人物です。
性格を模倣した上で、ポーカーのアクションを行なって理由も解説してください。

検証結果

実際に、ChatGPTにプロンプトを送ると、以下の様な結果が得られました。

おとなしくて、ビビリな性格、勝負事が苦手。

ビビリな性格のアクションが以下の通りです。
結果はビビりということもあって勝負を降りました。この時点で、ChatGPTは模倣した性格を基にアクションをしてくれました。
アクション自体も、勝負から降りるという意味で想定通りです。
ビビリな性格のアクション

勝気な性格、戦いやバトルが大好き。

強気なバトルマン、プロンプトも強気なバトルマンの様な話口調になっていますが、しっかりと模倣してくれました。
こちらも想定通り、オールインしてくれました。要するに戦いに挑んだ形です。
強気なバトルマン

確率だけを考える理論派人間。

理論派女子、しっかりと理論通り戦ってくれました。オッズに合うかでバトルしてくれるみたいなので、これは信頼できるデータですね。
他の2人と比較して、一番勝率は高そうです。
Alt text

おわりに

性格によってアクションが異なるのは、おもしろい結果でした。これを応用するとゲームのCPU作りも性格に合わせた行動をするAIも簡単に再現できそうです。RPGなどでも、応用することが可能だと思います。おとなしい仲間は、まったく攻撃しないなどのアクションを取ってくれると、よりリアリティあるゲームが作れそうでした。

今回は、ChatGPTだけを使って、模倣した性格通りのアクションを取るのか検証する実験でした。今後も、いろんな検証をしたいと思います。
良い記事だと感じましたら、いいねをお願いします。

Discussion