可以教猴子编程吗?一代狒狒专家正在等我们吗?

如果100只猴子疯狂地打字,最终写了一个莎士比亚十四行诗,那么编写代码需要多少灵长类动物?



图片



2003年,来自爱荷华州灵长类编程公司的一家美国创业公司。 (PPI)宣布,该公司的程序员(黑猩猩,狒狒,长臂猿和大猩猩)将从事IT团队的任何工作,但只会更便宜。例如,黑猩猩米奇(Chimpanzee Mitch)参加了JSP课程,专门研究Crystal Reports,VB3,VB6-每小时93美分。 Orangutan Cloyd已完成他的ASP.NET培训,并以每小时1.10美元的价格提供XML和Web服务。



不错的尝试者,但您看不到灵长类IT专业人员接管世界。猴子创业的结局与所有创业公司的90%相同... 真的可以教猴子编程吗?这个问题并不像看起来那样荒谬。要理解答案,您必须接触诸如计算理论,形式语言理论和进化语言学之类的知识领域。



与动物的交流更有可能是“不是”



自然语言和形式语言之间的紧密联系是毋庸置疑的。也许我们应该从教导灵长类动物开始保持简单的对话开始?然后是编程。尝试与任何动物说话时,第一个困难会立即出现-它们产生不同的声音。与人类不同,动物几乎无法控制说话的声音,并且在交流过程中不会交换特定的细节。例如,鸟鸣通常只表示“我很好,生活很美”。猴子的发声装置也不适用于再现人类语音。(1)



但是,也许值得尝试非语言交流吗?许多研究人员已经或多或少地成功地尝试了教导灵长类动物通过手势来表达他们的思想和感受。这种实验中最著名的主题之一是黑猩猩Nim Chimpsky,他在哥伦比亚大学的语言学家的指导下掌握了125个手势。结果,该项目被认为是不成功的:他没有掌握一个人固有的语言。他可以在手势的帮助下使用已经习得的短语,并在一个人之后重复新的短语,但是他并没有根据语法和语法规则自己形成这些短语。他最长的一句话是“给我一个橘子吃一个橘子给我一个橘子给我吃”。他的所有深刻的哲学观点都可以在这里阅读



图片



Nim Chimpsky与他的老师谈话



动物是狡猾的模仿者



诺姆·乔姆斯基,美国语言学家,谁后,健谈的灵长类动物尼姆被命名,创造了“生成语法”(或生成论),这意味着一套规则通过在任何语言中形成一个语法正确的句子。根据乔姆斯基的观点,任何语言的语法规则都是先天的,只有人类才能固有没有必要纠缠于这些想法的细节,因为他们已经对哈布雷描述,例如,在这里换句话说,乔姆斯基认为生成语法是一套通用规则,从诞生之初就已经融入人脑。... 这种与生俱来的人类说任何自然语言的能力和使用诸如编程之类的正式语言的能力密切相关。到目前为止,还没有实验证实类人动物掌握生殖能力的能力。这是否意味着我们将永远不会看到猴子在程序代码中迷惑?



为了通过实验进行测试,您必须克服许多困难:其中之一是动物渴望复制模式并记住现成的解决方案而无需考虑它们。物理学家理查德·费曼(Richard Feynman)在他的书《费曼先生,你当然是在开玩笑》中非常准确地描述了这个问题:



“ 1937年,动物学家Paul Thomas Young . : , , , , . , , . , . , . — . , , , , . . — . , . … . , , , 使地板就在她面前科学家用沙子覆盖了老鼠走廊的地板,然后老鼠才停止重复常规动作。扬的优点之一是,他展示了在组织这种动物实验时必须多么认真地考虑所有因素。”


那只是老鼠。为了获得食物,猴子将采取复杂的例行行动。实验者的任务是确保动物确实在解决问题,而不是Nim如何利用他的记忆和来自环境的线索来找到合适的答案。



回文机的假设实验



假设我们有进行这项实验的技术和其他可能性。例如,它将基于回文语言-在两个方向上均等读取的字符串-作为无上下文语法的最简单的基本语言之一。如果动物不学习建立回文,那么它能够以最简单的语言编写程序的可能性就趋于零。



图片

这些都是回文-语言



我们有一台带按钮的机器,每个按钮都有某种符号-可以说是水果图标:橙色,香蕉,梨,桃子等。该机器的编程方式是,当它由回文符号组成时,便发出食物。通过依次按下“香蕉”,“苹果”,“桃子”,“苹果”,“香蕉”,您可以赚到午餐,但是组合“香蕉”,“苹果”,“苹果”,“桃子”将不会产生任何作用。您可能会想到长回文的更好奖励。另外,我们还需要一个线路终止信号-例如,背光和声音信号,如果组合的键组合不是回文,它们将关闭按钮几秒钟。最后,最重要的是向动物解释我们实际上希望从动物那里得到什么。这可能只是主要问题-是否有必要事先向灵长类动物解释,什么是回文?这样的实验不是对这种理解的检验,也不是教猴子解决分配的问题的方法吗?测试所有这些猜测的最佳方法是在现实中进行实验。当某人成功时,请告诉我们。



是什么阻止动物编写程序



交流并不是最困难的任务,我们和动物都以不同的方式解决它。例如,面部识别是一项更加艰巨的任务,但是我们两个物种都可以处理。但是汽车在这方面不如我们。根据自然语言的规则,计算机程序在创建有意义的文本方面非常成功,但是通过面部识别,一切都不会那么容光焕发。动物可能仍然能够解决复杂度与编写程序相当的问题,只是它们的这些能力是在其他非语言领域发展而来的。例如,像人类一样,猪对电子游戏产生了兴趣,并能够享受它们。猴子可以在精神上控制相当复杂的设备。



图片

“ Peppa Pig”的情节显然是取材于现实生活,



我们不能仅仅通过交流和掌握正式语言和自然语言的标准来评估动物的心理能力,而忽略它们的其他能力。



至少有两件事可以让我们编程。首先是思考的能力,涵盖了广泛的推理,从理解因果关系到复杂公式的数学证明。显然,这种能力虽然呈截短形式,但存在于动物中。第二件事是交流的能力,包括对世界做出抽象的概率判断的能力。这些关键属性的缺乏没有给动物创造自己的程序的机会。他们拥有大量的心理资源来记忆动作并与现有模式进行比较,但他们尚未将这些功能应用于类似于人类的复杂推理中。而且这不是有一天会发生的事实。



“狒狒对Java IDE,SunONE和Visual Age感到震惊和困惑。狒狒中没有一个设法掌握Java编程语言。但是,大多数狒狒都已轻松学习了Visual Basic 3.0编程语言。狒狒能够独立更改程序设置,甚至可以编辑文件属性的参数。一些研究人员认为,Visual Basic对于狒狒来说太容易了。他们坚持认为,这些猴子将参加Java编程的另一门课程。然而,据科学家称,对于大多数狒狒和黑猩猩,任何Java成分都会引起压力” (2)


las,尽管这样的说法介于科学界的and惑和猴子初创公司最初的公关活动之间。



文章准备crazytosser00Talkjulya基于theorangeduck的材料感谢该网站的作者的想法。



All Articles