質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

0回答

409閲覧

自己書き換えコード(自身の持つ)目的関数がその自己書き換えコードの機械学習あるいは進化アルゴリズム等によって変化する自己書き換えコード(群)のコード

.M.

総合スコア98

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

1グッド

3クリップ

投稿2017/12/09 06:22

編集2017/12/10 13:32

初投稿になります。

###実現したいこと

  • 自己書き換えコード(自身の持つ)自己改変のための目的関数がその自己書き換えコードの機械学習あるいは進化アルゴリズム等によって改変される自己書き換えコードのサンプルコード

を作りたい、と考えています。

###背景
ここ10年以上しばらく専門領域外の仕事をしてきているせいで最先端の情報を集めたり考える時間があまり持てずもし関連する分野(機械学習、計算論、人工生命あたり?)の最新情報(あるいは文献)を知っている方(研究している方)がいましたら、端的に状況を教えていただけると嬉しいです。

  • もし表題にに相当するような有名なコードがすでに誰かに作られているならその存在を
  • この人が世界の第一人者だという人がいればその方の情報を
  • もしまだ研究途上の段階であるなら現状の問題点や現状での世界の進捗状況を

などの情報をいただけると嬉しいです。

流行り?の言葉でいうと、メタプログラミング自体を(何らかの形で)学習して自己改変に応用することを(破綻させずに)継続できるコード、です。

古くはトムレイのTierraや関数自体を進化させる遺伝的プログラミングあたりになるかと考えています。

タイトルからわかるように哲学的には自己言及の問題に関連しており、作る前から、ゲーデルの不完全性定理や停止性問題に関連した問題(バグと呼べるかどうかはわかりません)がコードに内在させざるを得ないことはわかります。

理論的にはラムダ計算や汎関数、高階関数と相性が良いので、もし具体的にプログラミングするとしたら、関数型言語で動的言語(スクリプト言語)でリフレクション機能が便利に使える言語が良いのですが、日本生まれの言語ということでRubyでAI分野にキラーアプリを投入できたら(最適ではないとしても)日本人として誇りに思えるなぁ、と心の底で思っています。動的型付けでむしろ副作用があってバグが潜在しながらも動作可能な方が自己改変には向いているのではないか、というのは根拠のない勝手な個人的意見です。

どうぞよろしくお願いします。

###追記・参考

GoogleがTensorFlowというライブラリを無償公開していることからもGoogleはおそらくAI開発に注力している企業のうちの一つであるのは間違いないかと思います。

今年に入り以下のような記事

が登場していることからもAI素人が一般的なニュース記事を見ているレベルにおいては今後はAGI (Artificial General Intelligence)の研究にお金が注ぎ込まれていくように感じ取れますが、その分野の専門家から見て技術動向などの意見が伺えると助かります。

ただ、私が実現したいことは、そこまで人間の知性に近づくようなAIのコードではなくて、問題領域が限定的ではあっても、自己改変自体を学習(あるいは最適化)しているような例があれば知りたいですし、なければシンプルでもいいので具体的なソースコードとして作って世に出したい、というのが実現したいこと、です。

aaaaaaaa👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

think49

2017/12/09 15:52 編集

展望は書かれていますが、質問内容が書かれているようには読めませんでした。(追記: すみません。「関連する分野(機械学習、計算論、人工生命あたり?)の最新情報」が質問ですね。この指摘は撤回します。)
.M.

2017/12/09 19:44

ご指摘ありがとうございます。もし、機械学習や進化アルゴリズムやある種の最適化の対象自体が自身のコードになっている有名な例がすでにあるならそれを知りたいですし、ないならばどのあたりが研究の最先端なのかを知りたい、といったことが質問です。パパッとgoogle検索してみると、recursive self-improvementやらartificial general intelligenceあたりのキーワードが関連として引っかかりますが、その筋の専門ではないので現状の問題点や進展状況などがまとめてわかると嬉しいところです。もし回答があまりなく、時間を取れて自分で調べることができたり、何かたたき台になるようなコードが作れたら随時掲載していこうと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問