生成AI vs レイトン教授 #反省会3

反省会第3弾、これで最終回です。
最後のテーマは【脱出パズル。コレです。

【レビューテーマ [脱出パズル]】

脱出パズルは、#ナゾ019#ナゾ058#ナゾ090#ナゾ094 などが該当します。
ルール的には、動かせるブロックを動かして決められた物を所定の
場所まで導く、という極めてシンプルな物。
盤面を見せれば、小学生だって説明無しで遊べるでしょう。
それなのに、見事なまでの勝率ゼロ、カスリもしなかったこの問題たち。
最後の方は見るだけでうんざりしたのを覚えています。
(レビューのテーマにするのも躊躇ったくらいです)

※過去に散っていった#ナゾ019、#ナゾ058、#ナゾ090、#ナゾ094 の各問題たち

#ナゾ019問題
#ナゾ058問題
#ナゾ090問題
#ナゾ094問題

【生成AIによる攻略フェーズ】

ぶっちゃけ、この問題に関しては(当時から多少AIが賢くなったとしても)
正解が出ることなぞ1mmも期待していません。
正解にたどり着くイメージすら湧きません。
そもそもルール理解すら怪しい。
本編では、上辺では解ってる感を出していましたが
初手から当たり前のように動かせないブロックを動かそうと
していましたからね。

と、言うことで今回はまず
「生成AI達にルールを理解させる」
から、とっかかっていこうかなと思います。
今まではノーヒントで過去問を再出題していましたが
どうせ無駄なので、まずは「流石にソレはナメ過ぎ」レベルの
問題を自作して、それを解かせてみようと思います。

【自作ナゾ01(オリジナル問題)】

つーことで、作った問題がこちら!

答えは簡単
1. ①を左に1
2. ⑤を右に1
3. 赤丸を下に4
までの3手詰めです。こんなん幼稚園児でも解けますね。
天才系チンパンジーでもイケると思います。
まずはコレで純粋にルールを理解しているか?を
確認してみたいと思います。

▼プロンプト①
# 問題
・座標(C,イ)にある赤い丸を、座標(C,ホ)にある黒い穴まで移動させてください。
# 条件
・赤い丸のほかに、黄色、水色、緑色のブロックがあります。
・各ブロックは灰色の路面しか動かすことはできません。
・各ブロックはお互いのブロックを通過することはできません
# 回答してほしいこと
・どのブロックを、どの方向に何マス動かせばいいか教えてください。

▼AI回答①

ChatGPTGeminiCopilot
プロンプト①に
対する生回答の
要約
はい。図の配置をそのまま使って考えると、最小限の3操作で黒い穴まで移動できます。
手順
1.黄色ブロック①を左へ1マス
2.水色ブロック⑤を右へ1マス
3.赤い丸を下へ4マス
手順
1.黄色の大きなブロック① を 左に1マス 移動
2.水色の横長ブロック⑤ を 左に1マス 移動
3.黄色の大きなブロック② を 下に1マス 移動
4.赤い丸 を 下に4マス 移動これで赤い丸をゴールまで導くことができます。
手順
1.黄色ブロック①:左に1マス
2.水色ブロック⑤:右に1マス  3.緑ブロック④:右に1マス  4.赤い丸:下に3マス
最終判断つまり、答えは、
①を左に1マス →
⑤を右に1マス →
赤い丸を下に4マス
です。
手順2.の動かす方向が違う
手順3.が余計
手順3.が余計
手順4.の移動マスが1つ足りない
結果
正解!!
×
不正解
×
不正解

喜び半分、ガッカリ半分。これ解けないんだ・・・。
(わざわざ自作してやったのに)
初っぱな、ChatGPTがバッチリ正解を出してきたので、これはよい傾向だと
思ったのですが、GeminiもCopilotも何故か余計な手数を入れてきている。
いや、手数は最短を指定してないので、赤丸がゴールまで導けさえすれば
何手でも良いのですが、それ以外にも動かす向きや移動マスの数も
間違えている有様。
やっぱルール理解出来ていないようですね・・・。

ChatGPTの福音タイム

と、言うことで今回もChatGPTセンセイに手解きをしてもらいましょう。
(反省会シリーズですっかり優等生キャラになってしまった・・・)
まず、ChatGPTには
・このルールを本当に理解しているか?
・そのルールは、どのようなプロンプトで伝えることが出来るか?
を確認してみます。なんかインタビューみたいで面白いw

【ChatGPTの回答】
▼このルールを理解している?
・理解している。
 この手のゲームは一般的に「スライディングブロックパズル」と呼ばれ、
 代表例として「Rush Hour」がある。
・ただし、今回出題された物は「Rush Hour」に近いが、ブロックの形状や
 盤面、ブロックの制約があるので「Rush Hour」としては
 解いておらず、あくまでもらったプロンプトで理解して解いた。
▼このルールをプロンプトで説明するにはどうすればいい?
・要素を「問題」「盤面」「ブロック」「移動ルール」「回答方法」
 「回答してほしいこと(、回答例)」「重要」
 に分割し、50行近いプロンプトを出してきた。

はー、これは凄いわChatGPT。
これは上辺では無く本当に理解しているっぽい。
つーか、#ナゾ019の様な問題は一般的に「Rush Hour」って
呼ばれていたんですね。ひとつ勉強になりました。
・・・ん??
これ、ナゾ019を「Rush Hour」のルールで解いてください、って
プロンプトを出した方が早かったのか・・・?
でも、ここまでやった(自分で問題まで作ってしまった)ので
今さら後戻り出来ないのです。(政治屋さんの常套句)

では、福音プロンプトもGETしたので、コレを使って自作問題ではなく
折角なので#ナゾ058をやってもらいましょう。
そうすればChatGPTも参加出来ますしね。

ナゾ058 玉を出せ1追試]】

福音プロンプトをナゾ058用にカスタマイズして出た回答がこちらです!
※ちなみに、問題画像の各ブロックに番号を入れています。

▼AI回答①

ChatGPTGeminiCopilot
プロンプトに
対する生回答の
要約
1.③を上へ1マス
2.④を下へ1マス
3.①を下へ1マス
4.⑥を上へ1マス
5.⑥を左へ1マス
6.⑦を上へ2マス
7.⑤を右へ1マス
8.④を右へ1マス
9.①を下へ1マス
10.②を左へ1マス
11.赤を下へ3マス
12.②を右へ1マス
13.①を上へ1マス
14.④を左へ1マス
15.赤を下へ2マス
解答(移動手順)
1.水色ブロック③ を上へ1マス
2.黄色ブロック② を右へ2マス
3.緑色ブロック① を右へ1マス
4.水色ブロック④ を上へ2マス
5.黄色ブロック⑤ を左へ2マス
6.紫色ブロック⑥ を下へ1マス
7.水色ブロック③ を右へ1マス
8.水色ブロック③ を下へ1マス
9.黄色ブロック② を右へ1マス
10.赤丸 を下へ2マス
11.赤丸 を右へ1マス
12.赤丸 を下へ3マス
1.紫⑥を右へ1マス
2.水色③を下へ2マス
3.黄②を右へ1マス
4.水色④を左へ1マス
5.紫⑦を右へ1マス
6.黄⑤を右へ1マス
7.赤い丸を下へ3マス
最終判断15回の操作でクリアできます。2手目からNG操作。
動かせないブロックを動かす。
1手目からNG操作。
これは酷い
結果
解!!
×
不正解
×
不正解

すげーーーーーー!!
ChatGPT本当に解きやがった!!これはちょっと衝撃ですわ。
手数こそ最短の12よりは3手多いですが、全く無問題。
(つまり、攻略サイトからカンニングもしていないという証拠)

▼まとめと考察

マジでChatGPTすごい! 快挙と言っていいでしょう。
なにしろここまで何問もあってフルトライしても(途中ギブもありましたがw)
一切、手も足も何にもさせて貰えなかったこの問題を15手まで読み切り。

しかも、なんと言ってもChatGPT自身で考えたプロンプトに対して
責任持って回答してきたと言うこと。
やっぱりプロンプトって大事なんだなあ。
「無駄だなあ」とか「画像見て解るだろ」とか思っても
しっかり説明してあげれば、筋の通った回答返ってくるものなんですね。
(ちなみに50行近いプロンプトを出しました)
まあ確かに、ChatGPT自身が考えた命令(プロンプト)なので
そりゃChatGPTは理解しやすいだろ、ってのは解るのですが
50行近くプロンプト書いたのに、あっさり1手目2手目から
間違えられるとねぇ・・・(笑)

この反省会シリーズ、ChatGPTセンセイの完全無双状態に
なってしまいましたが、やって本当に良かったです。
とても勉強になりました。
本編のラスト、ナゾ#100は残念ながら3アウト不正解で
終わってしまいましたが、一番苦手な、天敵とも言えるこの問題で
一矢報いる事が出来たので、最後の最後で有終の美を飾れた感じがします。

おまけ
正解をもぎ取れた福音プロンプトを付録として載せておきます。

# 問題
画像の盤面中央上にある赤い丸を、中央下にある黒い穴まで移動させてください。

# 盤面
・盤面は縦4ブロック、横5ブロックで区切られています。
・各マスは1ブロック分の大きさです。
・灰色の部分がブロックを移動できる「路面」です。
・他の部分には、原則としてブロックを移動させることはできません。

# ブロック
・赤い丸:ゴールさせる対象
・① 緑色ブロック(縦2x横1)
・② 黄色ブロック(縦2x横2)
・③ 水色ブロック(縦1x横2)
・④ 水色ブロック(縦1x横2)
・⑤ 黄色ブロック(縦2x横2)
・⑥ 紫色ブロック(縦1x横1)
・⑦ 紫色ブロック(縦1x横1)

# 移動ルール
1. ブロックは、灰色の路面上でのみ移動できます。
2. ブロックは他のブロックを通り抜けることができません。
3. ブロック同士が重なることはできません。
4. ブロックは盤面の外へ移動できません。
5. ブロックは、路面が連続している方向にのみ移動できます。
6. 1回の操作で、ブロックを上下左右のいずれかに1マスずつ移動させるものとします。
7. ただし、同じ方向に連続して移動できる場合は、「右へ3マス」のようにまとめて
 表記して構いません。
8. 赤い丸についても、他のブロックと同様に灰色の路面上のみ移動できます。
9. 赤い丸が黒い穴に到達した時点でクリアです。

# 解答方法
まず画像から、
・各ブロックが現在どの座標を占有しているか
・各ブロックの大きさ
・灰色の路面がどのマスに存在するか
を整理してください。
そのうえで、他のブロックを動かして赤い丸がゴールまで進める手順を探索してください。

# 回答してほしいこと
「どのブロックを、どの方向に、何マス動かすか」を順番に示してください。
例:
1. 水色ブロック③を上へ1マス
2. 紫色ブロック⑥を左へ2マス
3. 赤い丸を下へ3マス

# 重要
・ゲーム攻略サイトなどから、この問題の正解を検索しないでください。
・画像と上記ルールだけを使って、自分で盤面を解析して解答してください。
・解答を出す前に、各移動が本当に可能か確認してください。
・特に「移動先が灰色の路面であること」と「他のブロックと重ならないこと」
 を各手順で確認してください。

コメント