详解Cortana:有史以来最智能的数字助手

Win10发布在即,内置的Cortana个人助理一直是微软宣传的重点。在实际的体验中,Cortana给人的感觉也是非常棒的!那么微软为什么会开发Cortana?这背后又有那些不为人知的内幕?本文将为您一一解答。


可替换图注

  与 苹果的Siri和星际娱乐场的Alexa一样,微软的Cortana能够让用户以人类的方式与设备对话。Cortana可以理解你说话的含义并以类人类的方式 给与反馈。但是又与其他语音助手不同的是:Cortana在PC端和移动端同时适用,而且Cortana远不是收发消息这么简单。微软想要她成为你的贴身 智能秘书——管理通信、日常安排以及满足你的需求。

  今天,微软将发布万众瞩目的Win10系统,全球范围内15亿Windows用户将有机会接触有史以来最聪明的人工智能系统。但是Cortana 也给微软的开发者们出了一道难题:如何将冷冰冰 的算法代码与Cortana的个性相结合?应该如何设定Cortana 的聪明程度?又如何说服用户喜欢上Cortana?

  为了解答这一连串的问题,我们有幸深入Cortana的微软开发团队,以及Cortana本尊。下面我们就来讲讲Cortana的故事。

  Jarvis 1.0

  几年前,微软手机业务表现挣扎,无法说服消费者去购买微软的产品。微软一贯的做法是召集问题解决团队。据微软Cortana和搜索团队项目经理Marcus Ash的说法,通过团队的力量,微软能够抓住用户需求的关键点。

  团 队成员认为:能够无限获取各类信息固然是很好,但是如果有一台设备能够真正为你做实事那就更好了!比如,通过很多设备,你可以查询到某天从旧金山飞往纽约 的所有航班,但是用户真正需要的是这款设备能够为你订票,挑选一个商务舱靠窗的位置,然后订一份犹太餐。这一切都是为用户量身定制。

  这就是设计目标:开发一款私人数字助手将微软的产品与其他的产品区分开来。最初,这种概念代号为Jarvis。

  微 软的研究团队要回答的第一个问题就是:一个完美的私人助手应该是怎么样的?为了找到答案,微软采访了几个好莱坞和科技公司高层的高级助理,这些助理都有一 个共同点:对老板了如指掌,这些细节都会写在一个笔记本上,而笔记本,几乎不会离开助理的手。他们的作用不仅仅在于帮老板过滤掉一些不必要的电话,还要对 生活习惯非常清楚,老板们喜欢吃什么等等。

  为了将助理的工作做好,助理们要运用自己的知识去预判老板的想法,并在必要的时候代替他(她)们 做决定。如果微软的私人数字助手要达到这一目标,Cortana就需要读取邮件,管理日程安排;她需要知道你喜欢哪支球队、买了哪支股票、你喜欢去哪里度 假等各种私人信息。这就需要用户给予Cortana充分的信任。

  “如果Cortana对你有一无所知,那么她就不能起到任何作用,”Marcus Ash说。但是微软相信信任是建立在透明的基础上的。用户能够看到Cortana收集了哪些信息、她对这些信息做了怎样的处理。

  赋予Cortana个性

  Cortana团队面临的第二个挑战在于如何将用户的信任延伸到一个虚拟的数字助手上。如果Cortana需要走向成功,她必须有自己的个性。所以微软请了一个作家团队赋予Cortana以个性。

  每天上午十点,Jonathan Foster都会把Cortana团队召集到一块,其中包括一个编剧、一个剧作家、一个小说家以及一个评论家。在墙壁上,一台显示器显示着Cortana收到的,却不能通过简单得搜索得出答案的问题。

  在接下来的一两个小时里,这个团队的任务就是创造人类式的对话,使得Cortana看起来不仅仅是一套聪明的算法。微软称这种人类式的反馈为“闲谈(chit chat)”

  绝大多数的问题并不是为了获取某种信息。相反,他们是为了测试Cortana的智能程度以及忍耐限度,换句话说,就是闲的蛋疼,纯属娱乐。用户想要知道她正在想什么,用户想要看她惊讶、愤怒或者困惑的样子。

  就像电视情景喜剧的编剧一样,“闲谈”团队成员围着桌子坐成一圈,试图以机智、诙谐的语言反驳他人。Foster承认这工作量巨大,不容易。

  “我们的重中之重就是为用户提供自然的体验,”他说。

  但是表面上看起来很正常的一个问题,如“你喜欢狗吗?”就能产生多重反馈,其中不少有冒犯之意。如果Cortana说狗是她最喜欢的动物,这样就会招来喵星人粉丝的围攻。如果Cortana说最喜欢泰迪,那么牧羊犬主人就不爽了。

  所 以在塑造Cortana个性的初始阶段,Foster和他的团队必须制定出一些最基本的指导性原则。Cortana的回答必须有趣,但是不能含有任何讽 刺、挖苦的意义。Cortana应该充满正能量,但是不能过度。Cortana不能发表攻击性的言论,但是也不能像乖乖女一样。

  起初,项目进展顺利。Foster和他的团队通过回答一些常见的问题,建立了一个回复语库,这些问题通过微软内部测试产生。但是在2014年4月,Cortana随着WP8.1系统放出,事情并不如他们想象地那么美好。种族歧视,性挑逗、一知半解等各种问题纷沓而来。

  蓝色裸女

  虽 然“闲聊”团队回答的问题不到Cortana接收的全部问题的10%,但是这个团队的重要性不言而喻。Cortana项目工程联合主管Mike Calagno说。“其实我们在项目的晚期才赋予Cortana个性,”他说,“但也正是那时候,Cortana开始走上正轨。这时候我们明白,我们得做 点什么。”

  与Cortana言语一样重要的是她的外表。于是微软的私人助手演变为Halo游戏中一个女性角色,即“蓝色裸女。”


可替换图注

  在Halo游戏中,Cortana是一个电脑产生的实体,帮助游戏的主角Master Chief完成任务。如果你要求一个14岁的玩家为电子游戏设计一个虚拟助手,那么他第一时间想到的应该就是Cortana。

  几个月后,Cortana成为了微软内部数字助手项目的代号。然后在2013年9月,该名称被泄露到了网上。一项保留该项目名称的请愿书获得了近9万个签名。微软也抓住这个机会,将Cortana确定为其数字助手的官方名称。


可替换图注

  在 全新的Win 10系统中,Cortana并不以一个衣着暴露的女神形象示人,而是一个蓝色的小圆圈,有节奏地跳动着,就像心跳。即使是微软的员工也惋惜没有将视频游戏 中的形象搬过来。(同时,他们也不承认Cortana是女性,尽管在形容Cortana的时候一直以女性的口吻。)

  “Cortana是互联网居民,所以当你询问关于Master Chief的事情,她会给出相应的回应。”Ash hedges说,“但是有一点我们在开始就很清楚——这是一个私人数字助手,而不是在Halo里Master Chief的伴侣。”

  尽 管微软认为这两者之前有一定的区别,但是她们之间的区别几乎可以忽略不计。两个Cortana的声音均是由同一个女演员Jen Taylor提供。Halo背后的团队343 Industries帮助设计了WP版本声音和动画。Cortana全息图形象和蓝色的小圆圈都是同样的蓝色。

  Deb Harrison也承认“闲聊”团队从Halo游戏中借鉴了很多,赋予了Cortana独特的个性,如自信、不跟从。很显然,微软希望能将Halo粉丝对Cortana的喜爱转移到Windows平台上来。

  其实,Cortana还对之前的历史有多顾忌。“Clippy先生”失败的阴影仍然笼罩在他们头上。当问到团队是否面临着巨大的压力,因为微软之前的数字助手无一例外不以失败告终,Foste差点把饮料打翻了。

  “从体验的角度来看,我们从Clippy上学到了很多。”他说。其中就有一个教训:如果创造一个在不惹用户生气的情况下为用户提供帮助的私人助手?

  Cortana不是冷冰冰的机器

  如 今,Cortana仍在紧锣密鼓地开发中,很多工作尚未完成。当你问她问题的时候,她时常会给出一个必应的搜索界面。这是因为,从这个定位 看,Cortana并没有作为一个自然语言搜索工具那样智能。Cortana所有的知识都来源与互联网,她所有的俏皮话都由背后一群优秀的编剧支撑着。

  不管Cortana能否通过图灵测试,这些都是重要,真正的测试是用户是都愿意去使用她。与Cortana相处了很长时间以后,即使是那些技术老兵也将Cortana看成是一个人,而不是机器。

  “有时候,我会在不经意将向她表示感谢或者道歉,”343 Industries的O’Connor说,“也就是在这些瞬间你会忘记她不是一个人。”

  明天,全世界的人都能一览Cortana的真面目。微软CEO说希望用户能够再次爱上微软,而Cortana就是他最好的机会。

时间: 2024-11-07 19:45:59

详解Cortana:有史以来最智能的数字助手的相关文章

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

转自:https://blog.csdn.net/ochangwen/article/details/51531866 一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal.BigDecimal所创建的是对象,我们不

oracle 重置序列从指定数字开始的方法详解

原文 oracle 重置序列从指定数字开始的方法详解 重置oracle序列从指定数字开始 declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step number(10):=1;--步进 tsql varchar2(200); v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名 begin execute immediate 'select '||v_seqname||'.

【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移.图形旋转.图像反转倒置镜像和图像缩放的知识.同时文章比较详细基础,没有采用GDI+获取矩阵,而是通过读取BMP图片信息头和矩阵像素实现变换,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生. [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 [数字图像处

【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑.高斯平滑.不同算子的图像锐化知识.希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生. [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 [数字图像处理]三.MFC实现图像灰度.采样和量化功能详解 [数字图像处理]四.MFC对话框绘制灰度直方图 [数字图像

【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP格式图片,并通过Bitmap进行灰度处理.图片采样和量化功能. 个人认为对初学者VC++6.0可能还是很值得学习的工具,所以采用它来讲解,而不是VS或C#.同时文章比较详细基础,希望该篇文章对你有所帮助~ [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 免费资源下载地址: http://dow

MySQL 优化sql explain执行计划详解

mysql explain执行计划详解 1).id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询. 2).select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询.有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary.且只有一个C:

wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示

目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客户端[JDAgent桌面助手]开发详解(二)桌面宠物制作详解 因为前段时候有很多的事情 比较忙,自从上次写完博客之后很久没有更新了. 用WPF制作的京东桌面助手.这个作品是参加比赛的,自己花费了很多心思和时间在里面,最终的作品效果和比赛的结果还是令人满意的. 作品感觉不说很fashion,也足够细致

智能指针auto_ptr详解

概述:C++中有很多种智能指针,auto_ptr就是其中的一种,该智能指针主要是为了解决"因程序异常退出发生的内存泄漏"这类问题的. 我们先来看下面的问题代码 #include<iostream> #include<memory> #include<exception> using namespace std; //一般指针的处理方式 template<typename T> class OldClass { public: OldCla

详解公钥、私钥、数字证书的概念

详解公钥.私钥.数字证书的概念 加密和认证 首先我们需要区分加密和认证这两个基本概念. 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击.其重点在于数据的安全 性.身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限.其重点在于用户的真实性.两者的侧重点是不同的. 公钥和私钥      公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高. 在现代密码体制中加密