智能Web算法[试读]
1 什么是智能Web?
1 什么是智能Web? 本章内容提要: • 智能Web应用的意义 • Web应用的实例 • 让网站变得智能 这是一本什么书?先说说这不是一本什么样的书。本书不会讲如何设计绚丽的用户界面,也不会涉及如何使用JSON和XPath,与RESTful架构也没什么关系。已经有很多书介绍了在Web 2.0应用中如何使用AJAX技术、如何设计丰富的用户界面(UI)。有关XSL转换(XSLT)、XML路径语言(XPath)、可缩放矢量图(SVG)、XForms、XML用户界面语言(XUL)以及JavaScript对象概念(JSON)的书籍也是数不胜数。 ... 查看全部[ 1 什么是智能Web? ]
1.1 智能Web应用实例
1.1 智能Web应用实例 让我们回顾一下过去几年里利用了智能设计的Web应用。前面提到过,网络发展史上一个重要的转折点就是搜索引擎的诞生。在1998年之前,互联网的发展基本上是波澜不惊的,直到基于链接分析(link analysis,详见第2章)的搜索技术风卷残云般地占领了整个市场。Google公司能在10年内从一个名不见经传的创业公司成长为技术王者,主要归功于基于链接分析的搜索技术,其次是它所提供的诸如Google News和Google Finance之类多种多样的服务。 然而,智能Web应用的发展已经不再局限于搜索引擎领域。在线零售商Amazon是... 查看全部[ 1.1 智能Web应用实例 ]
1.2 智能应用的基本要素
让我们再仔细地看看前一节介绍的所谓的智能应用到底有什么特点,尤其是如何区分协作与智能。试想,在某个网站上,用户可以合作编写文档。不论怎么定义“先进”,这样的网站都应该算得上先进了。它为用户提供了一个在线的协作平台,还有简单易用的富用户界面、流畅的工作流程等。但这样的应用算得上是智能Web应用吗? 相对于单个用户撰写的文档,多个用户在该网站上完成的文档的篇幅会更长,内容会更有深度,也有可能会更准确。从这个方面看,这份文档不仅是简单地把各个作者的知识汇集在一起,同时也受到用户之间相互交流的影响。用这种方式创建的文档是所有的作者相互协作的产物。 这并不是一个新概念。例如,在科学... 查看全部[ 1.2 智能应用的基本要素 ]
1.3 什么应用会受益于智能?
如前所述,从社交网络到专业的反恐应用等各种应用中都能找到智能的影子。在本节中,我们会介绍几个不同类型的例子。当然,这份列表是不完全的,但已足以说明本书所介绍的技术有着广泛的应用,在某些情况下甚至是不可或缺的。 1.3.1 社交网络 近年来,互联网上最热门的网站就是社交网络。用户只需要一个浏览器,然后连接到互联网,这些Web应用就能让用户在互联网上展示自己。用户可以相互分享文件(演示文档、视频文件、音频文件)、对刚发生的事件或是其他人的页面发表评论、构建自己的社交网络或是根据自己的兴趣加入已有的社交网络。访问量最大 的两个社交网络网站是MySpace和Facebook,两... 查看全部[ 1.3 什么应用会受益于智能? ]
1.4 如何构建智能应用?
我们已经说明了在应用中嵌入智能会带来哪些好处,也介绍了受益于智能技术的各个领域,在这些领域中智能技术极大地提升了用户的使用体验,增加了用户从应用中获得的价值。现在,接下来的问题自然是“怎么才能构建自己的智能应用?” 本书都是在介绍智能组件的设计和实现,但为了能更好地利用本书,在构建智能应用之前,首先还要解决两个问题。 第一个问题是审查应用的功能。用户用这个应用干什么?该应用是怎样吸引客户和增加商业价值的?在这里,我们主要关注一些与本书将要介绍的算法有关的具体问题。对于不同的应用,这些问题的重要性也不尽相同。但无论如何,这些问题会帮助你找到应用中智能组件能... 查看全部[ 1.4 如何构建智能应用? ]
1.5 机器学习、数据挖掘及其他
在本书中,我们不断地提及“智能”,到底什么是“智能”?我们说的是人工智能吗?或者是机器学习?它跟数据挖掘和软计算有什么关系?在学术界,对于本书中所介绍的内容的精确定义也已经争论了好几年。从实践的角度看,这些概念并没有实质性的区别,更多的是指应用环境的不同。本书融合了上述所有领域的精华,让我们逐个来看看吧。 以其首字母缩写AI而广为人知的人工智能是一个起源于20世纪50年代的计算领域。最初,AI的目标是极具野心的,试图开发出能像人类一样思考的机器(Russell and Norvig, 2002; Buchanan, 2005)。随着时间的推移,目标变得更加可行和具体。遥不可... 查看全部[ 1.5 机器学习、数据挖掘及其他 ]
1.6 智能应用中八个常见的误区
到此,我们已经介绍了与智能应用相关的基础知识,现在你应该已经对什么是智能应用,以及应该如何使用智能应用有了一个整体的了解。你很有可能迫不及待地想要开始写代码,我们不会让你失望的。除了本章之外,每一章都会给你介绍新的有价值的代码。 但在开始进入激动人心且充满经济利益的智能应用世界之前,先来看一些带有智能功能的项目中常见的错误,或者说是误区。你可能熟悉分布式计算的八大误区(如果没有看过,可以参考Van den Hoogen的业界评论),其中列举了第一次开发分布式应用的程序员对分布式应用的常见误区。同样,根据这个传统,我们在这里也会介绍八个智能应用开发中常见的误区。 1.6... 查看全部[ 1.6 智能应用中八个常见的误区 ]
1.7 小结
在本章中,我们用一些基于实际网站的例子简单介绍了智能Web应用,并且从实践的角度给出了智能Web应用的定义,这也能成为我们的设计原则。这个定义分三个部分:(1)数据聚合;(2)参考结构;(3)具有学习能力,且能处理不确定性的算法。 我们通过六类不同的Web应用验证了这个定义。接下来,我们介绍了能用于手机或访问数据收集平台的技术,还介绍了后面几章要介绍的各种技术的背景知识,尤其是人工智能、机器学习、数据挖掘和软计算等相关领域。 最后,我们列出了实践中常见的八个设计误区,这些更多的是经验性的原则,而不是严谨的事实。我们相信这八条指导原则能为你节约很多... 查看全部[ 1.7 小结 ]
1.8 参考资料
...
查看全部[ 1.8 参考资料 ]