《Java遗传算法编程》—— 第1章 简介 1.1 什么是人工智能

简介: Java遗传算法编程 数字计算机和信息时代的崛起,已经彻底改变了现代的生活方式。数字计算机的发明,使我们能够让生活的许多领域数字化。这种数字化让我们将许多繁琐的日常任务外包给计算机,而这些任务以前可能需要人来完成。

本节书摘来异步社区《Java遗传算法编程》一书中的第1章,第1.1节,作者: 【英】Lee Jacobson(雅各布森) , 【美】Burak Kanber(坎贝尔),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 简介

Java遗传算法编程
数字计算机和信息时代的崛起,已经彻底改变了现代的生活方式。数字计算机的发明,使我们能够让生活的许多领域数字化。这种数字化让我们将许多繁琐的日常任务外包给计算机,而这些任务以前可能需要人来完成。这方面的一个日常例子是字处理应用程序,它们内置拼写检查功能,可以自动检查文档的拼写和语法错误。

随着计算机变得越来越快,计算能力越来越强,我们已经能够用它们来执行越来越复杂的任务,如理解人类语言,甚至比较准确地预测天气。这种不断的创新,让我们能够将越来越多的任务外包给计算机。今天的计算常常能够每秒执行数十亿次操作,尽管它们在技术上能力很强,除非它们能够学习,让自己更好地适应提交给它们的问题,它们将永远只限于执行人类为它们写下的各种规则或代码。

人工智能及其子集遗传算法的领域,正开始解决今天的数字世界所面临的一些更复杂的问题。通过在真实世界应用程序中实现遗传算法,人们有可能解决较传统的计算方法几乎不能解决问题。

1.1 什么是人工智能

1950年,阿兰·图灵(数学家和早期计算机科学家)写了一篇著名的论文,题为“Computing Machinery and Intelligence(计算机器和智能)”,其中他提出问题:“计算机能思考吗”?他的问题导致了许多争论:智能到底是什么?计算机的根本局限是什么?

许多早期计算机科学家相信,计算机不仅能够展示类似智能的行为,而且通过短短几十年的发展,它们将达到人类的智力水平。这一观点由司马贺(Herbert A. Simon)在1965年提出,他宣称,“机器将有能力,在20年内,做任何人能做的工作”。当然,现在,在50年后的今天,我们知道司马贺的预测远离现实,但在当时,许多计算机科学家同意他的立场,并确立他们的目标是建立一个“强AI”机。一个强AI机就是一个机器,在面对给它的任何任务时,它至少像人类一样智能。

今天,在阿兰·图灵的著名问题被提出50多年之后,机器是否最终能够像人类一样思考,基本上仍然悬而未决。直到今天,他关于“思考”意味着什么的论文和思想,仍然引得哲学家和计算机科学家争论不休。

虽然我们还远远未能创造可以复制人类智能的机器,但在过去几十年里,我们无疑在人工智能上取得了显著的进步。自20世纪50年代以来,对“强AI”和发展媲美人类的人工智能的关注,已经开始转向对“弱AI”的偏爱。弱AI是发展更狭窄领域的智能机,这在短期内更容易实现。这种较窄的关注点让计算机科学家创造实用的、貌似智能的系统,例如苹果公司的Siri和谷歌公司的自动驾驶汽车。

在创建弱AI系统时,研究人员通常会专注于建造一个系统或机器,它只拥有解决一个较小问题所需的“智能”。这意味着我们可以使用更简单的算法,使用更少的计算能力,同时还取得成果。相比较而言,强AI研究专注于建造一个智能机器,足以能够解决人类所能解决的任何问题。由于问题的范围很广,这使得构建强AI的最终产品的可能性小很多。

仅在几十年里,弱AI系统已经常见于我们的现代生活方式中。从下棋到帮助人类驾驶喷气式战斗机,弱AI系统已经证明,它们在解决问题时非常有用,这些问题一度被认为只有人类能解决。随着数字计算机变得越来越小、计算能力越来越强,这些系统的可用性很可能随时间推移而增加。

相关文章
|
10月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
881 55
|
3月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
112 24
|
9月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
511 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
3月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
147 0
|
7月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
336 29
JVM简介—1.Java内存区域
|
7月前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
239 1
|
10月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
517 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
7月前
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
117 0
|
7月前
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
|
7月前
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。
110 0