〜ITとかの勉強レポート〜ボクが勉強したプログラミングやIT関連の情報を記事にしていきます。機械学習や深層学習なども取り扱います。この広告は、90日以上更新していないブログに表示しています。Textゲームに挑戦することにしたよ。いうゲームかというのはOpenAIの公式リンクを貼っておくので見て欲しいと思う。gym.openai.com簡単にボクからも説明しておく。穴に落ちて死なないように移動するゲームです。テキストで表示されているアルファベットがマスごとのステータスを表しています。S:スタート地点F:氷の上で移動できるマスH:穴。解き方を考えるのにQラーニングという手法を使ってみようと思う。作るのはQテーブルと呼ばれるものを作ることにした。Qテーブルはこのゲームでは16行4列の表を使います。行はゲームフィールドの位置。列は上下左右への移動する選択。わかりやすく書くと、0行〜15行はこのゲームの移動できる全てのマスをそれぞれ対応させたもの。上段左上なら0行、上段真ん中なら1行、上段右上なら2行・・・という感じ。列はわかりやすいと思う。ゲームのコントローラーの十字キーをイメージして欲しい。キーの入力する向きが4パターンなので4列用意するよ。この上下左右に移動する列を方策と呼びます。上下左右に移動するアクション(方策)からできる表。表の中にはQ値(価値)を格納する。この表のことをQテーブルと呼びます。Qテーブルをどう使うの?AIがゲームを進めていってうまく行ったら報酬をあげて、その報酬の累積和を記録していきます!なんどもAIにゲームをプレイさせて、Qテーブルを更新して行きます。AIにゲームを繰り返しプレイさせることでAIをゲームへたっぴから玄人プレイヤーにさせること目指します!Qテーブルを更新する方法にベルマン方程式を使います。次回はベルマン方程式や実装について書いて行こうと思う。一言で言うと多層のQネットワークです。Gymで強化学習!プロフィールid:realJボクが勉強したプログラミングやIT関連の情報を記事にしていきます。機械学習や深層学習なども取り扱います。2019でVBA使って登録フォーム作ってみたUnityでクソゲー再び久しぶりにUnityでクソゲー作ってたPyQの1個目のコースをコンプしたPyQの中級編コンプした!月別アーカイブはてなブログをはじめよう!realJさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。