サルにプログラムを教えることはできますか?世代のバブーンスペシャリストが私たちを待っていますか?

100匹のサルが猛烈にタイプしてシェイクスピアのソネットを書くことになった場合、コードを書くのに何人の霊長類が必要でしょうか?



画像



2003年、Iowa Primate ProgrammingIncからのアメリカのスタートアップ。 (PPI)、同社のプログラマー(チンパンジー、バブーン、ギボン、ゴリラ)がITチームのあらゆる作業をより安価に行うことを発表しました。たとえば、Chimpanzee MitchはJSPコースを受講し、Crystal Reports、VB3、VB6を専門としています-1時間あたり93セント。 Orangutan CloydはASP.NETトレーニングを完了し、1時間あたり1.10ドルでXMLおよびWebサービスを提供しています。



いい人を試してみてください、しかしあなたは霊長類のITプロが世界を乗っ取っているのを見ることができません。モンキーのスタートアップは、すべてのスタートアップの90%と同じように終了しました..。サルは本当にプログラムを教えることができますか?質問は、見た目ほどばかげたことではありません。それに答える方法を理解するには、計算の理論、正式な言語の理論、進化言語学などの知識の分野に触れる必要があります。



動物とのコミュニケーション-おそらくはいよりもいいえ



自然言語と正式言語の間の密接な関係は疑いの余地がありません。たぶん、簡単な会話を続けるように霊長類に教えることから始めるべきでしょうか?そして、それはプログラミングになります。最初の難しさは、動物と話をしようとするとすぐに起こります-彼らは異なった音を出します。人間とは異なり、動物は話し声をほとんど制御できず、コミュニケーションの過程で特定の詳細を交換しません。たとえば、鳥のさえずりは、一般的に「私は元気です、人生は美しい」という意味にすぎません。サルの発声装置も、人間の発話の音を再現するようには適合されていません。(1)



しかし、多分それは非言語的なコミュニケーションを試みる価値がありますか?多くの研究者は、霊長類に自分の考えや感情をジェスチャーで表現するように教えることに多かれ少なかれ成功しています。この種の実験で最も有名な主題の1つは、コロンビア大学の言語学者の指導の下、125以上のジェスチャーを習得したチンパンジーのニムチンプスキーです。その結果、プロジェクトは失敗したと認識されました。彼は、人に固有の範囲で言語を習得していませんでした。彼はジェスチャーの助けを借りてすでに学んだフレーズを使用し、人の後に新しいフレーズを繰り返すことができましたが、構文と文法の規則に従って自分でそれらを形成しませんでした。彼の最長の文章は、「オレンジを食べてオレンジを食べて、オレンジを食べてくれ」のようなものでした。彼の深く哲学的な発言はすべてここで読むことができます



画像



ニム・チンプスキーが先生たちと話します



巧妙な模倣者としての動物



チョムスキー、ニームのおしゃべり霊長類が指名された人の後にアメリカの言語学者は、用語「生成文法」(または造語generativism表す)、一連のルール文法的に正しい文がどの言語で形成されるが。Chomskyの見解によれば、あらゆる言語の根底にある文法規則は生得的であり、人間にのみ固有のものです。これらのアイデアは、たとえばここでHabréですでに説明されているため、詳細に説明する必要はありません言い換えれば、Chomskyは、一般的なルールのセットとしての生成文法は、誕生からすでに人間の脳に組み込まれていると信じています。..。自然な言語を話すこの生来の人間の能力と、プログラミングなどの正式な言語を使用する能力は密接に関連しています。これまでのところ、人型動物が生殖能力を習得する能力を確認した実験はありません。これは、サルがプログラムコードを思い起こさせるのを見ることは決してないという意味ですか?



これを実験的にテストするには、多くの困難を克服する必要があります。そのうちの1つは、パターンをコピーし、それらについて考えずに既製のソリューションを記憶したいという動物の願望です。物理学者のリチャード・ファインマンは、彼の著書「あなたはもちろん冗談です、ファインマンさん」でこの問題を非常に正確に説明しています。



「1937年、動物学者のポール・トーマス・ヤング . : , , , , . , , . , . , . — . , , , , . . — . , . … . , , , それは彼女の目の前の床になります。科学者はラットの廊下の床を砂で覆った後、ラットは日常的な行動を繰り返すのをやめました。ヤングのメリットは、とりわけ、この種の動物を使った実験を計画する際に、すべての要素を慎重に考慮しなければならないことを示したことです。」


そして、それはただのネズミです。猿は、食べ物を得るために、日常的な行動の複雑な連鎖に頼ります。実験者の仕事は、動物が本当に問題を解決していることを確認することであり、ニムが適切な答えを見つけるために彼の記憶と環境の手がかりをどのように使用するかではありません。



パリンドロームマシンを使った架空の実験



そのような実験を行うための技術的およびその他の可能性があると想像してみましょう。これは、たとえば、コンテキストフリー文法の最も単純な基本言語の1つとして、パリンドロームの言語(両方向に等しく読み取られる文字列)に基づいています。動物がパリンドロームを作ることを学ばなければ、最も単純な言語でプログラムを書くことができる可能性はゼロになる傾向があります。



画像

これらはすべてパリンドロームです-言語



ボタン付きのマシンがあり、各ボタンにはある種のシンボルがあります。たとえば、フルーツのアイコン(オレンジ、バナナ、ナシ、ピーチなど)があります。マシンは、パリンドロームのシンボルで構成されている場合、食べ物を出すようにプログラムされています。 「バナナ」、「アップル」、「ピーチ」、「アップル」、「バナナ」を続けて押すとランチがもらえますが、「バナナ」、「アップル」、「アップル」、「ピーチ」の組み合わせでは何も得られません。あなたは長いパリンドロームのためのより良い報酬を考えることができます。さらに、ライン終了信号も必要です。たとえば、バックライトとサウンド信号は、構成されたキーの組み合わせがパリンドロームでない場合、ボタンを数秒間オフにします。最後に、最も重要なことは、私たちが実際に動物に何を求めているかを動物に説明することです。そして、これが主な問題かもしれません-霊長類に事前に説明する必要がありますか?パリンドロームとは何ですか?そのような実験は、この理解の単なるテストであり、割り当てられた問題を解決するようにサルに教える方法ではないでしょうか?これらすべての推測をテストする最良の方法は、実際に実験を行うことです。誰かが成功したら、私たちに知らせてください。



動物がプログラムを書くのを妨げるもの



コミュニケーションは、私たちと動物がさまざまな方法で解決する最も難しいタスクではありません。たとえば、顔の認識はさらに難しい作業ですが、それでも、どちらの種も処理できます。しかし、車はこれで私たちよりはるかに劣っています。コンピュータプログラムは、自然言語の規則に従って意味のあるテキストを作成するのに非常に成功していますが、顔認識では、すべてがそれほど輝いているわけではありません。おそらく、動物はまだプログラムを書くことに匹敵する複雑さの問題を解決することができます、それは彼らのこれらの能力が他の非言語的な領域で進化したということだけです。たとえば、豚は人間と同じようにビデオゲームに興味があり、楽しむことができます。そして、サルかなり複雑なデバイスを精神的に制御することができます。



画像

「ペッパピッグ」の筋書きは、実生活から取ったものと思われ



ますが、動物の精神的能力は、コミュニケーションの基準だけでは評価できず、他の能力を無視して、正式な言語と自然な言語を習得することはできません。



プログラミングを可能にするものが少なくとも2つあります。 1つ目は、原因と結果の理解から複雑な式の数学的証明まで、幅広い推論を網羅する思考能力です。明らかに、この能力は、切り捨てられた形ではありますが、動物に存在します。 2つ目は、世界について抽象的な確率的な判断を下す能力を含む、コミュニケーション能力です。これらの重要な特性がないため、動物は独自のプログラムを作成する機会がありません。彼らは行動を記憶し、既存のパターンと比較するための膨大な精神的資源を持っていますが、人間のものと同様に、これらの機能を複雑な推論にまだ適用していません。そして、これがいつか起こるというのは事実ではありません。



「Baboonsは、Java IDE、SunONE、およびVisualAgeにショックを受けて混乱しました。どのバブーンもJavaプログラミング言語をマスターすることができませんでした。ただし、ほとんどのバブーンはVisual Basic3.0プログラミング言語を簡単に習得しています。バブーンは、プログラム設定を個別に変更したり、ファイル属性のパラメーターを編集したりすることができました。一部の研究者は、VisualBasicはバブーンには簡単すぎると主張しています。彼らは、サルがJavaプログラミングの別のコースを受講することを主張しています。しかし、ほとんどのヒツジやチンパンジーにとって、科学者によると、Javaコンポーネントはストレスを引き起こします」(2)


悲しいかな、そのような声明は、科学界のトローリングとサルのスタートアップの最初のPRキャンペーンの間のどこかにあります。



準備された記事crazytosser00 そして talkjulyatheorangeduckの資料に基づいています。彼のアイデアのためのサイトの作者に感謝します。



All Articles