《深度学习:Java语言实现》一一1.2人与机器的区分因素

1.2人与机器的区分因素
前文介绍中我们已经探讨了人工智能领域的三大问题,分别是:框架问题、符号关联问题以及特征工程问题。这些问题都跟人没什么关系。那么,为什么机器无法处理这些问题呢?我们再一起回顾下这些问题。如果你仔细思考,就会发现所有这三个问题最后都能归结到同一个症结:
 框架问题指的是机器在处理被分配的任务时无法判别到底该使用哪些知识。
 符号关联问题指的是由于机器只能将知识作为单一的符号进行识别,无法把知识整合在一起,所以无法理解概念。
 机器学习中的特征工程问题指的是机器无法自寻对象的特征。
如果机器能够识别并善用事物或现象的特征,这些问题就都迎刃而解了。毕竟,机器与人之间最大的差异也就在于此了。世界上的任何一个对象,都有着自己的固有特征。人类擅长捕获这些特征。那么,这些技能到底是后天学习的还是天生就有的呢?不管怎样,人类能辨识特征,并且依据这些特征理解名为“概念”的东西。
现在,让我们简单地介绍下到底什么是概念。首先,我们有一个前提假设,那就是这个世界上的万事万物都可以由一系列符号表示(Symbol Representation)和符号内容所构成的。譬如,如果你不知道“猫(Cat)”这个单词,当你走下街道看到一只猫的时候,是否意味着你就不认识它是一只猫呢?不,不是这样的。你知道猫的存在,如果你之后再次遇到另一只猫,你将意识到它作为“刚刚看到的相似的东西”,之后,你会知道这种动物就叫“猫”,或者你会找机会查一下它到底是什么,这就是你第一次将现实存在与词汇相链接的过程。
猫(Cat)这个单词就是一种“符号表示”,而你识别的猫这一概念就是其“符号内容(Symbol Content)”。你可以将其看作是同一枚硬币的两面。(有趣的是,这两面之间并没有什么必然性。并不存在这样或者那样的规定,一定要把猫写成CAT或者要像这样发音。即便如此,我们的理解系统中,这些仍然被当成想当然的事情。)换句话说,概念就是符号内容。这两个概念都有其对应的术语。前者称之为“意符(Signifiant)”,后者称之为“意指(Signifié)”,当这两个术语成对出现就被称为“符号(Signe)”。(这些单词都是法语。在英文中,你可以分别称之为“Signifier”,“Signified”以及“Sign”)。我们可以这么说,将机器与人区分开来的是能否凭借自身的能力找到“意指”。
如果机器可以找到给定数据的显著特征会发生什么情况呢?对框架问题而言,如果机器可以从给定的数据中提取出显著特征,并完成知识表示的话,它就再也不会遭遇之前在思考如何选择所需知识时的“僵死”问题。对符号关联问题来说,如果机器可以凭借自身找到特征,并依据这些特征理解概念的话,它就能够理解输入的符号。
毫无疑问,它也能解决机器学习中的特征工程问题。如果机器可以依据现实情况或目标,凭借自身的能力获取恰当的知识,而非只知道使用固定的一种状况的下的知识,我们就能解决之前在实现人工智能时碰到的种种问题。现在,机器可以从给定的数据中挖掘出重要的特征,这一目标基本就要实现了。你猜得没错,这就是我们最终要聊的深度学习。接下来的一节,我会为大家介绍深度学习,这被认为是人工智能五十余年以来历史上最伟大的突破。

时间: 2024-09-17 03:53:37

《深度学习:Java语言实现》一一1.2人与机器的区分因素的相关文章

学习JAVA语言过程中可能遇到的共同问题

这节教程将讨论一些在学习JAVA语言过程中可能遇到的共同问题. 问题一:编译器找不到类. 解决方法: 确保你已经导入了类或者它的包. 如果对CLASSPATH环境变量有进行设置,要重新复位. 确保类名的拼写跟定义的一样,要注意大小写问题. 如果类在包中,要确保它们处在正确的子目录中. 同时,一些程序员从.java文件名字为类使用不同的名字.要确保你是使用类名字而不是文件名.实际上,使类名和文件名相同就不会出现这个错误了. 问题二:注释器不能找到其中一个类 解决方法: 确保你指定的是类名而不是类的

《Android应用开发攻略》——1.2 学习Java语言

1.2 学习Java语言 1.2.1 问题 Android应用采用Java编程语言编写,然后转换为Android自有的类文件格式--DEX.如果你不知道如何用Java编程,就会觉得编写Android应用非常困难.1.2.2 解决方案 学习Java的资源很多,其中大部分都能够传授你所需的知识,但是在这里要提醒你,有些API类在Android开发中无法使用,请避开与表1-1左列的主题相关的资源. 1.2.3 讨论 下面是一些有关Java编程的书籍和资源: David Flanagan所著的<Java

我想深入的系统的学习java语言,但是我不知道该看哪些方面的书?

问题描述 我想深入的系统的学习java语言,但是我不知道该看哪些方面的书?像html,JavaScript,jsp等,顺便推荐一下比较好的书名,请各位大侠指点一二!!谢了...还有就是我用的是eclipse工具. 解决方案 解决方案二:满江红开源网站很干净的网站没一个广告非赢利书有点少但是也很不错解决方案三:html,JavaScript其实没必要什么书籍,去网上找些实例学习学习会更快JSP方面可以看下孙卫琴的<TOMCAT与JAVAWEB详解>解决方案四:corejava解决方案五:深入学习

求大神解答,学习JAVA语言,还需要学习哪一些辅助的技术?

问题描述 求大神解答,学习JAVA语言,还需要学习哪一些辅助的技术?我是初学者 解决方案 解决方案二: 数据结构.常用算法.设计模式.网络协议.java相关:java编程思想,JVM原理先说这么多吧.能把这几个学透撤.扎实的也没多少

学习java语言思想 了解java语言优势

虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C.C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP.Prolog等人工智能语言在北美洲.欧洲的金融领域不是也有很大的应用吗?学习Java编程,是不是一个明智的选择呢? 带着这些问题,让我们来看看Java的优势. 1.免费! Sun免费提供用来开发Java应用程序的一切,你不必付任何的版税.或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应

帮你学习Java语言的游戏

有人说,最好的学习方法就是游戏.来自旧金山加州大学的研发团队日前开发了一款编程游戏--在游戏的同时教会玩家如何使用 Java 语言.这款名为 CodeSpells 的游戏是由计算机学家 William Griswold 带领的大四学生团队开发的.游戏的主要受众为高中生.研发团队希望由此来开发学生们的创新力和想象力,让他们主动地去学习知识.   该作是一款第一人称游戏.玩家将扮演一名和矮人们生活在荒岛上的魔法师.因为矮人们失去了使用魔法的能力,所以作为魔法师的玩家将帮助矮人们完成魔法.这些咒语是以

对于初学者学习Java语言的建议

初学     初学者的任务是掌握Java的语言规则和养成良好的编程习惯,其次才谈到对类库使用的熟练程度,再其次是OO思想的掌握与应用,再其次就是Design Pattern的问题了.     在这里我只想介绍几个对成功完成第一个阶段很有用的资料.     以下按照循序渐进的顺序进行:     1.The Java Tutorial和它的examples:         ftp://ftp.javasoft.com/docs/tutorial.zip         ftp://ftp.java

C++构造函数深度学习_C 语言

本文针对C++构造函数进行深度探究,供大家参考,具体内容如下 1.引子:  以下代码中的输出语句输出0吗,为什么? struct Test { int _a; Test(int a) : _a(a) {} Test() { Test(0); } }; Test obj; cout << obj._a << endl; 输出为:-858993460 2.剖析上面代码的输出为一个垃圾值,也就是说obj调用构造函数并没有对成员进行初始化工作,虽然默认无参构造Test()内部调用了Test

彻底学习Java语言中的覆盖和重载

初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊.于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助.override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用.对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法.除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法.