tag:crieit.net,2005:https://crieit.net/tags/%E9%81%BA%E4%BC%9D%E7%9A%84%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0/feed 「遺伝的アルゴリズム」の記事 - Crieit Crieitでタグ「遺伝的アルゴリズム」に投稿された最近の記事 2021-09-05T02:48:18+09:00 https://crieit.net/tags/%E9%81%BA%E4%BC%9D%E7%9A%84%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0/feed tag:crieit.net,2005:PublicArticle/17254 2021-05-25T03:18:42+09:00 2021-09-05T02:48:18+09:00 https://crieit.net/posts/AI-60abee023cb44 夢を掴むため駆け抜けろ! ウマ娘達よ!ニャッー🐈【AIを学べる簡単なゲーム】 <p>どうも!<br /> 最近、同期の間で、<strong>動きがセクシーとささやかれている</strong>私です👋</p> <p>さて、巷では<strong>ウマ娘</strong>🐎なるウマを育てる育成ゲームが流行っているそうで…<br /> そこで私も<strong>猫を大量に育成</strong>し最強の猫、ヌッコイーターを育て上げたので今回記事に残しますぎょぴ。</p> <p>今回はお手軽に<strong>AI</strong>を感じられるゲーム(?)について少し紹介したいと思うのにゃー!</p> <p><strong>※画像をクリックで動く画像があるからぜひクリックしてみてにゃ~</strong></p> <hr /> <h4 id="v目次にゃv"><a href="#v%E7%9B%AE%E6%AC%A1%E3%81%AB%E3%82%83v">v目次にゃv</a></h4> <p>1.AIについて少々<br /> 2.今回やること<br /> 3.概要<br /> 4.や゛って゛み゛た゛ー(秘密道具をだす効果音は各自で想像してください)<br /> 5.結論</p> <hr /> <h4 id="AIについて少々"><a href="#AI%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%B0%91%E3%80%85">AIについて少々</a></h4> <p>昨今、大きなトレンドとなっているAIですが、みなさんはAIについて正しく理解している猫か~?<br /> 実は某にゃんこ型ロボット、ドラ〇もんのように万能なAIは存在しないぎょぴー…</p> <p>最近は「AIを使った学習支援システムを…」や「AIを使って最適な商品を…」なんて広告でよく見かけるけど、私からすれば、それはただの<strong>条件分岐にかけて最適解を導き出しているに過ぎない</strong>きんぎょ。<br /> これは<strong>自分で考えている訳ではなく</strong>て、ただルールブックに従ってあみだくじをしただけぎょぴね…<br /> この機会にAIの認識をただすと良いかもねこ~。</p> <hr /> <h4 id="今回やること"><a href="#%E4%BB%8A%E5%9B%9E%E3%82%84%E3%82%8B%E3%81%93%E3%81%A8">今回やること</a></h4> <p>今回はWEBにあがっている簡単なAI(深層学習)を使ったゲームをするぎょぴよ!<br /> 実はブログ用のAIネタはたくさんあるのだけど、どれも時間がかかってしまうので、今回は簡単にゲームでご紹介しますぎょぴぼー。</p> <hr /> <h4 id="概要"><a href="#%E6%A6%82%E8%A6%81">概要</a></h4> <p>さて、今回はこの<a target="_blank" rel="nofollow noopener" href="https://www.thebigcb.com/projects/CreatureCreator/">サイト</a>の<strong>Creature Creator</strong>を試すにゃ</p> <p>このゲームは<br /> ・簡単なモデルを作成する<br /> ・関節や可動域の設定をする<br /> ・<strong>たくさんのモデルを配置し適当に動かす</strong><br /> ・画面左から右へレーザーが迫り、モデルにあたると死亡<br /> というゲームきんぎょ~</p> <p>AI要素としては<br /> レーザーにあたらず、1番右まで動いたモデルを参考に<strong>学習</strong>し、<strong>世代を重ねて</strong>より右へ動くモデルの動きを<strong>学び</strong>、<strong>再現</strong>するところにあるキツネ~。</p> <p>これは<strong>遺伝的アルゴリズム(GA</strong>)といわれる手法を用いているきんぎょっ<br /> 環境に応じて進化していき、そこで生まれる突然変異による進化と比較し、より最適な方を選択…という風に生き残っていく手法ぎょぴぼー</p> <hr /> <h4 id="や゛って゛み゛た゛ー"><a href="#%E3%82%84%E3%82%9B%E3%81%A3%E3%81%A6%E3%82%9B%E3%81%BF%E3%82%9B%E3%81%9F%E3%82%9B%E3%83%BC">や゛って゛み゛た゛ー</a></h4> <p>まずはモデルをつくるぎょぴー🐡<br /> 今回は大好きなヌッコを作ってみたきんぎょ~!</p> <h5 id="1.モデル作り"><a href="#1.%E3%83%A2%E3%83%87%E3%83%AB%E4%BD%9C%E3%82%8A">1.モデル作り</a></h5> <p><a href="https://crieit.now.sh/upload_images/2311c3031f1215d968f42e9bd3d3c1f160abde2d5c742.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2311c3031f1215d968f42e9bd3d3c1f160abde2d5c742.png?mw=700" alt="c01" /></a><br /> 胴体、手足、顔、耳、しっぽを作って、関節の可動域を選択するにゃー<br /> <a href="https://crieit.now.sh/upload_images/7a415954d0e506de9dc4a0e1028136a360abde4e1da8a.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/7a415954d0e506de9dc4a0e1028136a360abde4e1da8a.gif?mw=700" alt="g01" /></a><br /> かわE (⁎˃ᴗ˂⁎)</p> <hr /> <h5 id="2.お勉強させる猫①"><a href="#2.%E3%81%8A%E5%8B%89%E5%BC%B7%E3%81%95%E3%81%9B%E3%82%8B%E7%8C%AB%E2%91%A0">2.お勉強させる猫①</a></h5> <p>続いて、さっき作った<strong>ヌッコイーター1号店</strong>を大量に降らせて、<br /> ”<strong>昇天するまで歩かせる→一番歩いた優秀な子を集める→昇天するまで(以下略</strong>”を繰り返すぎょぴぼー。<br /> <a href="https://crieit.now.sh/upload_images/bf51c34133905508b235453092646b2160abe0f029c88.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/bf51c34133905508b235453092646b2160abe0f029c88.gif?mw=700" alt="g02" /></a><br /> ※初めなので全然歩きません😢まだ脳みそは1歳児くらいです。<br /> ちなみに画面上のパラメーターは<br /> <strong>Generation</strong> → <strong>世代</strong><br /> <strong>Best Score</strong> → <strong>今まで歩いた最長距離</strong><br /> ですにゃー。<br /> <a href="https://crieit.now.sh/upload_images/4cf0dc760c5ffef3496a5c062d8f28bd60abe1f46932b.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/4cf0dc760c5ffef3496a5c062d8f28bd60abe1f46932b.jpg?mw=700" alt="c02" /></a><br /> ヌッコイーター1号店くんの記録は<br /> 世代 →→→ 33<br /> 最長距離 → 3.35<br /> でした。う~ん、伸びが悪いきんぎょね…( ̄д ̄) エ-</p> <hr /> <h5 id="3.モデル改変"><a href="#3.%E3%83%A2%E3%83%87%E3%83%AB%E6%94%B9%E5%A4%89">3.モデル改変</a></h5> <p>あまりに学習が進まないので、そもそもの<strong>モデルに問題あり</strong>と判断しましたねこ…😿<br /> 20世紀の発達した我が文明の力をフル活用して新たな生命を吹き込みますにゃ!<strong><em>えい!!</em></strong><br /> <a href="https://crieit.now.sh/upload_images/ca6b6aa41dfa7a07f07f7518c6af3ade60abe3065f20d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ca6b6aa41dfa7a07f07f7518c6af3ade60abe3065f20d.png?mw=700" alt="c003" /></a><br /> じゃじゃぁーん!!!<strong>20世紀の発達した文明の利器</strong>、<strong>タイヤ</strong>を付けましたきんぎょ!!<br /> これで早く走れるね!ヌッコイーター2号店くん!!やったね!٩(๑> ₃</p> <hr /> <h5 id="4.お勉強させる猫②"><a href="#4.%E3%81%8A%E5%8B%89%E5%BC%B7%E3%81%95%E3%81%9B%E3%82%8B%E7%8C%AB%E2%91%A1">4.お勉強させる猫②</a></h5> <p>さて、前回と同様に大量のヌッコイーター2号店くんを降らせて、進化、突然変異を観察しますねこ🐈<br /> <a href="https://crieit.now.sh/upload_images/1379b1cfac7218ed9097eaf0da52d96660abe5e1d4f44.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1379b1cfac7218ed9097eaf0da52d96660abe5e1d4f44.gif?mw=700" alt="g3 " /></a><br /> なんと、<strong>世代数1にして前進する猛者</strong>が生まれましたきんぎょ!!<br /> やはり、<strong>ねこ+タイヤ</strong>は素晴らしい発明だったようだ…</p> <hr /> <h5 id="5.a few minutes later"><a href="#5.a+few+minutes+later">5.a few minutes later</a></h5> <p>その後、<strong>約50世代</strong>まで学習させましたねこ🐱<br /> それでは<strong>ハイライト</strong>をご覧くださいねこ~。<br /> <a href="https://crieit.now.sh/upload_images/bb6b5c05feac37874fa5664fa2dd896660abe74338b2e.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/bb6b5c05feac37874fa5664fa2dd896660abe74338b2e.gif?mw=700" alt="g05" /></a><br /> 学習の結果、<strong>タイヤを転がすのではなく、自分を転がす</strong>が1番効率の良い進み方だったみたいですぎょぴぼー<br /> <a href="https://crieit.now.sh/upload_images/fdc313a7fee5b05e1677a08c04445a2860abe7d1962f7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/fdc313a7fee5b05e1677a08c04445a2860abe7d1962f7.png?mw=700" alt="結果" /></a><br /> 結果、ヌッコイーター2号店くんが<br /> 世代 →→→ 44<br /> 最長距離 → 364.15<br /> で1号店くんの記録を大きく塗替えたのにゃー!!(世代数が違うから実験としてどうなんだ)</p> <hr /> <h4 id="結論"><a href="#%E7%B5%90%E8%AB%96">結論</a></h4> <p><strong>猫は4本足で走るより、丸まって自分自身が転がった方が早い!</strong><br /> <a href="https://crieit.now.sh/upload_images/7b53731d1581f47b3a04e9b65d73ba2d60abe8a906644.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/7b53731d1581f47b3a04e9b65d73ba2d60abe8a906644.gif?mw=700" alt="g06" /></a><br /> ↑クリックで走ります↑</p> <hr /> <p>はい。ごめんなさい。<br /> 今回は難しく捉えがちなAIについて興味を持っていただけたでしょうか?<br /> 実は<strong>こんな簡単で馬鹿馬鹿しいことにAIが使えて、身近に出来る</strong>なんて素敵だと思いませんか?<br /> 是非、みなさんで僕の<strong>ヌッコイーター2号店くん</strong>の記録を超すクリーチャーを作ってみてくださいきんぎょ!</p> <p><em>※ブログのデータサイズの制限により、gifがかなりカクついたり、色が変です。<br /> 是非、ご自身の環境で試して見て下さい!<br /> ※ゲームができる<a target="_blank" rel="nofollow noopener" href="https://www.thebigcb.com/projects/CreatureCreator/">サイト</a>自体が少し重いようでプレイ可能になるまで時間やリロードがいるかも…</em></p> <p>今回はここまで🐾<br /> 今回はなんの捻りなく、かなり適当な記事で申し訳ないですが、少しでも楽しんでいただけて、<br /> AIに興味を持っていただけると嬉しく思います。</p> <p>次回も頑張るきんぎょー…</p> keito_woood