显示标签为“Computer_Science”的博文。显示所有博文
显示标签为“Computer_Science”的博文。显示所有博文

2009年3月13日星期五

Essay On AI

根据我对AI的一些看法,我被归类为:弱AI论者

下面的讨论,服从一个假设,即词语“智能”指的是人类的智能,它的表现形式、它的作用、它的形成。

如何衡量智能?
人类为什么会产生智能,因为有需求,需求有两种,发现与创造。发现是指发现客观世界本来就存在的物质、规律,并用已有的或者创造的符号去刻画它们,所谓新事物在这里更像矛盾修饰法;创造就很难用前面这种语言来定义了,无妨大刀阔斧地认为是发现的补集。人类周而复始地发现与创造,从而使得世界的刻画变得越来越复杂,是的,刻画,而世界本身却岿然不动,当然话说回来,正是这种幻像般的刻画,才是有意义的东西。那么衡量(人类)智能的粗的标准,大可以提这么两个问题:能不能发现,能不能创造。

如何发现?如何质疑?如何交流?
人类发现“新”事物,需要经验、运气、舆论肯定。
在这三点中,经验是机器最容易获得的,至少从表面上看来,随着存储技术的发展机器可以将任何“历史”变成经验的候选,尽管目前如何从中提取出有价值的信息来提升自身的智能仍然是机器面临的瓶颈之一,可至少在经验这一环节上,佐料完全不成问题,菜怎么煮以后可以慢慢琢磨,在这之前,生吞也无妨;
运气则不同,众所周知人类数不清的科学发现是基于误会,得益于鬼使神差做错了实验步骤或者根本就把证明实验做成了证伪,人类中不怎么固执的群体在这种情况下不会放过异常结论,在重现这种异常后,能够再度审视“金科玉律”,发现被误引入的假设或者条件,不是吗?错误经常是由于潜意识中的假设没有被破坏。糟糕的是,机器在这种情况下会干什么?把数据标注为一个负例,即机器不能质疑,实际上也不太可能,因为对机器来说,没有潜在的可破坏的假设,也就没了质疑的线索。机器就像是一个无比忠于老师的学生,认为老师教授的一切都是对的。
舆论的肯定,很奇怪吧,这算哪门子必要条件...当一个人类科学家有了“新”的发现,他会写一篇论文,公诸于众后被权威或者大众肯定或者接受,然后史书记上一笔,某年某月某日某人发现了某物。那么机器怎么知道它发现了新事物呢?物理学规律被提出的时候,不同派别的智者们会坐下来,开个会,吵上几架,占上风的一方满怀信心地凯旋,落下风的则风尘仆仆赶回去思量别人理论中的漏洞,再不济,还有客观世界这个万能检验议告诉世人孰是孰非,或者根本就是两派谁的理论都不完整(参见光学理论的变迁),美中不足的只是该检验仪工作效率较低,有时得花上若干个世纪。回到机器,上文提到“所谓新事物在这里更像矛盾修饰法”,但对机器来说,它们却是如假包换的新事物,而并非“没见过的事物”那么简单,也就是说机器界没有“客观世界”这样一个万能检验仪,机器界只有管用与高效,没有对错,所以机器要么自己判断、要么通过吵架来判断。OK,问题来了,为了避免机器们各自为战发展到最后A派机器们完全不明白B派机器的信息表达形式,需要有一种统一信息表达的方式,伤脑筋阿...人类的语言虽然不止一种,语法也许相径庭,但一方面,人起码都有五官四肢(输入输出设备一致)、一样的大脑(指令体系结构一致)等等,所以衍生出来的东西不会八竿子打不着,还是那句话,再不济,一个中国人可以指着一件东西说:苹果!而大洋彼岸的人会道:Apple! 翻译的鼻祖就是这么干的,不是天上掉下来的,以上一致,在自由发展的情况下,机器基本上做不到,以为他们本来就不同,一台生物计算机和一台量子计算机的交流,也许能达到海豚与人类心有灵犀的程度,但这种交流的能力离需求还是太远了。

如何创造?如何任性?
苦思冥想以后,我仍然无法给“创造”下一个哪怕很罗嗦的定义,但有一点可以肯定,创造力与循规蹈矩是天生格格不入的,这正是机器的命门所在,它只做正确的事情,即便引入随机性,也断然不会有成气候数量的情况机器因为“任性”做了有悖于它价值观的事,机器实在是太功利了...

如何波浪式前进、螺旋式上升?
波浪式前进,螺旋式上升,念经之余,又发现一个问题,机器是个性急的家伙,它总是希望一件事情很快得出是俄非结论,用于今后,并且这些结论基于实实在在的“实验事实“,并不存在提出假设或者推翻假设之说,纠结于是非,也是机器很难孕育智能的重要原因。

Then What is AI ?
根据上面的论述,即最忠实、最孤独、最按部就班、最功利、最死脑经的智能。

2009年3月12日星期四

地平线上的 Network OS

我们当年ACM班面试的时候,群殴的题目是:一个计算机科学家要具备哪些素质
我自己胡说了些什么,已经不太记得了
黄牛当时说的,是计算机科学家要能够预见CS的未来(to some extend)
PH不久前在日志里提到,忙碌是独立思考的核武器

不久前跟黄牛讨论到我们面临的尴尬境地:看得少,自然可做的东西少,看得多了,框框也多了,被带入了轨道,能做的,也就是小修小补的事情。尚没有能力把握平衡点前,以前还是选择看,现在则觉得,还不如先想象,再看看现实长什么样,如此,当知道所考虑的东西已有前人踏青,也不至于沮丧,因为很可能在方法上都有很大区别。
所有的新东西,在它发展的伊始,总是百家争鸣的,慢慢地,再优胜劣汰或者优汰劣胜、标准化、失去活力、被淘汰、写入历史书。我们在书上看到的东西,基本上就是大鱼吃完小鱼、虾米后的产物了,很少有剖析发展历程的,因此我们很难知道一样东西变成这样的动机、曲折、最初目标、依附的背景,就像看那些引理+定理+推论的书籍一样,很容易遗忘并产生自卑感,因为摊开在你面前的是精巧而面面据到的、系统的方面,而自己某一时间只会做一些看上去很naive的东西,如此,即便独立思考,也是思考不出什么东西的,所以还是适当break一些为妙

我坚信网络操作系统会改变人们运用互联网获取(提供)资源的方法、运用电脑办公娱乐的方法、使用软硬件的方法...
它肯定不是没有生命力的新技术,也不会只是一个概念,操作系统只是外衣,云计算都不知道算不算序曲。如果足够细心的话,互联网上的点滴基本上都预示着即将滚滚而至的新时代

对出现在地平线上的 Network OS,感觉还是太过朦胧,想象它可以怎样改变世界,带来怎样的研究点与商机;或者现有的工具,比如某种网络协议、某种程序设计语言,在新时代是走向废纸篓还是铁树开新花?
不幸的是,我知道的太少了,如果知识库能有SXR一半的容量,前瞻也不是不可能,当然我还有想象,某实验室每周都要召开闲聊会议,我觉得这很好,不知道YB能不能接受一个外人也参加呢

最后附上某天记录在自己的 google note 上的一段话,可以看出还是带有很多旧想法的,就算抛砖引玉好了 :-)

-----------------------------------------------------------

隐藏在界面下面的“废铜烂铁”,嗡嗡作响的风扇、滴滴答答的硬盘磁头移动声,最好都不要被我看到,事实上,MVC都应该被运用到硬件中。
如果 NetworkOS的时代到了,那么人们大可以在增加的仓库里放上主机,而笔记本电脑只要剩下输入输出设备就可以了,那个时候,Mac Air 那种级别的轻便肯定就不稀奇了。与主机的互联,要么是无线,要么,可以实现像装修时排布电线一样把信号线路配置好,主机和“终端”只要插上标准接口就可以了。

NetworkOS 还能带来新的社区,试想当你打开终端,搜索“可用的操作系统”,一串“系统”罗列在你面前,这是什么感受?绝妙的感受!当然前提是,有好心人开放他们的系统(主机),或者系统的某些服务是公开的。由此可以带来很多新的话题,比如操作系统也作为了一种元素被纳入了社会化协作网络的讨论,用什么协议保证安全?维持高效?提供便利?是的,人们又有的好热烈探讨一番了,当然商家们也不会放过这一契机,总之,又有活干了,并且伴随着一革命性的变化,Computer Science的方方面面又将进入新的一轮循环,算法是否高效、数据分布是否合理、密码协议有无漏洞等等等等,都必须拿出来重新审视,就像缓存技术与多核技术曾经逼迫(或者说驱动)人们一样。

-----------------------------------------------------------

未完待续,有什么比较有意思的想法会继续贴出来,欢迎交流