特朗普真的是笨蛋吗?至少搜索引擎是这么想的!
今天分享给大家一片来自“差评”的文章,比较有意思~请往下看:
假如你整打算找一些和笨蛋( idiot )有关系的图片,弹出来的结果是:
咦明明搜索的关键词是笨蛋才对啊,为什么谷歌图片返回的结果全都是美国现任总统川普啊。。
你感到一头雾水,思考笨蛋这个词到底和川普产生了什么样千丝万缕的关系,是谷歌工程师对川普不满开的玩笑?还是谷歌暗中开发了神奇的人工智能自动给川普贴上了标签?还是。。
实际上,这只不过是谷歌的图片搜索算法自然生成的结果。。
大家应该记得就在上个星期,美国总统川普访问了英国。
但是很明显有一大堆英国人民对这位我行我素的总统感到非常不满,他们甚至众筹了 18000 英镑做了一个 “ 川普宝宝 ” 的气球,在川普访问期间放飞,对川普的孩子气表示抗议。。
但是同样愤怒的另一帮英国人民为了表达自己的情绪,则是选择把绿日( Green Day )的著名歌曲《 美式笨蛋 》( American Idiot )顶上音乐榜前十,让大家都能看到这位 “ 来自美国的笨蛋 ”。。。
他们竟然还真成功了。。。
《 美式笨蛋 》这首歌在英国顺利成为英国摇滚榜,亚马逊音乐,谷歌音乐的第一名,英国下载榜第二名和英国总榜的第 25 名。。
再加上各大媒体对这件事情进行了热点报道,头条上笨蛋 idiot 这个词和川普非常频繁地同台出现,笨蛋 idiot 和川普这两个词被大家同时浏览的几率也大大增加。。就这样,笨蛋 idiot 这个词和川普的关联性突然就变高了。。
而根据谷歌给搜索引擎的算法做出的解释,搜索引擎是对网络上的内容和信息的一种反射,搜索引擎所做的事就是计算一个结果和搜索关键词的关联性,然后把结果按照关联性排序列给用户们看。。
现在笨蛋 idiot 这个词和川普名字的关联性因为成吨的媒体报道而突破了天际,谷歌的算法就自然把提到笨蛋和川普的文章图片资料排在了搜索结果的最前面,也就导致了搜索 idiot 弹出了川普的照片。。
这种通过媒体曝光率和网络关联性,而影响搜索结果的现象叫做 “ Google Bombing ” ( 谷歌轰炸 ),在美国的政界和搞笑界其实非常常见。。
早在 2003 年,就有人利用这个算法的弱点,让大家在谷歌搜索 “ 悲惨的失败 ” ( miserable failure )的时候,看到美国前总统布什的自传排在结果的第一位。。
现在 “ 搜索 idiot 得川普 ” 的新闻又轰炸了一次外国媒体,相信川大帝和笨蛋这个词的关联一时半会是消失不了了。。
不过在微软的必应 Bing 和雅虎的图片搜索引擎里搜索 idiot,并不会出现川普的照片。。
所以到底是必应和雅虎的算法没有谷歌的算法灵敏呢,还是谷歌的算法真的成精了呢?。。
原文发布时间为:2018-07-26
本文作者:机器学习算法与Python学习
本文来自云栖社区合作伙伴“机器学习算法与Python学习”,了解相关信息可以关注“机器学习算法与Python学习”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TensorFlow中那些鲜为人知却又极其实用的知识
一. GraphDef才是正确地模型保存的方法 大部分用户保存TensorFlow模型的方法是tf.train.Saver.save,这是众多科研代码中用来保存模型的方法,保存之后的模型如下图所示。 实际上这种保存的方法,是给模型训练做checkpoint用的,也就是说为了让你能够随时保存实验过程,随时恢复实验用的(防止断电、死机导致实验丢失)。 如果你希望为TensorFlow保存一个能够用于产品用的模型,并且这个模型能够被C/C++/Java/NodeJS等调用(类似Caffe模型),你需要了解GraphDef。用GraphDef方式保存的模型是一个独立地Protobuf文件,看一下维基百科对Protobuf的解释: Protocol Buffers是一种序列化数据结构的协议。对于透过管线(pipeline)或存储数据进行通信的程序开发上是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,用于将这些数据结构产生或解析数据流。 也就是说Protobuf文件是一种无视语种的数据描述文件,存成Protobuf文件,模型可以被Protobuf支持...
- 下一篇
Python全栈工程师(异常(高级)、运算符重载)
ParisGabriel 每天坚持手写一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python人工智能从入门到精通 对象的属性管理函数: getattr(obj, name[,default) 从对象得到对象的属性,getattr(x, “y”) 等同于x, y 当属性 不存在时 如果给出default参数则返回default 如果没有给出default ,则产生一个AttributeError错误 hasattr(obj, name)用给定的name返回对象obj是否有此属性 此种做法可以避免在getattr(obj,name)时引发错误 setattr(obj, name, value) 给对象obj的名为name的 属性设置相应的值value, set(x, 'y', v) 等同于 x.y = v delattr(obj, name) 删除对象obj中的name属性 , delattr(x, 'y') 等同于 del x.y 示例: class Dog: pass d = Dog() d.color = "白色" v = getattr(d, "co...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Mario游戏-低调大师作品
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 2048小游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)