この記事ではpython + TensorFlow + Keras +αで人工知能のアルゴリズムについて書いておりますが、実現できていないアイディアベースのものを書いています。
今何かを解決したい人向きではないのでご了承ください。
逆に今人工知能を研究してて今後のテーマを探している人は読んでみて情報提供か研究テーマにしてもらえると嬉しいです。
Python + TensorFlow + Keras でディープラーニングを勉強しているのですが、簡単に試せてとても面白いと思います。
ブロックのように層や関数を組み合わせて学習させて精度を確認して、ハイパーパラーメータ設定を調整するという流れが簡単にできることに感心します。
ここまでできたら、強化学習でハイパーパラメーター設定もできてしまうんじゃないか?とも思います。
ディープラーニングを実行するPythonコードとは別に、強化学習を実行するPythonコードを用意して、ディープラーニングを実行した後の精度によって、層の追加や関数の変更を行う。そうすれば、最適化された学習モデルがAIによって実現されるのではないでしょうか。
人の脳も一つの部分のモジュールでできているわけではなく視床下部、偏桃体、海馬等複数のモジュールで成り立っています。AIも今後強いAIになっていく過程では複数のモジュールの組み合わせが必要になってくるのではないでしょうか。
そしてそれはPythonで別の.pyモジュールを呼び出すというものではなく、別のプログラムを実行して、結果を参照し、次の行動を起こすというものになるのではないでしょうか。
PythonでPythonを実行する方法などは普通に検索しても出てきませんが、RPAやⅭ言語など他の仕組みやプログラミングを介してでもできないものでしょうか。他のプログラミングを実行さえできれば、後はアルゴリズムとしては組み合わせでできると思います。
下記の2017年のtechrunchの記事などは人工知能が人工知能プログラミングをするという壮大なことを書いているが、そんな大きな話ではなく、まずは一つのプログラムが別のプログラムを実行して、その結果によってテキスト編集するように定型的なコードを追加したり編集するという簡単(?)なことでもできないでしょうか。
https://jp.techcrunch.com/2017/01/20/20170119ai-software-is-figuring-out-how-to-best-humans-at-designing-new-ai-software/
ただ、一度これが実現できるようになると指数関数的に人工知能は進化するかもしれないですね。それこそ複数モジュールが相互に啓発し始めることができるかもしれません。
Pythonで他のPythonを実行したり、結果の文字列を読み込めたり、コードの文字列をインサートしたりする技術がないものでしょうか。情報などあればお教えください。よろしくお願いします。