2018.02.20人工知能・遺伝的アルゴリズムってどんなの?さて、昨今話題の人工知能。先日、囲碁の世界のみならず世界中が驚かされたAlphaGo、これはニューラルネットワーク(NN)を使っていましたね。ツクガクでも人工知能に興味のある生徒がいたら、やろうかなと思っています。Algorithm、日本語では遺伝的アルゴリズムといいます。ニューラルネットワークは神経回路で人間の脳の神経回路を模しています。遺伝的アルゴリズム(GA)は進化の過程を模したアルゴリズムです。アルゴリズムは問題解決の手順といったところでしょうか。GAのどの辺が遺伝的なのか。生き物は交配して子供が生まれますね。馬のサラブレッドなんかは品種改良して作られたエリートです。エリートの子はエリート。優秀な馬同士を掛け合わせて掛け合わせて掛け合わせて作られています。エリートとは言えない子も生まれます。※写真の馬がサラブレッドかどうかは不明です(汗この掛け合わせを馬なら「交配」と言いますね。その時、子の遺伝子は、親同士の遺伝子が混ざったりして子の遺伝子になりますね。交配して子供ができれば、いずれはそのまた子供が生まれます。その子が競走馬として優秀でなければ、競走馬としての遺伝子は残らなくなっていきます。競争をして勝つのが目的ですから、競争に強い馬だけが残っていきます。このことを「淘汰」といいます。ときには親やご先祖よりも格段に頑丈になったり、急激に速くなってしまったり、もしかしたら賢くなったり、びっくりするような変化をすることがあります。これを「突然変異」といいます。繰り返し世代交代していくと徐々により強い馬ができてきます。ような考え方を使って問題解決を行います。個体と呼ばれる遺伝子を使います。馬のことだと思って下さい。馬と同様に優秀な個体同士を「交叉」させて子の遺伝子を作ります。子は問題解決への「適応度」が低ければ優秀とは言えず子孫が残せません。適応度の高いもの以外は、基本的には「淘汰」されます。何世代も交配を繰り返し、より適応度の高い子孫を残していきます。「適応度」は問題の答えに対して、近いものなのかどうかということの度合いです。時には突然変異を起こし、問題解決を早くすることもあります。ような考え方を使って問題解決を行います。いう感じで、なかなかドラマチックなアルゴリズムなんです。関連記事プログラミング・IT隕石よけゲースカッシュから少し離れてよけゲーになりました。隕石が攻めてくるのでひたすらよけてください。いつも通り、自機はカーソルか、バーチャルパッドで左右に操作できます。スマホはchromeとfirefoxで動作確認済み。つくば高等学院プログラミング・ITプログラミング・ITプログラミングで困っている人の役に立つ人の役に立つプログラミング先日の日本ゲーム大賞U18に作品を送った中高生に刺激を受け、プログラミング教室の小学生もプログラミングコンテストに向けアイディアを出し合っています。つくば高等学院プログラミング・ITプログラミング・ITUnity遊びに挑戦1月は提出物の締め切りやらでブログをおさぼりしてしまいました。生徒はその間も頑張っていましたよ。つくば高等学院プログラミング・ITプログラミング・ITHDDをSSDに換装HDDをSSDに変えると早くなるという話は聞いたことのある人も多いと思います。確かにめちゃ早くなります。HDDが完全に壊れてからでは遅いよ今回、換装したのはデスクトップマシン。最近、疲れているのか。見えてはいけないものが見えてしまいました。思ったら光が移動し、すぐに消えました。生徒に直撃したらどうなっていたか。見えているのは私だけなので大丈夫かも。つくば高等学院プログラミング・ITプログラミング・ITメタバース空間作ってみたA-FRAMEをつかって、メタバース空間を作ってみました。簡単に地面と木と空を配置。本当に簡単なHTML出かけるので驚きました。サイドバータイトルとURLをコピーしました。