作者:阿卡普拉沃·包米克(Arkapravo Bhaumik)

来源:大数据DT(ID:hzdashuju)

01 机器人的人工智能

机器人是由什么组成的,它与机器又有什么不同呢?这个问题的答案在过去80年间已经发生了变化。类人自动机,如Rossum's Universal Robots和The Metropolis中的那些,就是以人体为模型的,但缺乏平滑的人体特征和肢体方向,也缺少人类情感。

随着工业和制造业的发展以及生产线和汽车工业的自动化,机器人的概念或多或少被局限于从事重复的“拿和放”作业的机械手臂。用于移动和其他比较高级的用途(如导航、简单行为、社交作用等方面)的机器人,在Walter的海龟之后才开始有起色。

不同于工业机械臂,人工智能机器人会对本地环境进行导航和探索,具有明显的智能,很多时候是为了完成特定的任务或作为特定角色的,如探索机器人、家用机器人、搜救机器人等。

Bekey提出了以下机器人定义:

……机器人是一个机器,在世界上感觉、思考、行动……

这个定义并没有与给定的任务相关联,也没有突出机器人与环境的交互。因此以下4类机器人都被此定义涵盖了:

  1. 从事重复性工作的机器人,如工业级机器人和机械手臂;

  2. 那些缺少明确指令的机器人,如火星探测器;

  3. 社交机器人领域的那些有着人类外观的自动机或类人机器人;

  4. 通过扩展生物技术制造的未来机器人,如Android机器人和半机器人。

这个定义不局限于普遍接受的机器人机电一体化的设计,即通过处理单元将机械和电子进行了融合。然而,工程方向的角度倾向于限制这个定义,即机器人应该有电子、机械硬件以及处理单元。没有电子和处理单元的驱动更多是在自动机领域,由压缩弹簧、气动阀和/或液压控制,比如Philon设计的那些以及日本的Karakuri木偶。

自那之后,机器人的定义就基于它们参与实际任务的能力,没有外在控制,人们倾向于认为机器人真的在“思考”,因为它处理来自传感器的数据到处理单元的动作与人类大脑的工作方式很相似。尽管这仅仅是执行代码段,本质上并非思考。

机器人的特定目标可以是具体的,如线跟踪、光线追踪或捡起空可乐瓶,也可以是朝着预定的方向迈进的一系列杂务,如军事机器人、护士机器人、家政服务机器人或者办公室助理机器人。

Murphy给出了一个更以人工智能为中心的定义:

一个可以自主运作的机械生物。

这个定义特别提到“生物”,和拟人论一致,也和Toda与Wilson的作品相吻合。不言而喻,它也暗示着自主功能和智能行为有重合之处。

作为本文范围内的有效定义,机器人是一个自主或者半自主的主体,在人类的直接控制下进行工作;或者是部分自主,由人类监督并由人类监督训练;或者是完全自主。我们会发现这个定义并不完善,随着我们朝着基于智能体的机器人的更新领域前进,这个定义将被修正。

艾伦·图灵在20世纪30年代末提出了早期的人工智能概念,以及他称为自动机的假设模型,之后被命名为图灵机。这是中央处理器的骨架,促进了计算机在战后时代的设计。在McCarthy、Minsky、Newell和Simon的开创性努力下,这些早期的概念形成了一门新兴学科。

人工智能可以分为以下7个分支:

1. 知识表示

机器人如何表示世界?在人类环境中,对于简单的工作,比如定位,我们倾向于用地图或地标并依靠之前的知识和经验。

机器人则用激光或声呐来做这件事,现实世界里的一张桌子将被转换为一个与传感器感知强度相对应的数字数组。如果机载微处理器不是很强大,这些方法会根据维度进行近似,把物体缩小成各种各样的立方体、长方体等,就像一个缩小版的世界。

2. 自然语言

语言是独一无二的,因为这种句法和语义结构的统一只存在于人类而不存在于动物身上,语言是我们文化和社会体系的决定性基础。著名的语言学家Noam Chomsky认为,语言处于两个突出的认知过程的接合处:它是外化的感觉运动,是更有目的性和协商式的概念化心理过程。

让机器人理解并回应人类的声音仅仅在设计和开发更复杂的机器人当中发挥作用,这些机器人可以和人类社会紧密互动。自然语言处理库和聊天机器人很具发展前景。基于语音的系统仍然在探索中,苹果的Siri、微软的Cortana、谷歌的Google Now都是很具前景的。

3. 学习

在编程机器人时,会带有很多任务特定的策略,但是这些并不详细,而且为了能有效地运行,机器人必须从经验中学习。流行的学习范式有基于案例的方法、人工神经网络、模糊逻辑以及进化方法。几乎所有最先进的机器人都有一个学习模块。

4. 计划和问题解决

制订计划或者算法步骤去完成一个目标并解决过程中遇到的问题的能力是AI智能体所固有的,并且通常是它们运行表现的一个标志。对于简单的机器人来说,计划大多是运动规划。然而,更有意思的任务也需要计划,如解决魔方问题、下棋、玩滑块拼图、堆积木、制定日常家务日程表等。

5. 推理

从不完整或不准确的数据集中得出结论。机器人经常从传感器得到不准确的数据。为了应对这种情况,避免系统完全崩溃,机器人必须依赖推理,确保过程的连续性。

6.搜索

对于机器人通常意味着在物理空间中进行搜索——搜索一个物体或一个目标点,但也可以意味着启发式的搜索,机器人以分析的方式搜索解决方案。

7. 视觉

已经成为机器人的一个主要部分。对人类来说,和其他感官相比,视觉是独一无二的,和我们的大部分运动动作都相关,这一点同样适用于大部分动物世界。因此发明能够处理其本地环境的智能模型的努力必须诉诸视觉。

心理学家认为,视觉影响着我们的内心世界,而几乎我们的每一个行为结果都会先在内心世界中进行模拟,然后才在真实世界中做出行动。

自Gibson和随后的Marr的早期先驱研究开始,视觉在人工智能中就占有重要的一席之地。视觉不像其他感官,“看”和“看见”的融合似乎是一个协商式过程,涉及我们大脑的快速处理。但是最近,动作性模式已经将视觉作为一种开发性感觉运动模型。

02 什么是“智能体”

术语“智能体”可交替地用于机器人、程序、行为、动画角色等,并可以表示软件和硬件实现。Russell和Norvig将智能体限定为一个抽象实体,通过传感器感知环境,通过效应器作用于环境。移动机器人研究中“自主智能体”这个术语非常普遍,自主更多是根据情境或者根据行为定义。

松散自主也就意味着不需要其他实体进行输入,也不需要其他条件保持其运行。机器人能够在动态环境中感知和行动,以实现给定的和隐含的目标,而且它们可以在没有任何外部干预的情况下持续工作很长一段时间。

在Russell和Norvig确认了感知和行动之间的联系的基础上,Franklin和Graesser为自主智能体提出了如下定义:

自主智能体是一个位于环境中并且是这个环境的一部分的系统,它能够感知环境,并随着时间的推移对其进行作用,以追求自己的目标,从而影响其未来的感知。

这里智能体是环境的一部分,并在交互的基础上成长,如图2.1所示。这条思路引出了一个分类,由Luck等人提出,如图2.2所示。

▲图2.1 智能体—世界循环。智能体与世界循环地交互:智能体作用于世界,世界的改变影响着智能体的感知

▲图2.2 自主智能体定义,改编自Luck等人

然而,因为主体是基于环境的,对智能体和非智能体的严格分类,就算不是重复的,也是不必要的。每个智能体都位于世界之中,也是这个世界的一部分。它能够和世界交互,改变这个世界以及自身的认知。请注意区分软件智能体和程序。

举例来说,打印一行文字的程序不算是智能体,因为它是在来自用户的输入上工作的。它没有任何与环境(在真实世界中)或其他程序(在软件世界中)交互的设备。它的输出也不会影响之后运行的程序,它只运行一次就会停止,缺乏时间的连续性。

电脑游戏里的角色(如Pac Man中的幽灵)就是智能体,因为它们有自己的感知,并且有意识地与世界(Pac Man二维宇宙)交互,玩家的每一个动作都会产生相应的结果,而这些结果又会激活来自幽灵的动作,从而动态地改变环境,并且一旦运行,游戏角色就会一直执行它们的任务,直到游戏结束。

快速浏览一下已有的各种各样的智能体定义是很值得的。最早的定义之一是由着眼于移动智能体技术的Virdhagriswaran提出的:

术语智能体用于呈现两个正交概念。第一个是智能体的自主执行能力,第二个是智能体执行面向领域的推理的能力。

Russell和Norvig承认感知和行动之间的联系:

自主智能体是一个位于环境中并且是这个环境的一部分的系统,它能够感知环境,并随着时间的推移对其进行作用,以追求自己的目标,从而影响其未来的感知。

Maes从机器人学家的角度,增加了智能体对一组目标的内在追求:

自主智能体是存在于一些复杂动态环境中的计算系统,在环境中自主感知和行动,由此实现为它们设计的一组目标或者任务。

Hayes-Roth的定义将智能体交互看作是感知、行动和推理的重叠:

智能化智能体持续地执行3个功能:环境中的动态条件感知,行动以影响环境中的条件,以及推理以解释感知、解决问题、进行推断和决定行动。

这些定义还可以进一步扩展,即:

  1. 如大部分移动机器人那样,作为认知智能体,有从世界感知信息的能力;

  2. 与大量智能体协调一致工作,形成集体动力,就像在机器人组和群体机器人中那样;

  3. 表现出很强的自主性、意向行为以及对定义道德行为能力(人工道德主体,Artificial Moral Agent,AMA)的责任的关注;

  4. 能够构建两个或两个以上事件的因果关系以及表现意识相似性的能力,这些都会引出有意识的主体。

关于作者:阿卡普拉沃·包米克(Arkapravo Bhaumik),拥有伦敦国王学院的机电学高级学位,研究兴趣为移动机器人、群体机器人以及人机交互。他也热衷于开源哲学和Linux,喜欢花时间设计和写作关于AI和机器人的东西。他当下的机器人和模拟中已经应用了ROS,而在机器学习方面的研究则是使用SVM来检测人脸中的情感,在自然语言处理方面的探索使用的是Python NLTK。

本书摘编自《机器意识:人工智能如何为机器人装上大脑》,经出版方授权发布。

RECOMMEND

推荐阅读

推荐阅读

本书涵盖许多无论是在理论还是在实践中都非常有趣的话题。书中介绍了包括控制范式、导航、软件、多机器人系统、群体机器人、社会角色中的机器人以及机器人中的人工意识。阐述了几个宽泛的主题,如人工智能理论与应用、拟人化、化身与情境、将心理学和动物行为理论扩展到机器人的理论以及未来的人工智能的新定义。

扫码关注【华章计算机】视频号

每天来听华章哥讲书

更多精彩回顾

干货 |C++都有哪些就业方向?是否应该学习C++?

书单 | 成为优秀Java开发者,我看了这几本书

上新 |《Core Java》作者亲授视频免费看,学习Java更轻松

资讯 |云原生时代,阿里如何让Java冷启动提速两个数量级?

资讯 | Python迎来31岁生日,蝉联年度编程语言排行榜冠军

干货 |一文带你掌握计算机体系结构核心内容

书讯 | 2月书讯(下)| 新年到,新书到!

书讯 | 2月书讯 (上)| 新年到,新书到!

【赠书】【第96期】夯实基础,突破内卷,不被优化

点击阅读全文购买

机器人与人工智能的关系,终于有人讲明白了相关推荐

  1. 什么是机器学习?有哪些分类?怎样上手开发?终于有人讲明白了

    导读:本文首先介绍何谓机器学习,以及与机器学习相关的基本概念,这是学习和理解机器学习的基础.按照学习方式的不同,机器学习可以分为不同类型,如监督学习.无监督学习.强化学习等,本文会详细介绍它们各自的特 ...

  2. 什么是机器学习?有哪些应用?终于有人讲明白了

    导读:人工智能的快速发展,带动了相关技术的繁荣.近些年,国内外的科技公司对机器学习人才都有大量需求.怎样入行机器学习?本文带你从0开始学起. 作者:星环科技人工智能平台团队 来源:大数据DT(ID:h ...

  3. rds基于什么开发_IaaS、PaaS、SaaS、DaaS都是什么?现在怎么样了?终于有人讲明白了...

    导读:本文将详细科普云计算的概念.云服务的发展现状,并逐一介绍各种云服务模式(IaaS.PaaS.SaaS.DaaS),建议收藏! 01 云计算的概念 云是一种服务,可以像使用水.电.煤那样按需使用. ...

  4. 贯穿计算机系统所有方面的重要概念,终于有人讲明白了

    导读:我们在此强调几个贯穿计算机系统所有方面的重要概念.我们会在本文多处讨论这些概念的重要性. 作者:Randal E. Bryant,David R. O'Hallaron 来源:华章计算机(hzb ...

  5. 什么是HBase?它是怎样工作的?终于有人讲明白了

    导读:HBase是一个构建在HDFS之上的.分布式的.支持多版本的NoSQL数据库,它的出现补齐了大数据场景下快速查询数据能力的短板.它非常适用于对平台中的热数据进行存储并提供查询功能. 作者:朱凯 ...

  6. 机器学习与人工智能、深度学习有什么关系?终于有人讲明白了

    导读:"机器学习"一词往往被与"人工智能""深度学习"混用,也常与"大数据"一词一同出现.下面首先简要介绍它们的关系,然 ...

  7. 什么是云原生,跟云计算有什么关系?终于有人讲明白了

    导读:云原生到底是什么? 作者:阿里集团 阿里云智能事业群 云原生应用平台 来源:大数据DT(ID:hzdashuju) 云原生(Cloud Native)的概念,最早是由Pivotal于2015年提 ...

  8. 什么是标签?跟数据中台有什么关系?终于有人讲明白了

    导读:本文带你了解标签在数据中台中的位置. 作者:任寅姿 季乐乐 来源:大数据DT(ID:hzdashuju) 01 什么是标签 标签指从原数据加工而来,能够直接为业务所用并产生业务价值的数据载体.从 ...

  9. 6种数据分析实用方法,终于有人讲明白了

    导读:在<终于有人把AI.BI.大数据.数据科学讲明白了>中,我们讨论了分析以及相关的一些概念,如大数据和数据科学.现在我们将注意力转向分析中使用的实用方法,包括各种分析工具. 具体来说, ...

最新文章

  1. 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...
  2. caffe-fast-rcnn(Caffe、FSRCNN、FastRCNN)
  3. 爬取网易云音乐歌曲特色榜单信息
  4. 数据中台精华问答 | 数据中台和传统数仓的区别是什么?
  5. dev Gridcontrol控件属性部分
  6. Echart 地图实例
  7. 中亿验钞机升级_最前线|火山小视频升级为抖音火山版,抗衡快手火力更足了吗?...
  8. java编写九宫格拼图游戏_基于jquery实现九宫格拼图小游戏
  9. 计算公民身份号码校验码(C++)
  10. java中statistic_Java Statistic類代碼示例
  11. z-index取值范围
  12. 惠普笔记本苹果w10双系统_苹果macbook pro安装win10双系统的方法
  13. 批量网址自动提取文字(newspaper)
  14. 使用PHP获取网站Favicon的方法
  15. 2021爱分析·快消品牌数字化趋势报告——多点开花,快消品牌商数字化新探索
  16. 压缩文件服务器返回出错,解压缩多部分文件 - 错误的zipfile偏移量(本地头信号):4...
  17. Echart柱状图中数据显示在图上方
  18. 软文营销拒绝一成不变用故事建立情感依恋
  19. 【逗老师带你学IT】Kiwi Syslog转存MySQL数据库
  20. 一份较详细的MS服务

热门文章

  1. 【日语】日语常见寒暄语(一)
  2. 开源页面可视化平台:tmagic-editor
  3. linux iso 下载地址
  4. JESD204B(RX)协议接口说明。
  5. AutoCAD VBA文字自动对齐操作
  6. win10安装jdk12并配置环境
  7. Nvidia 驱动安装
  8. 【转】‍GhostXP_SP3 电脑公司特别版 v2011.06(庆端午)
  9. mysql truncated_奇怪,向mysql插入数据部分会出现Data truncated for column 错误
  10. 独立思考有四个层次-知识体系