こんにちは､ このチュートリアルにようこそ｡
さて､ 脳と体ができたので､ 次は目を作ってみましょう｡
もちろん､ 組み立てるんですよ｡
そして､ 今までのことがいかに意味を持つようになったかを知ることになるのです｡
なぜ､ いくつかのクラスを作らなければならなかったのか､ もっと言えば､ このクラスを作る目的がわかってくるはずです｡
そして､ オブジェクトを操作して新しいオブジェクトや大きなオブジェクトを作る方法を直感的に理解できるようになることがほとんどです｡
そして､ ご理解いただいたように､ すでに脳と身体という2つのクラスを作りました｡
そこで､ この2つのクラスのオブジェクトをいくつか作って､ より大きなオブジェクト､ つまり目になるものを作ることができます｡
そして､ それこそが､ 私たちがこれからやろうとしていることなのです｡
これから､ 作成した2つのクラス､ つまり脳と体を組み立てて､ 目を作ります｡
では､ こうしてみましょう｡
超直感的にわかるようになる｡
さて､ これから新しいクラスを導入します｡ もちろんaという名前にします｡ これで最終的なAIを作る準備ができました｡
そして､ ここでは､ init関数から始めることにします｡
また､ このinit機能には何が必要なのでしょうか？
今こそ､ 物事が大きく動き出すときです｡
まあ､ まず対象との必然的な自己を得るわけですが､ そうなると2つの主張は､
脳と身体以外の何物でもなくなるわけです｡
それが､ AIを作るために必要な2つの要素です｡
そのためには､ 脳と神経ネットワークと､ 自己を最大限に発揮して行動する身体が必要です｡
今､ 私たちがしなければならないのは､ AIオブジェクトの変数を定義することです｡ 今､ brainとbodyは単なる引数ですから｡
では､ こうしてみましょう｡
2つの変数を作る必要があります｡
明らかに､ 最初のものは self taught brain で､ これは brain 引数と等しいが､ 後にこの CNN
クラスから作成された brain オブジェクトになるであろう｡
そして､ 2番目の変数はselfで､ このボディは､ ここにあるボディ引数と同じになりますが､ 将来的には､
もちろん､ このソフトボディクラスのオブジェクトになるのです｡
そして今､ このようにシンプルに､ 私たちが作ったこのとても素晴らしい構造のおかげで､ AIを作ることができました｡
まだ訓練されておらず､ 知能もありませんが､ 脳と体があります｡
だから､ 完璧なんです｡
そして､ あとは伝搬全体を行う大きな前進関数を作るだけです｡
今､ 私たちのAIは組み立てられているので､ まあ､ 脳の機能と体の機能という2つの前進機能を別々に使うことはないでしょうけど｡
これから､ 画像を入力とする大きな前方関数を作る予定です｡
そして､ その信号を脳内に伝播させるのです｡
そして､ そのためには､ もちろん1つ目のフォワード関数を使うことになる｡
そして､ 脳の出力信号が得られたら､ その出力信号を､ ここではセルフマックスという手法を使ってフォワード機能で身体に送り込み､
最終的には動作を再生に戻すということです｡
そして､ この大きな前進機能を作ることができるのは､ ちょうど今､ 体の中に脳を組み立てたからで､ だから､
この次の機能を前進と呼ぶのはやめようということなのです｡
これはinit関数と同じようなものですが､ 脳と身体から2つの前方関数を呼び出して､
入力画像から再生するアクションまで信号を伝搬させるのです｡
だからこそ､ 今作る次の機能は､ 脳と身体の2つの前進機能を組み合わせたこのゴール機能なのです｡
それしかないんです｡
そして､ AIを用意する｡
では､ この最後のステップを次のチュートリアルで作ってみましょう｡
そしてそれまで､ お楽しみに｡
I.