QEUR23_ATTNS1: ゲーム2048のプログラムを「さくっと」つくる

~ またやるの? ~ QEU:FOUNDER : “久々に見てみましょう。QEUシステムのモジュール構成。今回からLLMを加えてみました。” D先生 : “なるほどね・・・。でも、いま「私たちが立っている場所」って、Stable Diffusionを開発していた場所ですよね。” QEU:FOUNDER : “ちょっと事情があり、LLMの開発は後回しします。強化学習にもどろう!ちょっと、2048ゲームをやり直してみたい。” D先生 : “なんで・・・? 今話題のATTENTION(の応用技術の開発)をやる んじゃなかったの?” QEU:FOUNDER : “Attentionに切り込むために、強化学習から始めます。あとね、GPTにプログラムの生成を要求させてみて、どれだけプログラムの開発速度と質が上がるのかを確かめてもみたい。まずは、「ゲーム単体」をGPTに出してもらいましょう。” プロンプト:「ゲーム2048(4x4)をテキスト表示で動くようなpythonプログラムを生成してください。」 D先生 : “うまく行きましたか?” QEU:FOUNDER : “本当に驚いたんだけど、「マニュアル」付きでプログラムが出てきたよ。 プログラムの出来は90%、ただし方向が上下逆だった・・・(笑) 。これは、ボード配列の設定(配列番号+1=上)から見ても間違えそうなポイントなんだけどね・・・。そこらへんを、ちょっとだけ修正したプログラムは、こちら(↓)です。” # 2048ゲームのロジック import random # ボードのサイズ SIZE = 4 # ボードを初期化する関数 def init_board (): # ボードは二次元リストで表現する board = [[ 0 ] * SIZE for _ in range ( SIZE )] # ランダムな位置に2か4を配置する add_random_tile ( board ) add_random_tile ( board ) return board # ランダムな位置に2か4を配置する関数 def add_random_tile ( board ): #...