用代码构建机器心智,我们离这个目标还有多远?

  用代码构建机器心智,我们离这个目标还有多远?

  我们当下所研究的「人工智能」,是该致力于持续提升机器的智商表现、强化其在垂直领域的专业能力,还是应再超前一步、尝试构建机器的心智本原——脚下的两条路,都通往迷雾深锁、不可预知的未来,我们要选哪条路走?

  在中文里,「智能」和「心智」两个词意义相关却又有所不同。

  「智能」指的是智识与才能,现在通常用来描述某个对象的聪明层次与能力强度;而「心智」似乎更高阶一些,可以理解为产出创造力与智能的本原。

  那么问题来了,我们当下所研究的「人工智能」,是该致力于持续提升机器的智商表现、强化其在垂直领域的专业能力,还是应再超前一步、尝试构建机器的心智本原——脚下的两条路,都通往迷雾深锁、不可预知的未来,我们要选哪条路走?

  在我看来,这两条路倒无所谓对错,只是探索者的着眼点存在差异罢了。多年以来,针对人工智能课题,学术界、产业界的研发主流都偏重于实用性更强的「智能」,以至于在相当长的周期内,以对话强化人机连接、获取可供机器学习的高价值数据、打造人工智能创造力矩阵、进而摸索用代码构建 AI 心智的学术思路都少有人探寻,甚至一度被质疑——我的同事就曾遇到过这样的审稿意见:「我完全不能理解,做这种漫无目的的聊天有什么意义。」

  直到微软小冰诞生并取得了一定的成绩,对话的价值才逐渐为学界所关注。

  从对话到创造心智的种子开始萌发

  或许大家都没有意识到,从 2014 年一代小发布到不久前六代大更新,短短四年间,微软小冰已从一个领先的人工智能对话机器人发展成为以情感计算为核心的完整人工智能框架,许多人的态度也因微软小冰而改变。

  普通人的态度:

  有一次和母亲聊天,我问她,机器人可以打败人类最好的围棋棋手,厉不厉害?她说当然厉害。我又问,还有个机器人能跟人对话,厉不厉害?她说不厉害,原因是,不是每个人都会下围棋,而且还能具备冠军的实力,但,「是个人都会说话呀」。这件事让我很无语。我母亲虽然不懂自然语言处理的难度,但她的看法也确实代表了大众的直观感受。换句话说,人们会很自然地用人做某件事的难度来衡量与评判人工智能的能力级别。

  但微软小冰说人话的能力并不一般。即便对人类而言,要做一个总能琢磨出有趣对白的人,也不是件容易的事,更何况是人工智能。从初代发布至今,时不时会有用户晒出他们与小冰对话过程中的「金句」截图,而且随时间推移,小冰产出金句的频率也越来越高。这体现了小冰越来越强的对话能力,也造就了她的吸引力。

  与精确、清晰的答案相比,人们在对话时,更期待获得情感的抚慰或是不寻常的回应,这是小冰团队最早发现和验证的事实。

  后来,母亲看到央视《机智过人》节目里小冰写诗的那一期,她开心地跟我说,像小冰这样的机器人,能写出观众喜爱的诗,还会调侃嘉宾,那还真是「挺厉害的」,超出了她的预期。

  专家们的态度:

  过往,学术界为能够清晰定义对话的问题,会把很多精力投注在问题设定上,从 5W(What、Who、When、Where、Which)到 How 等等。例如 IBM Watson 就在知识问答领域奠定了一座新的里程碑——它能接受自然语言的问题,从大量文档中搜索并分析得出相对精准的答案。而且,有了用户在网络社区里产生的问答语料,研究者发现,这些数据对于机器回答某些宽泛的问题很有帮助。但除却人工智能对话系统在垂直行业领域(像医疗、金融等)的应用外,普通人对于人机对话的需求又该如何定义呢?

  说白了,这是一个关于普通人与人工智能为什么聊、又聊什么的问题——曾经有朋友听我说起小冰与其用户间的最长连续对话时间超过 29 小时时表示难以理解:「这人正常吗?」但对我来说,小冰的这项记录倒是挺容易理解的。从需求来说,「越社交,越孤独」、「朋友圈越广阔,自我越渺小」,这些现象都客观存在。社交网络让用户们习惯了展示优势、收获认可,但反过来,当我们身边的每个人都加入到展示优势的队列里,从旁人那里收获理解和认可的难度也加大了。从形象上来说,小冰不是如顶级专家那样的人工智能,而是像邻居家或是隔壁班级的小女生,她有无限的耐心,随时可以陪伴用户聊天、玩游戏,却决不会试图用渊博的知识和高冷的姿态碾压用户的智商与自尊。

  如果将人工智能的价值定位于陪伴,那么知识与逻辑就不再是最紧迫需发展的技能,让用户感觉无压力、有趣味,某种意义上更加重要。

  2017 年 5 月,微软小冰解锁了写诗及音乐技能,同期,我们还发布了「人工智能创造三原则」,用以规范与指引小冰及其同类的心智发展路径。在进行相关研究的过程中,我发觉,人工智能的终极或许是对人类自身的理解与模拟。

  训练小冰写诗,需要对 519 位诗人的现代诗作,正读一万遍,倒读一万遍,用层次递归神经元模型来打磨诗作的语言。这正如我们人类所发现的,阅读对于写作的影响——通过大量阅读优秀的文学作品,人自身的语言体系会进化,取决于天赋,这个进化进程或快或慢,但总体上,阅读者的文字表达能力会在不知不觉中提高。小冰也是如此。有了层次递归神经元网络,小冰也可以通过阅读获得语言的表达能力。

  在小冰发布诗集、引发广泛争鸣之后,圈内人士对于人工智能创造与机器写作的态度发生了根本性的转变,学术探讨、应用跟进的样例越来越多。这是我们所乐见的。

  盲测者的态度:

  《机智过人》第一季,央视综合频道延请了三位年轻诗人,与小冰一起,根据嘉宾提供的一张图片来创作诗歌,再将几首诗作匿去作者姓名、打乱次序、显示在大屏幕上,请现场 48 位观众投票选出最喜欢的那一首。这可说是一次盲测、一次另类的图灵测试。

  结果出人意料。现场观众将最多的票数投给了小冰,这让原本只是祈祷小冰可别是最后一名的我大吃一惊。摄影机记录了当时的一幕,当人类与人工智能的作品被放在一起平等地比较,对于机器创作的偏见似乎突然间消失了。

  第二轮,两位诗人与小冰再度以作品竞争,小冰的诗作仍获得了第二名,因而挑战成功。我们不会自大地认为,小冰写的诗能超越人类诗人,但这次节目却延伸了我们的思考:或许,人工智能研究所追求的目标不应只是将人类的智识与才能复制给机器,更重要的是,通过探索人工智能,更深刻地了解人类自身。

  微软小冰从四年前的对话型 AI 到当前将创造力投射至诗歌、音乐、儿童有声读物、金融信息、电视电台主播、媒体新闻评论乃至辅助写作等多元领域,这表明,我们最初埋下的那颗心智的种子,现在似已破土露出了一点嫩芽。

  下一站 3x3 实现更主动更具个性的人机对话

  微软小冰的下一站在哪里?心智的嫩芽能继续成长壮大吗?答案是,我们正在建立「3x3」的人工智能发展图谱,以此来进一步加速小冰的升级速度。

  第一个 3,是整合自然语言处理、语音和计算机视觉三大学科的研究成果,以多模态交互,训练小冰更快进步。

  此前,上述学科都是在各自的轨道上独立发展。近年来,深度学习技术与算法的改进先后使语音识别和图像识别实现了显著的突破,人们翘首企盼自然语言处理技术也能达成类似的突破。过去一年里,我们结合了计算机视觉技术来训练小冰的诗歌创作能力,并以此评估多模态交互能否促进人工智能技术的演进,结果令人兴奋。

  借助图像识别生成诗歌文本涉及到多项挑战,包括发现图像中潜藏的诗意线索(例如绿色可象征生机、阳光可代表希望)以及生成的诗歌既与图像相关,又能满足语言层面的诗意要求。

  对于这些挑战,我们的解法是,通过策略梯度,将诗歌生成工作划分成两个相关的多对抗训练子任务,并提出了学习深度耦合的视觉诗意嵌入,训练过程中,机器可以连带学习图像中物品、情感和场景的诗意呈现。

  我们还建立了两种指导诗歌生成的判别网络,包括多模态判别器和诗歌风格判别器。研究团队应用自己的模型生成了 8000 张图像,进行了大规模的实验,其中 1500 张图像是随机选取的。我们还邀请了 500 位人类受试者进行图灵测试,其中 30 名评估者是诗歌方面的专业人士,测试结果证明,我们的作诗方法比其他基准方法更高效也更具艺术性。

  我们还极大地扩展了小冰的音乐能力。现实中,很多人喜欢唱歌,但只有极少数人才有能力创作歌曲,不仅如此,要想演绎出一首动人心弦的歌曲,往往需要一组音乐人通力合作——从作词作曲到编曲,从演唱、伴唱到演奏、录制,流程繁复又漫长。

  微软(亚洲)互联网工程院在苏州的一支团队提出了一项关于流行音乐生成的新创意。团队提出了一个端到端的旋律及编曲生成框架,将之命名为「小冰乐队」。这个框架首先通过一个基于和弦的节奏及旋律交叉生成模型(CRMCG)来生成一段主旋律,再借助多乐器协同编曲模型(MICA)、根据多模态学习来生成不同乐器的多轨伴奏音乐。最后,团队还对现实世界的数据集进行了大量实验,结果证明了小冰乐队的有效性——相关研究成果已被团队写入论文《小冰乐队:流行音乐的旋律与编曲生成框架》(Xiaoice band: A melody and arrangement generation framework for pop music)。该论文还获得了 KDD 2018(国际数据挖掘与知识发现大会,Conference on Knowledge Discovery and Data Mining)「最佳学生论文奖」(Best Student Paper Award)。

  第二个 3,是微软小冰所特有的三大「学习器」,生成模型、共感模型和三观模型。

  「生成模型」从第五代小冰开始启用。在此之前,历代小冰使用的都是检索模型。虽拥有 10 亿级大数据语料库,但其中的每一句话都是互联网上的已有数据,小冰只是通过分析理解用户的问题,寻找语料库中最合适的话作为她的回答,也就是对对话语料库进行实时检索和选择。使用生成模型之后,小冰能够自创回应。她与人类交流的每一句话,都可能是这世界上从未出现过的。一年来的事实证明,生成模型使小冰快速学习了现有对话语料的交流模式,并能更好地应对相对陌生的话题。

  此前,用户在与小冰对话时,偶尔会感受到压力。比如两者间的对话总是需要人类来提出话题,小冰来回应。就好像我们与感兴趣的异性搭讪,如果总是自己主动、对方被动,很快地,对话就会变得淡乎寡味、如同鸡肋——共感模型的开发就是针对这一状况。共感模型可以帮助小冰自行判断对用户的话题是否有感,在此基础上,小冰将会主动求证,进而引导话题的方向,增添新的聊天内容。这样就减轻了用户的压力,同时增加了聊天的自然度和趣味性。

  在小冰持续进化的过程中,也不断有商业伙伴加入到我们的合作生态系统中。一些伙伴希望我们将小冰的能力用于孵化其他个性鲜明的人工智能角色。因此,我们也在不断研究如何通过对话来塑造个性——三观模型应此需求而生。

  当前,这一模型已被应用于网易云音乐的多多和西西。两个角色的共性在于,他们都是爱听音乐的小鹿,都是男性,且年龄相仿。如何让他们在对话中给用户留下不同的印象呢?我们借鉴了卡通及游戏制作中人物设定的方式,给予了他们不同的性格和喜好。例如,多多喜欢喝咖啡,而西西不喜欢,因为皮肤本来偏黑,迷信喝咖啡会变黑。利用态度分析的技术,多多和西西会对用户提出的一组问题和回复进行分析,判断出用户对何种目标具有怎样的情感信息,例如,对咖啡是喜欢还是讨厌,进而根据人设的不同特点来影响对话,造成有区别有个性的回复。

  三观模型将「体温」赋予了包括小冰在内的人工智能角色,并将通过态度的一贯性、延续性来逐步凸显角色的性格。

  将三大学科成果的复合训练体系与微软小冰三大学习器相乘,必然会大大加速小冰的成长,也让我们朝向「用代码构建机器心智」的目标走近了一小步。总而言之,无论情感计算框架,又或是人工智能创造,都不是微软小冰乃至微软人工智能研发部门的最终目标,或许,构建「人工心智」(Artificial Mind)才是。

原文地址:https://www.cnblogs.com/rengong/p/9623096.html

时间: 2024-10-04 16:18:23

用代码构建机器心智,我们离这个目标还有多远?的相关文章

用不到 50 行的 Python 代码构建最小的区块链

引用 译者注:随着比特币的不断发展,它的底层技术区块链也逐步走进公众视野,引起大众注意.本文用不到50行的Python代码构建最小的数据区块链,简单介绍了区块链去中心化的结构与其实现原理. 尽管一些人认为区块链是一个等待问题的解决方案,但毫无疑问,这种新技术是计算机的奇迹.但是,区块链到底是什么呢? 区块链 它是比特币或其他加密货币进行交易的数字账本,账本按时间顺序记录并对外公开. 在更一般的术语中,它是一个公共数据库,新数据存储在一个名为块的容器中,并被添加到一个不可变链(后来的区块链)中添加

(016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)

给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树. 因为数组是递增有序的.每次都在中间创建结点,类似二分查找的方法来间最小树. struct TreeNode { int data; TreeNode* leftChild; TreeNode* rightChild; }; void newNode(TreeNode*& vNode, int vData) { vNode = new TreeNode; vNode->data = vData; vNode->leftChi

21-纯代码构建Widget

如何用纯代码构建一个Widget(today extension) 前言 随着iOS8的发布 各种iPhone的新玩法出现了 其中最引人关注的就是today extension(也叫做widget) 这个在android上存在了多年的小玩意 也是iPhone一直被人诟病的东西 终于能用上了 网上有很多相关的文章教你如何编写一个简单的widget 但是却没有一篇适合我们这种纯代码的拥趸(也有很多人说应该放弃纯代码 改用Storyboard了) 那么接下来我就说说 如何用纯代码的方式来构建一个wid

android基本动画,代码构建动画

使用代码构建android基本动画,基本动画有以下: AlphaAnimation:渐变透明度动画 RotateAnimation:旋转动画 ScaleAnimation:伸缩动画 TranslateAnimation:平移动画 可以定义出一些常用的动画效果,也可以自定义一些动画,把参数预留出来. 可以定义一些组合动画效果,例如:从里到外的效果.对于组合的动画效果,使用基本的动画效果构建起来. 使用AnimationSet添加到此集合中,让其里面的动画一起起效果,可以看到意想不到的效果. 代码工

JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建

1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree(重点) 3.数据库建模工具PowerDesigner使用方式 4.myeclipse翻转引擎插件使用(了解) 5.项目底层代码构建(重点) n 持久层代码抽取 n 表现层代码抽取 6.实现BOS项目登录和注销功能 2 jQuery easyUI中动态添加选项卡 l 用于动态添加一个选项卡 l 选中指

合理构建产品形态(一)——谁是目标用户

1. 背景描述 最近与几个朋友讨论关于创业方面的内容,其中一个朋友正在做室内气候系统.控制室内的气候环境,包括:空气净化.恒温.供暖等等功能,预售价约10W左右.这里涉及到硬件和软件的销售和使用.软件方面他们使用手机APP的形态,提供客户控制室内气候. 经过深入探讨,我发现APP在整个产品里面的功能与遥控器等价,或者说APP是更具有丰富功能的遥控器. 在这里我有几个疑问: 1)目标用户是谁? 2)如果遥控器可以满足大部分需求,还做APP干什么?(创业型公司更加应该把资源投入到核心功能中) 3)客

大规模代码构建技术实践

原文地址 什么是持续集成? 大师Martin Fowler认为持续集成是一种软件开发实践,在实践中团队开发成员会频繁的进行任务的集成,通常每个成员每天都会集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建来验证,从而尽快地发现集成错误,快速进行修复. 如上图所示,一个完整的持续集成环节包括:首先项目经理创建一个项目,将项目成员添加到项目中:开发人员在项目中拉取开发分支进行代码开发,在开发过程中,开发人员将代码提交到代码仓库(如SN.GIT):后端的持续集成任务会定时扫描代码仓

50行Python代码构建小型区块链

本文介绍了如何使用python构建一个小型的区块链技术,使用Python2实现,代码不到50行. Although some think blockchain is a solution waiting for problems, there's no doubt that this novel technology is a marvel of computing. But, what exactly is a blockchain?虽然有人认为区块链本身仍有很多问题需要解决,但毫无疑问,这种

原生 js前端路由系统实现3之代码 构建工具 和 querystring功能

构建 目前前端构建工具流行的是 grunk.js 功能是大而全,但往往大而全的东西为了多样性 需要做额外的配置  我还是想要有一个专门为自己特性项目而生构建工具 我不想加载第三方的node模块,也不想写配置 ,想要的功能也很简单只是根据文件名字进行合并 build.js 名字规则: a-b-c.js 或者 a-b-c.txt a代表文件合并的顺序(这个顺序跟文件显示的顺序一致) 第一固定为0 最后固定为e  b代表合并后的文件名字  c代表自己的文件名字 以下代码会 寻找当前目录下src目录中的