0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探讨被大自然直接启发的人工智能算法与应用

mK5P_AItists 2018-01-17 11:33 次阅读

对于技术领域中存在的AI相关技术,我们应心存感恩。人类不仅花费了数十年的时间来研究完善数学算法,以使这些奇妙复杂的算法发挥效用,而且在这一过程中,我们还在不断寻求突破性发展,并以此作为灵感,深入研究,从而使得下一代智能能够得以存在于我们的星球上。大自然,及其所包含的一切,都深深地根植于AI的运作中,并将在这里成长壮大。

David Attenborough拍摄的野生动物纪录片令人印象深刻。他们对地球上许多生物的行为和属性,进行了令人难以置信的详细解读,这使得我们能够了解这些生物是如何融入自然生态系统,并通过共同努力,从而使我们居住的星球蓬勃发展,最终让地球成为如今的模样。虽然我不是David Attenborough,但我还是想将你们带入到我的野生动物纪录片中来。我们要探讨的明星生物不是别的,正是那些被大自然直接启发的人工智能算法。首先,我需要想你们介绍两种算法概念,搜索/寻路(Search/Pathfinding)和预测建模(Predictive Modelling)。

搜索(寻路)算法

搜索算法本质上是一种程序,旨在找到一个到达目标的最佳/最短路径。例如,旅行推销员(travelling salesman)问题就是一个典型的搜索优化问题,在这一问题中,你将会得到一个城市及其之间距离的列表。旅行推销员需要对每个城市访问一次,你必须为其寻找最短路线,以最大限度地减少旅行时间和费用(确保能够返回最初城市)。这一问题的实际应用是送货卡车。假设伦敦有100人在线下单,所有的箱子都被装在同一辆货车里。快递(例如DPD)必须计算最优路线(平衡距离/时间),以便从仓库(最终返回仓库)交付这些包裹,并确保公司在交付过程中尽可能少地浪费时间和金钱。

预测建模算法

如今,预测建模是炒作的焦点。世界各地的数据科学家都在他们舒适的办公大楼楼顶高呼“神经网络”,而诸如谷歌这样的公司正到处奔走,试图用这些小巧而复杂的“人工大脑”及其不同变体来解决世界上的各种问题。实际上,预测建模使用统计学来预测结果。你经常会听到数据科学家试图解决两种预测建模问题,回归和分类。回归是发现两组变量之间相关性的黑魔法,分类是计算数据集属于不同组的概率的过程。

5种生物启发学习算法

1.人工神经网络(ARTIFICIAL NEURAL NETWORKS)

前馈神经网络 - 最基本的神经网络类型

算法类型:预测建模

生物学启示:认知大脑功能(神经元)

应用示例:情感分析、图像识别/检测、语言修正、机器人

我们从最常见的人工智能(AI)算法开始。神经网络是人工智能领域中一个称之为机器学习的子类别的一部分。它们的设计和构建模仿了神经元层面的大脑功能(即轴突和树突相互作用,通过系统传递信息),通过一系列“层”生成预测输出。每一层都提供了一个额外的数据表示层,从而使得你能够对最复杂的问题进行建模。

神经网络可能是目前应用最广泛的机器学习算法,也是数据科学和机器学习领域的研究热点。这一概念最初是在1958年提出的,称之为“感知机”。后来Geoffrey Hinton对其进行了提炼,并被Google和Facebook等公司中进行推广。神经网络可用于解决各种类型的问题,包括自然语言处理、视觉识别等。这种监督学习算法既支持回归问题,也能用于分类问题,且其应用的实例可以在日常的消费类产品中找到,包括智能手机及联网家庭设备。

2.遗传算法

遗传算法中个体的繁殖

算法类型:搜索/寻路

生物学启示:适者生存/进化(细胞繁殖)

应用示例:数据挖掘/分析、机器人、制造/设计、过程优化

为了解决搜索问题,遗传算法在一组连续的世代个体中采用了一种类似于“适者生存”的进化方法。每一代都含有一些字符串,标记了我们在DNA中所看到的的染色体。群体中的每个个体都代表搜索空间中的一个点,因此每个个体都是可能的候选解。为了提高解的数量,我们将个体置于进化的过程中。

整体中的每个个体都会为争夺资源和配偶而竞争

相较于竞争中失败的个体而言,每场竞争中胜出的个体(通常)会产生更多的子个体。

更加“理想”的候选个体基因在种群中传播,会导致优秀的父母将产生更具有潜力的后代。

3.群体/集体智能(SWARM/COLLECTIVE INTELLIGENCE)

蚁群优化实例, 一种集体智能算法

算法类型:搜索/寻路

生物启示:蚁群/鱼群/鸟群

应用示例:机器人、视频游戏AI、制造、路线规划

蚁群优化和粒子群优化是符合“集体智慧”概念的两种最常见算法。在基本层面上,我们所讨论的算法都需要利用多个工作智能体(working agents)。每个工作智能体都表现出非常基本的行为能力,这些行为通过集体(作为一个整体)工作,以便可以触发更复杂、更紧急的行为,以解决问题。

蚁群优化(ACO)与粒子群优化(PSO)有很大不同。两者都旨在实现紧急行为,但采用了不同的方法。像真正的蚂蚁群体一样,ACO利用信息素气味引导个体智能体选择最短路径。最初,在问题空间中初始化一个随机信息素。随后,个体智能体开始遍历搜索空间,在搜索过程中释放信息素气味。在每个时间段中,信息素将以一个确定的速率衰减。单一智能体根据其前方信息素气味的强度做出决策,以遍历搜索空间。特定方向的气味越强烈,就越有可能向那个方向前进。信息素气味最强的方案就是最优解决方案。

PSO更多的是关注整体方向。一些单一智能体被初始化,随后它们从随机方向开始。每个时间段,每个智能体都需要做出决策是否要改变方向。这一决策将以最优解决方案(pbest/全局最优)的方向、最邻近的方向(局部最优)以及当前前进方向作为基础。新的前进方向通常是对所有这些值的 “妥协”。

4.强化学习

强化学习环境中的智能体行为

算法类型:预测建模

生物启示:经典条件反射

应用示例:视频游戏、自主车辆控制、生产线软件、金融系统

随着心理学的发展和一个类似于经典条件反射的过程,强化学习可以对智能体所采取的有利行动做出积极的数字反应。学习强化学习的概念往往比学习经典的条件反射更容易。巴甫洛夫的狗(Pavlov’s Dogs),这是在19世纪90年代进行的一项研究,当时俄罗斯心理学家Ivan Pavlov正在研究狗的唾液对喂食的反应。这里可以找到一篇能够很好地解释这件事的文章。本质上而言,如果一个强化学习采取了一个好的行动,能够向完成任务的方向迈出了一步,那么它将得到一个数字奖励。该智能体将学习使用一个策略,从而使每一步都能获得最大奖励。将原始输入应用到算法中,可以让智能体开发自身对问题的感知,并改进该如何利用最有效的方式去解决问题。

将强化学习算法与其他机器学习技术相结合的应用是非常普遍的,例如神经网络。这通常被称为深度强化学习。神经网络常用于预测强化学习在作出特定决策时应得到的奖励。如今,Deep Mind是Google旗下的一所公司,它在这一领域取得了很大的进步,并可以采用Deep Q Learning方法来解决更为普遍的问题(例如一种算法能够玩转整个Atari游戏库,并且在游戏“GO”中,在没有任何帮助的前提下击败了世界冠军)。他们目前正在采用这种方法来处理更复杂的游戏,如“星际争霸II”。

作为参考,Q Learning是一种无模型版本的强化学习算法。它可以为任何有限的马尔可夫决策过程(Markov Decision Process)找到最优的动作选择策略。在程序初始化时,每个动作值对应的Q值由开发人员定义,并在每个时间段由强化学习算法进行更新。下图展示的是更新Q动作值对(Q action-value pair)的等式示例。

探讨被大自然直接启发的人工智能算法与应用

Q学习值(Q Learning Value)更新方程

5.人工免疫系统

算法类型:预测建模

生物学启示:免疫系统

用例:安全软件、自主导航系统、调度系统、故障检测软件

免疫系统是通过产生免疫反应来保护身体免受物质和病原体侵害的系统。人工免疫系统(Artificial Immune System,AIS)是受理论免疫学和应用于解决问题的观察免疫功能启发而产生的适应性系统。AIS是生物启发计算和自然计算的子领域,与机器学习和人工智能相关。通常有多个与AIS相关联的算法:

克隆选择(Clonal Selection)

树突状细胞(Dendritic Cell)

阴性选择(Negative Selection)

人工免疫识别(Artificial Immune Recognition)

与生物免疫系统一样,AIS能够将系统内的所有细胞分为“自我”和“非我”两类。一个分布式的情报工作队被用来对所有的细胞采取行动。参与免疫活动的最重要的两类细胞是B细胞和T细胞(于你我而言是白血细胞)。T细胞分为三类,一种是用来激活B细胞,一种是用来结合并破坏外来入侵者,还有一种是用来抑制自身免疫问题。B细胞负责产生抗体,即与抗原(毒性/外来物质)相结合的特异性蛋白质。人工免疫系统通常用于通过监测入侵检测以抵御网络攻击,并且通常被集成于企业级软件中。与本文中提到的其他算法不同,关于此主题的免费在线学习资料非常有限,该技术可能是本文提及的所有技术当中最不发达的一种。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27015

    浏览量

    201357
  • 算法
    +关注

    关注

    23

    文章

    4452

    浏览量

    90745
  • 人工智能
    +关注

    关注

    1776

    文章

    43796

    浏览量

    230563
  • 强化学习
    +关注

    关注

    4

    文章

    259

    浏览量

    11113

原文标题:这有5种来自大自然「馈赠」的AI技术及其应用,你知道多少?

文章出处:【微信号:AItists,微信公众号:人工智能学家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人工智能是什么?

    的要求,希望能有越来越多的智能工具来帮助自己完成一些事情。比如扫地机器人、陪伴机器人等等。这两点都直接影响着人工智能的发展。 而我们知道,人工智能机器人一般分为工业机器人和服务机器人
    发表于 09-16 15:40

    有没有搞机器学习,人工智能算法研究的啊?

    如题,希望找到一些同样研究机器学习,人工智能算法研究的朋友,相互探讨,共同进步。自己一个人搞感觉挺难的,希望可以一起讨论,跟贴联系。
    发表于 02-26 09:58

    分享:人工智能算法将带领机器人走向何方?

    最佳的解决方法。人工智能算法可以解决学习,感知,情感、语言理解、逻辑推理等问题。人工智能主要发挥什么作用?1、 识别、转变人工智能把外界输入的信息向概念逻辑信息转译,将动态和静态的图像、文字、声音等信息
    发表于 08-16 10:44

    解读人工智能的未来

    和就业的争论,有的人认为,有了人工智能,机器人和自动化将很快承担起所有的工作,人类将面临失业的威胁。而另外的人认为,自动化和人工智能不会与人类产生
    发表于 11-14 10:43

    2018人工智能芯片技术白皮书 中文版

    Fellow编写完成。随着底层芯片技术的进步,人工智能算法也将获得更好的支持和更快的发展。而在这一过程中,人工智能本身也很有可能用于研发新的芯片技术,形成算法和芯片相互促进的良性循
    发表于 12-13 16:40

    智能控制、人工智能智能算法的发展前景怎么样

    浅谈智能控制、人工智能智能算法的发展前景
    发表于 05-10 01:21

    可编程控制器属于人工智能吗?(转)

    大多情况是三维软件要求比较高)到了这里相信都明白人工智能的程序与普通软件并没多大差别!差别就在于算法的理解!传统编程更多是基于逻辑运算!但人工智能算法是囊括了逻辑运算的,而且多了比较
    发表于 11-07 05:26

    路径规划用到的人工智能技术

    路径规划用到的人工智能技术二 人工智能编程语言/数据结构与算法人工智能基础原理四 智能信息获取(简称爬虫) 与数据分析1、发起请求3、解
    发表于 07-20 06:53

    人工智能芯片是人工智能发展的

    人工智能芯片是人工智能发展的 | 特伦斯谢诺夫斯基责编 | 屠敏本文内容经授权摘自《深度学习 智能时代的核心驱动力量》从AlphaGo的人机对战,到无人驾驶汽车的上路,再到AI合成主播
    发表于 07-27 07:02

    人工智能算法有哪些?

    神经网络是生物神经网络在某种简化意义下的技术复现,它的主要任务是根据生物神经网络的原理和实际应用的需要建造实用的人工神经网络模型,设计相应的学习算法,模拟人脑的某种智能活动,然后在技术上实现
    发表于 03-05 14:15

    什么是人工智能、机器学习、深度学习和自然语言处理?

    人工智能,在目前的关键时刻,是关于神经网络的。目前,人工智能使用与典型计算机相同的 CMOS 硬件。目前的人工智能专注于开发注入类人智能算法
    发表于 03-22 11:19

    《移动终端人工智能技术与应用开发》人工智能的发展与AI技术的进步

    人工智能的发展是随着人类生活需要,产业需求不断提升的,其中人工智能的发展很大程度上受到了计算机算力的影响,随着数据处理量的增大,人工智能算法对算力的要求逐年增加,而且没过两年算力上升一倍,因此往往
    发表于 02-17 11:00

    如何将人工智能应用到效能评估系统软件中去解决

    分析员工工作量和生产效率,同时针对不同流程的不同瓶颈提供个性化解决方案。   此外,我们还可以使用智能算法来识别和评估员工的表现和能力,为企业提供更精准的人才招聘和留住方案。   综合来看,人工智能
    发表于 08-30 12:58

    基于python人工智能算法的五官识别设计资料

    基于python人工智能算法的五官识别设计资料
    发表于 05-29 09:12 3次下载

    人工智能算法有哪些

    是AI中的重要技术之一,本文将从人工智能算法的概念入手,详细讲述常见的人工智能算法。 一、人工智能算法的概念 人工智能算法是指一种能够自主地感知、学习、推理或行动的计算机程序。它可以被
    的头像 发表于 08-12 16:58 4821次阅读