Unity Learn Premium が無料で提供されているものの、たくさんあるし、英語だしと怯んでいましたが、その中の一つをやってみたらとても良かったというお話です。
良かった理由
- わずか5時間で、
- 環境構築から始まって強化学習させたモデルを利用した、
- 魚を採って子どもに与えるペンギンを作って動かす体験ができます
どうやって学習するの?なにこの数値?とか、
なんかわからないから難しい、怖いというところから脱することができます。
5時間
頑張れば1日でできるぐらいの量なのが良いと思っています。長いと疲れるし、途中でき飽きちゃいますが、やるぞって決めてやり切れるぐらいの量。間延びしても2日あればやり切れるぐらい。
強化学習させたモデル
環境構築から始めたにもかかわらず、終わるときには学習した結果(モデル)が手元に残ります。Unity と python の繋ぎこみや、Machine Learningに必要な知識がある程度のレベルに隠蔽されているので、詰まることもありません。
動くペンギン
学習させた数値だけ見ていても実感はわきませんが、これは実際に魚を捕まえるのがうまくなったペンギンを見ることができます。Unity の良さでもあり、そしてその Unity の良さをきちんと体験できるものだと思いました。
どういう人にオススメ?
- Machine Learning に興味があるけど、まだ知識がない人
- Unity やってるけど、単純なのに飽きてきた人
- 無料でやりたい人
- 英語できなくても、google 翻訳でなんとかなります(自分はなった)
- ちょっと厳しい人
時間はどれぐらい?
サイトでは約2.5時間となっていますが、ダウンロードとか、間に色々挟まったりして5時間程度かかりました。
(Unity や IDE はインストールした状態から開始しています。)
肝心の講義はこちら
注意
一番ハマったのが ML-Agents のバージョンです。更新が順次入っているので、このサイトのバージョン(0.13.x, 私は0.13.1でやった)に合わせてやったほうが良いです。そうでないとプログラムとかをいちいち最新バージョンに合わせて修正しないと動きません。
補足
これだけでは足りない(当たり前)
- ハイパーパラメーターや学習モデルの話とかは、良くも悪くも出てこないので、そういうところは全く理解できません
- 横展開したくても、現状のバージョンはペンギン専用らしいです
Unity Learn Premium が無料
「Unity Learn Premium」を3か月間無料化(6月20日まで)
ちょっと厳しい人
体験はできると思うけど、意味があるかは?が付くという意味で、ちょっと厳しい。
- プログラムほとんど書けない人
- 基本的な構文(if/for)とかが何か見ないと書けない人
- Unityほとんど知らない人
- Start/Update/FixedUpdate/rigidbody/GameObject を知らないレベルの人