
。。原作名: You Look Like a Thing and I Love You: How Artificial Intelligence Works and Why It’s Making the World a Weirder Place
。。ISBN: 9787521727357
。。内容简介 。。
这是一本写给普通人了解AI的趣味科普,它还有超级可爱的漫画!
这本书“非常易读、有料,而且妙趣横生、令人捧腹”(《万物发明指南》作者瑞安·诺思),带领普通人走进人工智能那个奇妙古怪又不可思议的世界,是一场幽默可爱的导览。
本书的主要内容是人工智能可以做什么、不能做什么,以及它为什么已经影响了我们生活的方方面面。而作者选择了一种引人入胜的方法来为我们讲述人工智能。读者可以收获到意想不到的乐趣。
作者具有相关学术背景,常年进行科学写作,更是在自己的网站上写了不少关于人工智能的文章,尤其是关于算法能做什么、不能做什么,这些有趣又好玩的话题符合我们当下对于人工智能的好奇与探索。这绝非枯燥的学术写作,而是深入浅出、充满个人风格的平易叙事。作者在书中举了大量例子,都是有趣的人工智能的相关实验,还插入了许多与之互补形成良好互动的卡通漫画。这种平易近人的写作风格令工程师或有相关背景的人之外的读者,都能够理解书中讲述的抽象概念。
。。作者简介。。
拥有一个电子工程学专业的博士学位以及一个物理学硕士学位。她在 aiweirdness.com 网站上会写一些关于人工智能,以及时而有趣时而令人不安的算法对人类的误导的文章。她是2019年的TED 演讲者之一。她的其他作品多见于《纽约时报》《纽约客》《大西洋月刊》、Sla te 及Popular Science。请注意,她真的不是一个机器人。
。。短评。。
#
“你是一根蜡烛吗?因为你看起来真热辣。”被AI的情话逗笑了,非常有趣易懂的科普,可爱的小漫画加深了理解。感慨我让自己学习工作也和训练AI差不多,一个我下达指令,一个我偷奸耍滑……
#
未来人工智能因为智商不足,恐怕很难统治地球,看完我就放心了。
#
我读书少,你可别忽悠我,人工智能真的这么傻乎乎的吗
#
本来以为看名字会是一本比较无聊的书。结果完全不是啊,很好看的一本讲解人工智能的书!轻松幽默又好看,真的是一本很不错的科普。
#
我们该如何阻止人工智能无意中复制人类的偏见?我们能做的主要事情之一就是预料到它的发生。我们不应该因为人工智能不能记仇,就把人工智能的决定看作公正的。仅仅因为一个决定来自人工智能,就把它当作公正的决定,有时被称为盲目相信算法( mathwashing)或过度自信。偏见仍然存在,因为人工智能从其训练数据中复制了它,但现在它被包裹在一层难以解释的人工智能行为中。不管是有意还是无意,公司最终都可能会以高度非法(但可能有利可图)的方式使用具有歧视性的人工智能。
引自 第7章 不幸的捷径_179
#
事实证明,人工智能喜欢跌倒。给它们一个以高速移动的任务,可以打赌,如果你允许它们跌倒,它们一定能完成这个任务。有时,机器人甚至会学会翻筋斗,以增加行进距离。从技术上来讲,这是一个很好的解决方案,不过这并不是人类想要的。
引自 第5章 你究竟想干什么_149
#
在人工智能研究者和爱好者组成的社区中,人工智能有个坏名声,叫作随处可见长颈鹿。遇到一张随机的、无趣的风景照片——例如一个池塘或者一些树木时,人工智能都会倾向于报存在长颈鹿。这种效应是如此普遍,以至于互联网安全专家梅丽莎·埃利奥特( Melissa Elliott)提议用“长颈鹿”一词来形容人工智能报告相对罕见的景象的现象。
引自 第4章 它在尝试了!_113
。。关注朋朋 遇见好书。。
我今天看到了一个ruby代码片段。[1,2,3,4,5,6,7].inject(:+)=>28[1,2,3,4,5,6,7].inject(:*)=>5040这里的注入(inject)和之前看到的完全不一样,比如[1,2,3,4,5,6,7].inject{|sum,x|sum+x}请解释一下它是如何工作的? 最佳答案 没有魔法,符号(方法)只是可能的参数之一。这是来自文档:#enum.inject(initial,sym)=>obj#enum.inject(sym)=>obj#enum.inject(initial){|mem
我真的只是不确定这意味着什么或我应该做什么才能让网页在我的本地主机上运行。现在它只是显示一个错误,上面写着“我们很抱歉,但出了点问题。”当我运行railsserver并在chrome中打开localhost:3000时。这是控制台输出:StartedGET"/users/sign_in"for127.0.0.1at2013-07-0512:07:07-0400ProcessingbyDevise::SessionsController#newasHTMLCompleted500InternalServerErrorin55msNoMethodError(undefinedmethod`
好的,所以我有了我正在使用的应用程序的这种方法,它可以在生产中使用。我的问题为什么这行得通?这是新的Ruby语法吗?defeditload_elements(current_user)unlesscurrent_user.role?(:admin)respond_todo|format|format.json{render:json=>@user}format.xml{render:xml=>@user}format.htmlendrescueActiveRecord::RecordNotFoundrespond_to_not_found(:json,:xml,:html)end
你能解释一下吗?我想评估来自两个不同来源的值和计算。一个消息来源为我提供了以下信息(以编程方式):'a=2'第二个来源给了我这个表达式来评估:'a+3'这个有效:a=2eval'a+3'这也有效:eval'a=2;a+3'但我真正需要的是这个,但它不起作用:eval'a=2'eval'a+3'我想了解其中的区别,以及如何使最后一个选项起作用。感谢您的帮助。 最佳答案 您可以创建一个Binding,并将相同的绑定(bind)与每个eval相关联调用:1.9.3p194:008>b=binding=>#1.9.3p194:009>eva
(跟进我之前的问题,Ruby:howcanIcopyavariablewithoutpointingtothesameobject?)我正在编写一个简单的Ruby程序来在.svg文件中进行一些替换。第一步是从文件中提取信息并将其放入数组中。为了避免每次调用此函数时都从磁盘读取文件,我尝试使用memoize设计模式-在第一次调用后的每次调用中都使用缓存结果。为此,我使用了一个在函数之前定义的全局变量。但是,即使我在返回局部变量之前将该变量.dup为局部变量,调用该变量的函数仍在修改全局变量。这是我的实际代码:#memoizetokeepfromhavingtoreadoriginalfi
当我刚刚运行middleman时服务,all.css编译得很好,只包含对+box-shadow(none)的调用:/*line1,/home/yang/asdf/source/stylesheets/content.css.sass*/div{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}但是当我构建网站时,我得到了这个Sass/Compass错误:$middlemanbuildSlim::EmbeddedEngineisdeprecated,itiscalledSlim::EmbeddedinSlim2.0
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它
我刚刚更新了我的gem,当我尝试运行Guard时,出现以下错误:Guard::RSpecDEPRECATIONWARNING:The:clioptionisdeprecated.Pleasecustomizethenew:cmdoptiontofityourneed.这是我的Guard文件:guard'rspec',cli:'--drb'dowatch(%r{^spec/.+_spec\.rb$})watch(%r{^lib/(.+)\.rb$}){|m|"spec/lib/#{m[1]}_spec.rb"}watch('spec/spec_helper.rb'){"spec"}#Ra
这是字符串:04046955104021109我需要这样格式化:040469551-0402-1109用ruby做到这一点的最短/最有效的方法是什么? 最佳答案 两个简单的插入就可以了:example_string.insert(-9,'-').insert(-5,'-')负数表示您从字符串末尾开始计数。如果您愿意,也可以从头数起:example_string.insert(9,'-').insert(14,'-') 关于ruby-用ruby将2个破折号插入这个字符串的最短方法是
我正试图在这里清理这个非常丑陋的方法,它迫切需要重构,但我不确定哪种结构最能做到这一点(即case语句,或者只是一个精心格式化的ifthen语句)乍一看,这似乎是一个理想的放置case语句的地方,带有一些放置得很好的when,但我的理解是case语句只能用于单个变量,而不是两个变量,以及使用散列或数组尝试这些语句的irb的各种摆弄在这里也没有太多说明。你会怎么做?在检查这样的多个bool值时,Ruby中是否有任何常见的技巧来避免这样的代码?defhas_just_one_kind_of_thing?(item,controller)if(controller=='foos'&&item