人工知能にテトリスを学習させる動画に感心の声 あっという間に初心者から上級者に進歩

最終的に人間味ある人工知能に。

» 2017年07月12日 18時30分 公開
[高橋ホイコねとらぼ]
Share'); html.push('XPostPost見る'); html.push('
LINE
LINE
'); html.push('
Hatena
Hatena
'); html.push('HomeHome'); box.className = 'my_social'; box.innerHTML = html.join(''); wrap.appendChild(box); window.addEventListener('load',function(){ var rel = '',rel_id = ['endlinkConnection','logly-lift-4272841']; for(var i = 0; i < rel_id.length; i++){ if(d.getElementById(rel_id[i])){ rel = '
関連記事
関連記事
'; } } box.innerHTML += rel; }); })(document,'my_social_top');

 人工知能にテトリスを学習させた動画がニコニコ動画にアップされています。動画は人工知能がどうやって学習していくのかを、丁寧に解説しています。

 人工知能はまず、「現在の盤面」に「現在落ちてきているブロック」がどう置けるか、全てのパターンを洗い出し、算出された盤面をそれぞれ評価していきます。そして、そのなかで一番評価の高い手を採用していくという仕組み。

AIの仕組みの説明図 評価の高い手を採用します

 人工知能はこの「盤面の評価」が正しくできることが重要となるため、正しく評価するために「学習」をさせます。この動画では「ニューラルネットワーク」と「遺伝的アルゴリズム」を使用しました。

 「ニューラルネットワーク」は、脳の神経回路網をモデルにした計算方法。脳の神経細胞は網目状につながっていて、他の神経細胞から一定量の信号を受け取ると、自らも信号を出力します。また、細胞同士の結合には強弱があり、経路によって強い信号として伝わったり、弱い信号として伝わったりします。脳は、この強弱を変化させ学習や記憶をしているそうです。

ニューラルネットワークの説明図 みんな、寝ないで聞いて―

 この仕組みをコンピュータに実装したのが「ニューラルネットワーク」です。脳の神経細胞の代わりに信号の送受信を担当するのが「ノード」。このノードを複数結合させたネットワークを考えます。このノードの入力層にテトリスを数値化した情報、例えば「ブロックの最大の高さ」「穴の数」などを「外部情報」として受け渡します。外部情報を受けた入力層は、中間層に信号を伝達します。このとき、入力層のノードと中間層のノードの結合には強弱があり、伝達信号の大きさも変化します。

入力層から中間層への伝達 外部情報の信号が入力層から中間層へ伝達

 中間層のノードは、信号が一定の値を越えた場合に出力層に伝達します。出力層のノードは受け取った信号の合計値を出力します。これが盤面の評価値となります。

中間層から出力層への伝達 出力層の合計値が盤面の評価値となります

 ノードの結合の強弱で盤面の評価値が変化することになります。そこで、評価値が正しくなるようにノードの結合の強弱を調整していき、この調整にも人工知能を使います。これを「学習」と呼びます。

 「学習」で使うのが、みんな大好き「遺伝的アルゴリズム」。結合の強弱を「遺伝子データ」として扱って、テトリスを上手にプレイできる遺伝子を探していくのです。

遺伝的アルゴリズム ノードの結合の強弱を調整する「遺伝的アルゴリズム」

 遺伝子データをランダムで100個生成します。それぞれの遺伝子データ(=結合の強弱)を使ったニューラルネットワークで、テトリスをプレイ。

100個の遺伝子でテトリスをプレイ 遺伝子データごとにスコアを出します

 自然界では適応度の高い遺伝子が子孫を残しやすいですが、それと同じように、テトリスのスコアが高い遺伝子が選ばれやすいように工夫しつつ、ランダムで2つの遺伝子を選びます。この2つの遺伝子を交叉させて新しい遺伝子を作り、100個になるまで繰り返します。この100個が第2世代となり、同じように第3世代、第4世代と世代交代を繰り返すことで、より高いスコアを出す遺伝子が生成されます。

第2世代の生成を説明 選べばれた2個の個体から、第2世代を作る

 さて、学習した結果はどうなったでしょうか。第1世代のプレイを見ると、なんとなくできてはいるものの、無計画に「穴」を作ってしまうプレイスタイル。すぐにゲームオーバーとなってしまいました。

第1世代のプレイ風景 「幼稚園児みたいだ」というコメントも

 次に第5世代です。第1世代と比べて確実に進化している様子がうかがえます。しっかり1列を消していき、そつが無いプレイスタイル。第1世代がゲームオーバーになるタイミングでも、まだ1列目が消せる状態でした。

第5世代のプレイ風景 第1世代(左)と第5世代(右)の比較(同じブロックが落ちてきてます)

 第10世代、第100世代と進化すると、どんどん賢くなり、ブロックが溜まりにくくなってきます。ただし、プレイ時間を長くする方が高得点となるためか、ブロックを高く積まないようにしてしまうため、4段消しは全くしません。

第10世代、第100世代のプレイ風景 ブロックが高く積みあがらない

 やっぱり「4段消し」を狙わないプレイスタイルは面白くないと、評価基準を変更しました。「ゲームオーバーのスコア」ではなく「40ラインを消すまでのスコア」で評価し、もう一度学習させます。その結果、4段消しを狙いに行く人間味あふれるプレイスタイルに。しかも、すっごい上手です。これは、見ていて気持ちがいいぞ!

4段消ししてくれるところ これぞ、テトリス

 動画を掲載したのはガジュ丸さん。人工知能に関する動画を複数アップしています。この動画は情報処理学会で発表された宇部高専の論文「ニューラルネットワークと遺伝的アルゴリズムを用いたテトリスコントローラの開発」を参考に作ったそうです。

高橋ホイコ

Copyright © ITmedia, Inc. All Rights Reserved.

'; div_1.appendChild(div); addJS('//widgets.outbrain.com/outbrain.js'); }); })(document,'rm51882_1');
昨日の総合アクセスTOP10
  1. /nl/articles/2501/22/news016.jpg 市役所で手続き中、急に笑い出した職員→何かと思って横を見たら…… 衝撃の光景が340万表示 飼い主にその後を聞いた
  2. /nl/articles/2501/19/news029.jpg 「終わった」 賃貸生活2日目、思わず二度見する“とんでもない光景”に大ショック…… 「どんまいすぎる」
  3. /nl/articles/2501/18/news017.jpg 「どうしてそんなに」スズメたちの隣にいた“ヤバいやつ” インパクト抜群の光景に15万いいね「ワイルドな感じ」
  4. /nl/articles/2501/19/news042.jpg 風呂上がりに偶然「牛乳を注ぐ女」になった人に反響 「ほぼそのままw」「盛大にふきだした」 投稿者に話を聞いた
  5. /nl/articles/2501/15/news115.jpg 2色のひもを黙々と編み続けると…… 「うわぁかわいい!」完成したキュートな便利グッズにときめきの声【海外】
  6. /nl/articles/2501/19/news030.jpg 「何があった」 アーティストが“幼少期の写真”公開→“現在との差”に思わず二度見 「なんで???」
  7. /nl/articles/2501/18/news022.jpg 日本地図で人口減の都道府県を可視化してみたら…… 減少一色に染まる中、“意外すぎる県”が増えていた事実に驚きの声 「青ざめたわ」「恐ろしい」
  8. /nl/articles/2501/16/news189.jpg 家賃1万円台で暮らす夫妻、ジブリ映画をのぞくような“最高の普通ごはん”の食卓は…… 「素晴らしいの一言」「うまそ〜」
  9. /nl/articles/2501/19/news028.jpg 【COACH】通販で買った“7万円の福袋”を夫婦が開けたら…… “奇跡的な中身”に仰天「引きが強いww」「初めて見た」
  10. /nl/articles/2501/19/news037.jpg ダイソーのひざ掛けを2カ所縫うだけで…… あっという間に完成した“かわいいインテリア”に「参考にします!」
先週の総合アクセスTOP10
  1. 母「昔は何十人もの男性の誘いを断った」→娘は疑っていたが…… 当時の“モテ必至の姿”が1170万再生「なんてこった!」【海外】
  2. 「大根は全部冷凍してください」 “多くの人が知らない”画期的な保存方法に「これから躊躇なく買えます」「これで腐らせずに済む」
  3. 浜崎あゆみ、息子2人チラリの朝食風景を公開 食卓に並ぶ“国民的キャラクター”のメニューが意外
  4. 「こんなおばあちゃん憧れ」 80代女性が1週間分の晩ご飯を作り置き “まねしたくなるレシピ”に感嘆「同じものを繰り返していたので助かる」
  5. 中2長女“書店で好きなだけ本を買う権”を行使した結果…… “驚愕のレシート”が1300万表示「大物になるぞ!!」「これやってみよう」
  6. 「母はパリコレモデルで妹は……」 “日本一のイケメン高校生”の家族に反響 ジュノンボーイの幼少期が香取慎吾似?【コンテスト特集2024】
  7. 大好きなお母さんが他界し、実家でひとり暮らしする猫 その日常に「涙が溢れてくる……」「温かい気持ちになりました」
  8. 「やばすぎ」 ブックオフに10万円で売られていた“衝撃の商品”に仰天 「これもう文化財」「お宝すぎる」 投稿者に発見時の気持ちを聞いた
  9. 「こんなおばあちゃんになりたい」 1人暮らしの93歳が作る“かんたん夕食”がすごい! 「憧れます」「見習わないといけませんね」
  10. 【今日の難読漢字】「碑」←何と読む?
先月の総合アクセスTOP10
  1. ザリガニが約3000匹いた池の水を、全部抜いてみたら…… 思わず腰が抜ける興味深い結果に「本当にすごい」「見ていて爽快」
  2. パパに抱っこされている娘→11年後…… 同じ場所&ポーズで撮影した“現在の姿”が「泣ける」「すてき」と反響
  3. 東京美容外科、“不適切投稿”した院長の「解任」を発表 「組織体制の強化に努めてまいる所存」
  4. ズカズカ家に入ってきたぼっちの子猫→妙になれなれしいので、風呂に入れてみると…… 思わず腰を抜かす事態に「たまらんw」「この子は賢い」
  5. 母親から届いた「もち」の仕送り方法が秀逸 まさかの梱包アイデアに「この発想は無かった」と称賛 投稿者にその後を聞いた
  6. イモトアヤコ、購入した“圧倒的人気車”が思わぬ勘違いを招く スーパーで「後ろから警備員さんが」
  7. 「何があった」 絵師が“大学4年間の成長過程”公開→たどり着いた“まさかの境地”に「ぶっ飛ばしてて草」
  8. フォークに“毛糸”を巻き付けていくと…… 冬にピッタリなアイテムが完成 「とってもかわいい!」と200万再生【海外】
  9. 「何言ったんだ」 大谷翔平が妻から受けた“まさかの仕打ち”に「世界中で真美子さんだけ」「可愛すぎて草」
  10. 鮮魚スーパーで特価品になっていたイセエビを連れ帰り、水槽に入れたら…… 想定外の結果と2日後の光景に「泣けます」「おもしろすぎ」
'; var div_outer = d.createElement('div'); div_outer.className = 'colBoxOuter'; div_outer.innerHTML = html; var target = (d.getElementById('colBoxCategoryList'))? d.getElementById('colBoxCategoryList') : d.getElementById('colBoxAsideCategoryList'); target.className = 'colBox colBoxCategories'; target.appendChild(div_outer); }; const dataLargeCategory = { "categories": [ { category:"ニュース", categoryid:"341", }, { category:"エンタメ", categoryid:"342", }, { category:"クイズ", categoryid:"343", }, { category:"ゲーム", categoryid:"344", }, { category:"グルメ", categoryid:"345", }, { category:"住まい", categoryid:"346", }, { category:"地域", categoryid:"347", }, { category:"おかね", categoryid:"348", }, { category:"乗り物", categoryid:"349", }, { category:"教育・子育て", categoryid:"350", }, { category:"家電・PC・カメラ", categoryid:"351", }, { category:"就職・転職", categoryid:"https://nlab.itmedia.co.jp/research/category/recruit/", }, { category:"ホビー", categoryid:"353", }, { category:"ファッション", categoryid:"354", }, { category:"動物", categoryid:"355", }, { category:"健康・筋トレ", categoryid:"356", }, { category:"ライフスタイル", categoryid:"357", }, { category:"美容", categoryid:"358", }, { category:"IT・科学", categoryid:"361", }, { category:"カルチャー・アート", categoryid:"381", }, ] }; const arrayNoSmallCategoryList = ["ニュース","クイズ","ゲーム","グルメ","住まい","おかね","家電・PC・カメラ","就職・転職","ホビー","健康・筋トレ","ライフスタイル","美容","dummy"]; var tempCategoryGroupId = document.head.querySelector('[name=categorygroupid]') var flgView = true; if(!!tempCategoryGroupId){ for(var i = 0; i < dataLargeCategory.categories.length; i++){ if(dataLargeCategory.categories[i].categoryid == tempCategoryGroupId.content && arrayNoSmallCategoryList.includes(dataLargeCategory.categories[i].category)){ flgView = false; break; } } } if (d.head.querySelector('[name=categoryid]') && flgView) { var categoryid = d.head.querySelector('[name=categoryid]').content; var json_url = '/include/category/' + categoryid + '/categories.json'; jsonRequest({url:json_url, charset:'Shift_JIS', callback:function(_data){outputCategoryList(_data.json,ini.heading)}}); } else { var data = dataLargeCategory; outputCategoryList(data,ini.l_heading); } })();