不支持Flash
|
|
|
图文:C++的天才作家Andrie Alexandrescuhttp://www.sina.com.cn 2007年11月30日 01:13 新浪科技
图为:C++的天才作家Andrie Alexandrescu(骆磊 摄) 2007年11月29-30日,软件开发2.0大会在北京九华山庄召开。“软件2.0”是正在发生的技术革命,其意义远远大于任何一个单项的新技术和新方法。 图为:C++的天才作家Andrie Alexandrescu(骆磊 摄) 以下为其演讲全文: Andrie Alexandrescu:大家好。通常我先说一个笑话,然后再做演讲。但是由于翻译的问题,我就不说笑话了。 今天我要谈超越Web2.0以外的东西,今天很多人在谈今天发生的事情和未来的趋势,也就是十年之后五年以后将要发生的事情,我要谈的是十、十五年、二十年之内要发生的事情。我看到非常年轻的面孔,非常活跃的听众,我们看到了非常坚定的信念,因此我非常荣幸地站在你们面前说话,非常感谢你们。 我们也知道Web2.0了,Web2.0变得越来越成熟,因此我们要考虑下面一代是什么,Web3.0。在Google上我做了搜索了,但是我找不到Web20.0的软件介绍,2.0不是一个特别的技术,从Web1.0来说它不是一个技术的革命,因为它跟1.0有很多共享的东西,跟五年以前有很多一样的东西。我们要考虑未来怎么样呢?未来会不会有一个技术革命呢?我们今天听到了很多的讨论,关于转折点、拐点,因此我非常激动地想看到未来的革命,未来的革命是什么样子呢?我们先来回顾一下Web2.0,今天我们在这里听到了很多不同的定义,我们都同意它有一些具体的特点,一个是众人的智慧,也就是众人拾柴火焰高,越来越多的人参与到Web的编写过程中,大家谁知道Del.ico.us是一个投票的平台,Google是把点击率作为最有趣的,因此,我们要写很多的网页,很多的网页点击的量更大,大家会觉得很有趣。因此我们作为人类是在推动Google如何排序,排这些网页。 2.0还有一个元件就是它有一个很好的移动性,它在不同的设备,不管你有PDA还是一个手机,只要你跟它们进行互联,这些不同的设备都可以利用Web的力量。 第三点也是非常有趣,Web已经变得可编程的一个平台,可编程的平台是什么意思呢?可编程的意思就是说在1.0的时候也Google,你把一个问题键入然后得到答案。现在我们知道,现在不是你打一个问题点回车得到一个答案,而是你做一个编程得到答案,这是一个很大的差别。你现在是做一个编程连上Google,让Google背后的后台把这个答案跟其他的很多的Web上扫到的很多东西结合来提供给你。因此Google可以进行分类,大家谁在用Google的地图?有很多人吗?大家谁在用GoogleMaps.com,我想有很多人举手。GoogleMaps在后台提供很多服务,可以在线查找地图。还有一些人在网上做一个搜索引擎,在它背后还可以获得比如房屋的信息,告诉你要出售的房屋在地图的什么地方。GoogleMaps作为一个后台服务,比如说我想找理发的地方,也可以利用GoogleMaps去寻找到这种服务,并且把所有的服务在地图上标识出来。1.0是我坐在这里来使用,没有那么多的整合。 现在我们来看有多少人用过?请举手,那么也就说他集成了航空上面的数据,比如你有不同的航线,你想做一下对比,看看哪个价格是最好的,通过我刚才讲的软件就可以获得相关的信息。正如我刚才所说的,大家集体智慧的结晶,就是通过一些数据、通过一些调查,现在我们在网上有了一些非常有意思的内容,Web就是说每个人都可以在网上贡献或者生成你自己的内容,也可以在web上写你任何你想写的东西,然后进行公示,比如决定它究竟是好的内容还是坏的内容,现在我们有一个投票的网站,通过这个投票的网站就可以让观众来投票,看看他们觉得这个内容好还是不好。我不知道在中国的业务发展情况是怎么样的,在美国有很多新闻的网站,我列举了这些网站,你到这个网站上浏览一下,可以看到由人们投票选出来的最佳的新闻,已经投票选举出来了,不用浪费太多的时间来浏览新闻了。也就是说在上面写新闻供人们阅读,然后在阅读的过程中进行投票,在选举最好的新闻,还有大家很熟悉的,就是很多的播客(视频分享),大家都开博了,我们在博客上写很多东西来生成一些内容,这个不需要在由组织和公司来组织了,这个内容可以由大家投票进行评选。现在我想说的一点就是并不是所有很广泛存在东西的就是好的东西,比如很多电视剧可能很广泛,但是并不一定它的质量会非常高。现在发生的问题是如下的一些问题: 早些时候有一位演讲者讲了IDF,好象是网上数据的一些表述,机器来读这些数据的表述,这些表述会转换成你和我都能理解的商业的语言。每一个人都非常高兴,IDF有什么不对呢?为什么很多人不用呢?问题就在于你不需要两次写你的数据,我生成这个网站,我把它进行公示,我不需要再花费功夫了,我需要有一种格式,它需要是机器和人都能阅读的这种格式,我待会儿会再讲一下。现在到处都是计算机,每个人可能都背着笔记本,我不知道启动一个手机要花多长时间,但是启动一个电脑的时间大家都很清楚。现在计算机变得越来越小了,但是个性化越来越强了,功能也是越来越强大了。Web2.0就是说我们可以通过所有不同的终端,不仅是电脑,比如手机等等来接触网页,不过我觉得手机作为键盘使用不像电脑那么方便。 现在我们看一下带宽、存储和计算,现在我们已经处于一个拐点,或者Tipping Point这个关键点了,现在有三件事情是最重要的:第一,我们有很多高速度的带宽。第二,我们有很多的能源、很多联网的计算机。第三,我们有很多数据存储在相关的地方,可供我们使用。我们有大量的数据可供我们使用,我觉得这是未来Web3.0也是一个很关键的资源,带宽、计算能力以及大量的数据,可以说Web或者网络是一个大的数据资源,正如我所说的很多数据都是供你我来阅读的,但是却不可以供机器来阅读,因为机器不可能自己直接上网,比如youTube.COM有多少人上过?相信中国有很多网站可以上传视频、观看视频,YouTube.COM人们是怎么想到这个的呢?这是值得考虑的问题。 另外一个例子,有很多人在网上写很多的信息和评论,它是积极或者是消极的,我们每天有几百万的新闻,我真的是希望我有一个秘书,他每天可以把所有的新闻读一下做一个总结,告诉我哪些新闻是有用的,哪些新闻是有意思的,这样我就不会浪费大量的时间读那些新闻了,我只读有用的就可以了。这是每一个人的愿望。 我想大家还关注,在座的很多人中文说的很流利,但是英文说的流利的不多,因此在网上语言的选择也是我们关注的一个方面,我能不能很简单、容易地获取或接入各种语言的内容,否则的话,我会受到很大的限制。 现在看下一个Web,我们把它叫做语义网,也就是说这是下一个方向吧,语义网是这样的,机器在未来会共同地工作,来使Web更具价值,或者增加Web的价值,这是我们的一个愿景。现在的一些主要的应用,E-Mail、Web、即时短消息,我们很喜欢即时短消息、博客、RSS,很多这些事情现在都是很受欢迎的。不过现在的情况是计算机只是和数据打交道,多数的工作还是由人来做的,我自己写我的博客、我自己来写我的E-Mail,自己来写即时短消息,计算机没有发挥什么作用,计算机只是提供一个通道来把信息传给你,这个内容的生成都是人来做的。 比如E-Mail,计算机什么都没有做,它只是把这封信从你传给我,从我传给你,电话就可以做到,一只鸽子也可以做到,因此我们不需要计算机。我们现在想到下一点,Web将会成为一个协作者,有两件事情是很重要的,第一个是自然语言的处理,有很多在座的各位,我的工作就是C++,我的研究却包括自然语言的处理,我觉得这个领域将会是非常重要的一个领域,尤其是在未来,为什么呢?这就是原因。大的带宽、大的计算能力、大量的数据,刚才已经讲过了,这三个需要一些数据统计的学习,也就是计算机需要了解数据,发挥更多的作用。这就是为什么我说我们处在一个历史重要时期、一个关键点。因为这些东西我们是没有的,我们五年前才看到这些东西,五年前才出现了新的东西,这是很有意思的。未来的计算机将阅读和理解这些网页,就是以前人类才要阅读理解的网页,大家可以完全忘了IDF了,将会忘了它,因为有一些内容既是你我能读的,也是计算机能读的,这是一个完全自动化的过程。 我给大家举一个例子,Amazon1.0这本书并不是卖的很好,人类投票觉得这个书怎么样,而计算机把这些信息收集和反馈,这个过程非常简单,这就是我为什么说计算机非常笨。Amazon1.0有很有意思的数据统计的内容,也就是说你对这本书不感兴趣,对其他的书感兴趣。Amazon可以直接进行思考了,我在想什么,我的观点是什么,也就是说为什么这本书有些人喜欢,有些人不喜欢,我是为什么喜欢这本书,会进行一个分析。也就是说它解决的是一个担心或者是恐惧,就是智能化的机器如何和你进行协作,如果你作这个Amazon,你可以看到网页,你可能会喜欢这个书,还有一个按纽是Why,就是为什么喜欢这本书,看来Amazon在中国不怎么普及,大家都不知道。但是我推荐大家到Amazon看一看,你可以看到一些推荐,就是机器会告诉你它为什么向你推荐这本书,或者说原因是什么,这样的话可以简化你的工作,帮助你做出更明智的选择。 自然语言的处理也就是计算机可以读网站了,都可以读一些文件了。现在我们看一下语言,也就是说计算机可以了解你说什么了,你用中文说什么,计算机都可以了解。我们觉得不管是英文还是中文,只要你是一个外国人,其实哪种外语对你来说都是同样难的,它不是一个太大的问题,现在Speech1.0出现了,不知道大家是不是都见过。你坐在计算机前面,你以一种非常大的声音朗读,也就是你冲着计算机大喊大叫的话,这个计算机就可以把你刚才说的话听写出来,现在我们就是要保证这个听写的准确性,下一步你要保证你和网络通过手机进行电话,在座的有多少用户用过无线蓝牙耳机,也就是说你有一个小的耳机是无线的,有多少用过蓝牙耳机。为什么你需要一个蓝牙耳机的手机呢?因为对于人体的结构。比如有一个秘书,他有一个耳机,听到秘书说帮我找到Jon,然后你告诉秘书就可以了,秘书可以接着帮你找这个人,只是你的秘书去做其他的事情,比如我现在有一个朋友,我需要把它的数据加入到我的数据里,在这种情况下,你就不需要拿着手机在按一些键,然后一直拿着手机和你的秘书通话了,你通过一个小型的耳机就可以了,你的耳机可以放在其他的地方。其实也就是说耳机就变成了一个工具,而这个工具是和网络连接起来的,它就成了你的小秘书,不知道我的比喻是不是恰当。我们可以看到对话系统是变得更加完善、更加改善了,所有的这些对话并不是自动化的,只是说它变得越来越便宜。在这些对话的系统下面,它会越来越普及,也会成为一种商品,一旦这个成为现实的话,你将会能够拿着耳机问,我下次会议安排是几点?是三点。和谁开?和谁谁谁开,在哪个房间计算机都会告诉你,你可以和计算机进行所有的对话,就好象计算机是你的秘书一样。 再往前走进一步,如果你再想象一下你的秘书可能不太聪明,但是它非常地可靠,这样想的话,我们会有日历、E-Mail、新闻、短消息、股票交易信息都可以通过语音来做,都可以说出来。比如我现在在中国,我已经离开家很长一段时间了,所以我很需要看到或者跟计算机说上一封我的电子邮件是谁发的,因为我在很多时候不能带着笔记本电脑走,我需要通过耳机和计算机通过,像查E-Mail,这是最基本的东西,然后看看我是否需要回这封邮件。 因此,Web上已经有大量的数据了,再往前走一步就是要充分利用这些数据来做语言,我也很想说这是一个很大的我们需要把握的优势,因为你可以把手省出来,不用再把它当成键盘来用了。我刚才说了,手机做键盘不是很方便,人们还是喜欢有什么需要的时候用嘴说出来,这是手机的优势,我们有很多研究都是提高手机的可用性的。 话音将会成为另一种输入方式,另一种Web服务的输入方式,而且是一种非常有用的输入方式,电话将是也可以进行编程的,我说它可以编程的意思就是说大家使用Skype.COM,雅虎话音都使用过吗?所有的这些都是一种程序,不是一种变化了,是一种可编程的东西。也就是说电话在未来会变成一种服务,不会再说给我一个网页,而是说把我和这个人连接起来,要求不同了。 有些人在用耳机,但是你们在听同声传译,现在把我很差的英文翻成中文。有的人想听广东化、不想听普通话,比如有一两位德国人士在这儿,有没有可能让你的秘书做这种同声传译呢?比如同声译员现在很累了,比如让一个机器秘书用你熟悉的语言读给你听,这样不好吗? 最后还有一个应用就是说你现在是一个说英语的,你要跟一个说中国话的人打电话,而且是国际长途电话,你希望你的话能够把你的语气跟意思翻成另外一种语言,翻成汉语,或者把汉语翻成英语。这也是将来能够自动生成的。虽然这不是一个现实,但是未来的空间是非常大的。我们已经有了语音的技术了。 刚才我说的虚拟秘书,也会利用VR进行互动,因此我可以预见未来的Web上会有很多这种互动。那么,一个很自然的问题是,我刚才讲了非常酷的东西真的能实现吗?真的能做到吗?我们要解决什么样的问题呢?一个问题已经由James提出来了。就是软件的开发目前的进度太慢,第二个问题是非常有趣的,计算能不能让我们实现电脑里面的真实智能。意思就是说有些东西不能再加速了,必须要有并行性。 有时候我们计算能力不够让我们实现人工智能。目前我们在电脑里面所能实现的智能只不过是一个老鼠的智力,我不是说鼠标,而是说老鼠的智力,因此我今天可以说电脑今天最强大的只不过是老鼠的智力,将来它能不能实现猴子的智力,大猩猩的智力,人的智力。我们没有能力实现人工的智能。 还有一个问题,就是一个全球的问题,也会使我们减缓电脑软件开发方面的速度,这是和电脑没有关系的问题,另外现在人工智能的机器能够帮我们解决问题,我们不应该仅仅是追求武器,我们可能使劲得跑,就像有坏人来了我们要抓住枪把他打死,我们要快可以,在实现人工智能方面也要快。也许我们的智能不够,永远生成不了这样的机器,也许我们计算能力不够,也许我们没有足够的燃料,不要忘了,每一台电脑从数学的角度来讲都需要5倍的石油才可以建造,因此还需要石油的方面帮助我们实现这个。 另外是不是跑到地球以外找一些资源才可以实现我们的梦想,我不知道。我把这些问题留给你们。在此,我非常荣幸参加这次大会,回头大家可以私下跟我做进一步的交流,非常愿意。谢谢。
【发表评论 】
|