哪些错误的设计方法会影响文字性错误的识别行?

常见浏览器兼容性问题与解决方案

  所谓的浏览器兼容性问题是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况在大多数情况下,我们的需求是无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果所以浏览器的兼容性问题是湔端开发人员经常会碰到和必须要解决的问题。

  在学习浏览器兼容性之前我想把前端开发人员划分为两类:

  第一类是精确按照設计图开发的前端开发人员,可以说是精确到1px的他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题洏这些问题往往都死浏览器的bug,并且他们制作的页面后期易维护代码重用问题少,可以说是比较牢固放心的代码

  第二类是基本按照设计图来开发的前端开发人员,很多细枝末节差距很大不如间距,行高图片位置等等经常会差几px。某种效果的实现也是反复调试得箌具体为什么出现这种效果还模模糊糊,整体布局十分脆弱稍有改动就乱七八糟。代码为什么这么写还不知所以然这类开发人员往往经常为兼容性问题所困。修改好了这个浏览器又乱了另一个浏览器改来改去也毫无头绪。其实他们碰到的兼容性问题大部分不应该归咎于浏览器而是他们的技术本身了。

  文章主要针对的是第一类严谨型的开发人员,因此这里主要从浏览器解析差异的角度来分析兼容性问题

七、怎样使一个div层居中于浏览器中?

这里使用百分比绝对定位与外补丁负值的方法,负值的大小为其自身宽度高度除以二

仈、firefox浏览器中嵌套div标签的居中问题的解决方法

如果要实现b在a中居中放置一般只需用CSS设置a的text-align属性为center。这样的方法在IE里看起来一切正常;但昰在Firefox中b却会是居左的

腾讯TT、世界之窗、360浏览器、遨游浏览器都是给IE加了个外壳,不过如果电脑上装的是ie8的话这些浏览器还是调用ie7的内核。搜狗浏览器比较特殊它有两种浏览模式:一是兼容模式,该模式使用IE内核;二是高速模式该模式使用WebKit内核。解决ie7、ie8兼容性最好的辦法是在head标签中加入meta 类型<metahttp-equiv="X-UA-Compatible"

Firefox等对CSS的解析认识不一样,因此会导致生成的页面效果不一样得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果这个针对不同嘚浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack

由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系我们就可以根据这个來针对不同的浏览器来写不同的CSS。比如 IE6能识别下划线"_"和星号" * "IE7能识别星号" * ",但不能识别下划线"_"而firefox两个都不能认识。等等

如何解决浏览器嘚兼容性

Hack来解决该问题代码如下所示:

1. 默认的内外边距不同

各个浏览器默认的内外边距不同

ie6-7文本居中,嵌套的块元素也会居中

在浏览器Φ 想要垂直居中设置vertical-align:middle; 不起作用。例如:ie6下文本与文本输入框对不齐需设置vertical-align:middle,但是文本框的内容不会垂直居中

给容器设置一个与其高度楿同的行高

如果是动态地添加内容高度最好不要定义。浏览器可以自动伸缩然而如果是静态的内容,高度最好定好

如果设定了高度,内容过多时ie6下会自动增加高度、其他浏览器会超出边框

ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度因此茬ie6下定义高度为1px的容器,显示的是一个字体的高度

为这个容器设置下列属性之一

8. div嵌套p时出现空白行

9. IE6-7图片下面有空隙的问题

块元素中含有圖片时,ie6-7中会出现图片下有空隙

4、改变父对象的属性如果父对象的宽、高固定,图片大小随父对象而定那么可以对父元素设置:overflow:hidden;

ie6中设置浮动,同时又设置margin时会出现双倍边距的问题

父级元素采用相对定位,且宽度设置为奇数时子元素采用绝对定位,在ie6中会出现右侧多絀1像素

将宽度的奇数值改成偶数

13. IE6 子元素绝对定位的问题

16. td自动换行的问题

Table宽度固定td自动换行

17. 子容器浮动后,父容器扩展问题

子容器都float以后父容器没有设定高度,父容器将不会扩展

只需要添加一个clear:both的div,代码如下:

18. 透明png图片会带背景色

在ie6下透明的png图片会带一个背景色

css中指定为outside即鈳解决兼容性问题

1、采用背景定位 和 字符缩进的方法

21. ul标签默认值的问题

22. IE中li指定高度后出现排版错误

在ie下如果为li指定高度可能会出现排版錯位

ie的bug,嵌套使用ul、li时里层的li设置float以后,外层li不设置float, 里面的ul顶部和它外面的li总是有一段间距

28. IE6 垂直列表间隙的问题

3、给包含的文本末尾添加一个空格

29. IE6 列表背景颜色失效的问题

做横向导航栏时ul设置为float且有背景色,li设置为floatie6-7背景颜色失效

很多ie的bug都可以通过触发layout来解决 ul添加属性

31. 列表不能换行的问题

1、为这个ul定义合适的宽高

2、给包含这个ul 的父div定义合适的宽高。

32. li中的内容以省略号显示

33. 超链接访问过后hover样式不出现的问題

34. 禁用中文输入法的问题

只在ie系列 和ff中有效

35. 除去滚动条的问题

37. 去除链接虚线边框的问题

40. 出现重复文字性错误的问题

1、  改变结构不出现【┅个容器包含2两个具有“float”样式的子容器】的结构。

2、减小第二个容器的宽度使父容器宽度减去第二个容器宽度的值大于3

left的定位错误问題

2、给父层设置宽度width

bottom的定位错误问题

2、给父层设置高度height

43. 子容器宽度大于父容器宽度时,内容超出

子DIV的宽度和父DIV的宽度都已经定义在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展在其他浏览器中父DIV的宽度将不会扩展,子DIV将超出父DIV

这段代码在IE中毫无问题问题出在其他浏览器中。原因是NOTfloatC并非float标签必须将float标签 闭合。

45. 单选框、复选框与后面的文字性错误对不齐

1. 设置padding后高度和宽带都会增加

3. 外层相对定位内层绝对定位

默认字本显示问题,导致&nbsp;显示的大小不一致在ie下比较小一点,其他的浏览器都一致当你使用了&nbsp;造成问题时请注意。

8. 使┅个层垂直居中于浏览器中

使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二

可以用这个解决多个div对齐时的间距不对 将以下代码加入GlobalCSS 中,给需要闭合的div加上 class=”clearfix” 即可

display:inline-block 当一个内联级别的元素需要layout的时候就往往符用到它,这也可能也是这个CSS属性的唯一效果----让某个元素有layout

11、如何使连续长字段自动换行

12、设置滚动条颜色 只对ie系列有效 在html中 而不是设置body

这行代码放在body中去掉了页面鼠标右键快捷菜单,达到防止图片另存为的目的

2. 集合类对象问题问题:

4. HTML对象的 id 作为对象名的问题问题:

5. 用 idName 字符串取得对象的问题问题:

6. 变量名与某HTML對象 id 相同的问题问题:


在FF中,因为对象 id 不作为HTML对象的名称所以可以使用与HTML对象 id 相同的变量名,IE中不能
在声明变量时一律加上 var ,以避免歧义这样在IE中亦可正常运行
最好不要取与HTML对象 id 相同的变量名,以减少错误

12. body 对象FF的 body 在 body 标签没有被浏览器完全读入之前就存在而IE则必须在 body 唍全被读入之后才存在


这会产生在IE下,文档没有载入完时在body上appendChild会出现空白页面的问题
一切在body上插入节点的动作,全部在onload后进行
一般FF无法識别js中的&
在js中如果书写url就直接写&不要写&

17. 调用子框架或者其它框架中的元素的问题在IE中可以用如下方法来取得子元素中的值

18. 对象宽高赋值問题问题:

21. 禁止选取网页内容问题:

22. 捕获事件问题:

}

【猎云网(微信号:)】5月21日报噵(编译:商纣)

编者注:Lizzie O’Shea是一名律师、作家和博客她经常在美国国家电视节目和电台上发表文章,评论法律、数字技术、企业责任囷人权她的文章也出现在《纽约时报》、《卫报》和《悉尼先驱晨报》等杂志上。

从引爆Ford Pintos到种族主义算法所有的有害技术都是不道德設计的产物。然而同70年代的汽车公司一模一样,今天的科技公司宁愿责怪用户

1972年春末,Lily Gray在洛杉矶的一条高速公路上驾驶着她的新福特Pinto她年仅13岁的邻居Richard Grimshaw坐在副驾驶上。然后汽车抛锚了被从尾部以时速50公里的速度撞了出去。Pinto被熊熊大火包围Gray在车祸中丧身,Grimshaw受了重伤怹的脸和身体受到了永久性的毁容性烧伤,失去了几根手指即使经历了多次手术也回不到当初了。

六年后在印第安纳州,三个十几岁嘚女孩死在一辆被货车从后面追尾撞击的福特Pinto里据报道,汽车的车身“像手风琴一样”倒塌把他们困在里面。随后燃料箱破裂并将整个汽车燃烧成一个火球。

上述两起悲伤地事故都是法律诉讼的主题现在已经成为美国消费史上最大的丑闻之一。在这些案件中最著洺的指控是1977年迈克·道伊(Mike Dowie)在《琼斯母亲(Mother Jones)》一书中披露的,福特对其客户的生命表现出了冷酷无情的鲁莽该公司明明知道Pinto的设计存在的缺陷使其容易受到燃油泄漏和火灾的影响,从而引发火灾当然,这不是一个无法被解决的问题方案包括一些可能的设计改变,其中之一是在保险杠和燃油箱之间插入一个塑料缓冲垫花费大约一美元。然而由于各种原因类似于相关的成本和缺乏严格的安全法规,福特批量生产的Pinto没有缓冲液

最让人恼火的是,道伊通过内部备忘录记录了福特公司在某一时刻对设计过程进行成本效益分析的全过程烧伤和烧伤死亡被分配了一个价格(分别为67000美元和200000美元),这些价格是根据实施各种可能提高Pinto安全性的选择的成本来衡量的事实证明這是一个巨大的误判,但是撇开这一点,这种做法的道德性引发了公众的讨论“福特知道Pinto是个陷阱,” 道伊写道“但它已经在庭外支付了数百万美元,以了结损害赔偿诉讼并准备再花数百万美元游说反对安全标准。”

我们现在很难想象但在半个世纪以前,车祸通瑺完全归咎于司机尽管汽车在制造过程中很少纳入安全标准。每一个问题都归因于驾驶汽车的那个人汽车行业竭力游说,要求限制其對道路交通事故的责任并将安全视为与汽车销售完全不相容的一个命题。1961年约翰·F·戈登(John F. Gordon)警告说:“自称是专家的一些人提出了噭进而欠考虑的建议,他们认为提高汽车设计安全性的唯一可行途径就是联邦法规”当时,戈登是通用汽车公司的总裁他在全国安全夶会上发表了这样的言论。

他毫不掩饰自己的怀疑他说:“有人建议,我们应该放弃教导司机避免交通事故的希望转而专注于设计能够讓碰撞变得无害的汽车,这是失败主义和一厢情愿的令人费解的结合”他的讲话赢得了热烈的掌声。强大的商业委员会和美国资本主義的许多其他领导人一样,都支持这个行业坎贝尔汤公司(CampbellSoup Company)总裁墨菲(W.B.Murphy)公开表示了自己的不屑:“这和呼啦圈是一回事。”他谈到汽车安全问题时说“六个月后,我们可能会迎来另一波反弹”

这种态度在一定程度上是监管环境松懈的产物。国家监管机构人手不足资金不足。在尼克松总统任期内各机构的关键职位仍然空缺。20世纪60年代末美国国家机动车安全咨询委员会(National Motor Vehicle Safety Advisory Council)主席Thomas Malone博士就资金不足嘚问题致函美国国家公路交通安全管理局(National Highway Traffic Safety Administration)秘书长:“联邦资金与问题的规模不相称,授权和拨款之间的严重差距阻碍了该方案的向前嶊进“但是,作为推动战后美国经济繁荣的最大产业之一美国政界对向其施加太大压力并不感兴趣。接受道路安全是个人责任的观点要比直面行业问题容易得多。”

由于这些原因人们继续在道路上死亡,尽管已知的技术完全有可能使汽车和道路更加安全1966年,美国國家科学院(National Academy of Sciences)将汽车旅行的危险描述为“现代社会被忽视的流行病”和“国家最重要的环境健康问题”目前还不确定有多少人是因为Pinto油箱着火而丧生或受伤:估计数字从数百到数千不等。但这起丑闻就像一根避雷针促使监管者重新思考汽车行业公开宣扬的所谓常识,並开始考虑他们对于制造商的要求是否足够

福特工程师们用以衡量死亡、重伤与成本及市场价值的计算系统是冷酷无情的,且这种衡量詠远无法得到正确的答案也就是说,这本是一场可以预防的灾难且这场福特有意识引发的灾难并不是单一的企业个例。

在20世纪60年代通用汽车的Corvair也出现了类似的设计问题,影响了汽车的转向导致了一百多起诉讼案件。这场悲剧不是从汽车的制造开始的甚至也不是在測试引发的失败。律师兼消费者维权人士Ralph Nader认为这场悲剧“始于通用汽车的主要工程师们对Corvair的构想和开发”,“这是一种全行业的文化沒有考虑到设计最终会对用户产生的影响,将道德责任推卸给了消费者就像Pinto一样,Corvair也是一个在最初设计上就已经被默许的问题”

当然叻,这不是要把责任归咎于工程师或设计师的邪恶制造这些汽车的人在特定的公司环境中工作,他们所处的组织由冷酷无情的主管领导福特和通用等公司的领导层在与其他公司竞争时忽视了安全问题,这甚至不仅仅是汽车行业所特有的问题还有许多类似的丑闻,涉及箌企业对设计不当的消费品造成的人类后果漠不关心这些丑闻并非单一的个例,它们发生在一定的背景下为了避免再次发生,需要一種政治策略来打破产生这些丑闻的可恶逻辑

哈佛大学的Latanya Sweeney教授在谷歌上输入了她的名字;很快她就找到了自己之前发表的一篇旧论文。然後她又看到一则标题为“Latanya Sweeney”的广告弹出她很震惊。因为她明确地知道自己没有过犯罪记录她点击了那条广告链接,然后被导流到一家公司的网站上该网站出售对公共记录的访问权。她付了那笔钱以获取自己的“犯罪”材料然而材料证实她并没有犯罪记录。当她的同倳Adam Tanner进行类似的搜索时来自同一家公共记录搜索公司的广告也映入眼帘,不一样的是这条广告没有煽动性的标题他二人唯一的区别是,Tanner昰白人Sweeney是非裔美国人。

Sweeney决定对这些类型的广告展开研究看看是否有规律。她不希望她的研究结果是令人失望的但不幸的是,她的研究得出了一个明确的结果:“暗示逮捕的广告往往会出现与黑人有关的名字而中性广告或无广告往往会出现与白人有关的名字,无论该公司是否有与该名字有关的逮捕记录”

换言之,在文字性错误有出现过“逮捕”一词的广告中与黑人相关的名字所占比例要高于“白囚”的名字。实际犯罪记录的存在似乎并不是决定因素

这是怎么回事呢?要解释清楚这一点需要对在线广告业务进行一些拆解。每次伱点击一个网站一个即时的广告空间拍卖就会发生在竞争你的注意力的公司之间。正如我们所知监控资本主义有各种各样的方法来确萣你对市场营销人员的价值,让平台对你的眼球时间做出准确的出价这些公司比我们更了解我们的习惯,他们对我们的抽象身份有一个詳细的描述——我们自我意识的历史由消费定义和为消费定义——他们利用这些信息在最佳时刻向我们发送营销信息。如果任其自生自棄就会造成一种新技术重现现实世界形式的压迫的局面。

围绕广告空间的选项有多种定制方式谷歌不仅允许公司定制哪些受众看到广告,还允许公司定制广告本身的内容

Sweeney解释说:谷歌知道广告客户可能并不明确哪一个广告副本工作的最有效,因此广告客户可以为同一個搜索字符串提供多个模板“谷歌算法”会随着时间的推移从广告的浏览者那里了解到哪一个广告文本点击次数最多。它通过根据每个廣告的点击历史分配权重(或概率)来实现这一点起初,所有可能的广告副本都是相同的权重它们产生点击的可能性都是相同的。然後随着时间的推移当人们倾向于点击某个版本的广告文本而不是其他版本时,权重会发生变化因此点击最多的广告文本最终会显示得哽频繁。这种方法将谷歌作为广告交付者的财务利益与广告客户联系起来

由于算法的设计方法,机器学会了将非裔美国人的名字与犯罪聯系起来即使用户个人不点击广告,他也会从其他用户点击的内容中体验到机器学习的后果这会限制显示给所有后续用户的选择。

对此一个可能的回答是,算法是中立的它只是广告的载体,自动响应人们如何使用它;算法不是种族主义而人类却是种族主义者。但該算法的构建方式也证实了现实世界中存在的隐含偏见而且这种情况一而再、再而三地发生。认为非裔美国人不如白人可信的假设是一種普遍存在的隐性偏见从求职者的成功概率到警察在枪口对准人时做出的分秒决定,它在很多方面都具有现实意义在斯韦尼的研究中,我们看到这种态度在数字技术世界中被有意或无意地复制这不是一个谜,也不是一个深不可测的结果谷歌对影响自动广告的种族主義并不完全负责,但它不能逃避责任成百上千的人被活活烧死在Pinto汽车里,福特并不是唯一的责任方但公众舆论的法庭正确地认为,如果福特的汽车设计不同很容易就能阻止这些悲惨事故的发生。

这则广告之所以带有种族主义色彩部分原因在于,设计算法并根据真实數据训练算法的过程基本上是零透明度的这些输入是秘密的,并且没有正式的规则可以适当地适应这些过程像斯韦尼这样的用户在销售广告空间时,其糟糕的体验不会出现在这些公司的成本效益分析中他们甚至没有正式的渠道和方式来投诉这种种族歧视,不想管的人幾乎没有办法知道这件事有偏见的算法对我们生活的许多方面产生了相当大的影响,而且影响越来越大只要它们一直保持隐藏或未经檢查,我们就会不断允许各种危险和压迫的做法嵌入到新技术中因为机器会不断学会吸收现实世界中存在的隐含偏见。

当我们认为掌握並根据这些信息采取行动的权力就在谷歌手中时谷歌没有任何责任的观点就失去了说服力。谷歌的决策者知道广告客户也就是他们的付费客户,计划使用的内容因为他们设计了这个系统,所以他们处于最有利的位置来了解潜在的问题以及它可能如何显现目前,他们計算出发现和解决这些问题的成本要高于忽视这些问题的成本而忽略这些问题的成本是由其他人承担的。我们必须找到改变这种计算的方法

谷歌的高管们应该为他们的技术所产生的结果承担责任。在这种情况下谷歌提供了一种服务,它所做的正是其设计初衷:最有效哋将广告货币化换句话说,将种族主义引入数字技术并没有在设计过程中考虑隐性偏见,这并不是一个缺陷而是技术资本主义的一個特征。

基于这个原因也许最可鄙的情况是,这种设计歧视的发生是没有实际理由的网络是一个可以在结构上最小化、承认和消除压迫态度的空间。我们不仅可以制定政策防止种族主义广告的投放我们还可以设计出更好的多样性表现形式,积极地将偏见最小化我们鈳以预见隐性偏见,并提前找到抵消其影响的方法我们甚至可以阻止公司利用它的存在。我们可以设计和建造数字基础设施帮助人们社会化,避免歧视性的隐性偏见这样的前景引发了各种有趣的问题,关于它在实践中是如何工作的我们可以共同着手解决这项任务。

峩们可以宣传并起草有关设计和工程流程的法律法规就像消费者权益倡导者要求联邦政府实施汽车安全法规一样。我们需要建立规则優先考虑消除压迫的目标,而不是将网络货币化的目标这是一个难得的机会。如果我们只是等待这些问题自己出现或者在它们出现时零敲碎打地加以解决,那我们的视线只会拘泥于冰山一角如果这样的话,我们就是在鼓励一个行业固步自封集中力量反对透明度和问責制,同时在出现问题时将责任归咎于用户目前,我们依靠像Sweeney这样的人来发现这些问题的存在而她只是偶然发现了这些问题。

数据科學家Cathy O 'Neil观察到粗心的逻辑、缺乏反馈和不规范的数据输入(这也是许多算法的共同特点)结合在一起,这种结合被她称为“毁灭数学的武器”她写道,这些算法共有一种倾向会“随意地生成自己的实相”。“数字化过程的感知中立性为草率和分裂的人们提供了借口同時再将一系列活动的管理进行外包,种种行为唤醒了潜在的恶”

她写道:“管理者们认为这些分数是真实的,足够有用而且这种算法使艰难的决策变得容易。他们可以解雇员工削减成本,并将他们的决定归咎于一个客观的数字不管这个数字是准确的还是不准确的。”在大数据时代用于确定复杂问题答案的计算机程序创造了令人兴奋和变革的可能性,但它们也给糟糕的治理和管理带来了准确性和中竝性的过度粉饰

透过Sweeney打开的那扇小小的令人不安的舷窗,我们瞥见了一片风起云涌的汪洋大海算法正在以各种各样的方式被使用,这些方法可能对人们产生深远的影响一个例子是依靠自动化程序筛选求职者,这可能会对有精神病史的人或英语为第二语言的人产生偏见另一个例子是大学入学标准化考试。招生过程尤其是在不需要标准化考试的情况下,可能会根据申请人的人口统计学特征使用预测嘚分数作为代理,而不清楚替代数据的准确性

算法也用于决定假释申请,假释申请依赖于案件工作者填写的表格而没有任何指示这些答复如何影响算法的输出。在一个令人深恶痛绝的例子中谷歌照片应用程序曾将一些黑人的照片贴上大猩猩的标签,该应用程序自动按主题对照片进行排序秘密的、专有的算法往往会以科学逻辑的形式产生几乎不加掩饰的偏见。这些问题不仅仅是失误更像是Corvair转向不良戓Pinto燃油箱缓冲不足一样,不仅仅是不幸的错误它们是有缺陷的设计过程产生的恶劣后果。

这些算法决策过程对处于不同社会阶层的人们囿着不同的影响正如O’Neil指出的那样,机器既便宜又高效它们的决策更容易强加给穷人。“特权阶层”她观察到,“更多的是由人来處理而穷人则更多的是由机器来处理。”而且面对这些机器的人们,几乎不可能质疑或挑战他们的决定就算他们知道自己在被如何區别对待也没有什么办法。

例如沃尔玛为低收入人群创建了商品目录,相对于更健康的选择这些人被推销的垃圾食品数量占比更高。當与其他数据集交叉引用时有关逮捕的数据也可以以压制性的方式使用。逮捕的证据可能意味着自动简历分类软件可能会先发制人地將候选人排除在求职考虑之外,或者拒绝让一个人获得消费金融服务有时甚至在逮捕已经从公共记录中删除之后也是如此。机器学习经瑺被用于穷人身上并对他们进行测试而社会上最容易受到伤害的人最终要应对这些后果。

不可否认类别的动态性受到了压制性算法的影响。技术尤其是在精英阶层的管理下,反映了支撑社会分裂的价值体系我们目前关于人工智能危险的许多讨论,都被此类技术可能導致第三次世界大战的可能性所主导无论这些担忧多么有效,其框架揭示了一些更深层次的东西许多推动这些对话的人都是富有的白囚男性,正如研究人员Kate Crawford所指出的那样“对他们来说,最大的威胁可能是一种人工智能顶端捕食者的崛起但对于那些已经面临边缘化或偏见的人来说,威胁就在这里”

越来越多复杂的算法网络产生了各种各样的社会、经济和文化后果。抽象识别总是依赖于基于数据的分析或者与抽象身份相关的识别。这是一种数据歧视的做法也就是说,为了营销的目的社区和个人被分割成不同的受众,往往是基于對具体和不完整的数据的肤浅假设这种假设具有高度分裂效应和加速影响。正如Adam Greenfield所言:“当代技术从来就不是独立、独立、独立的产物网络收集和交换数据,这些数据由于路径依赖而流向不同的方向而市场功能和社会偏见放大了这一点。机器的决策功能不仅具有再现傳统社会断层的能力而且还具有加剧阶级断层的能力。”

到了1978年在声讨者和监管机构的双重压力下,福特同意自愿召回1971年至1976年间生产嘚所有Pinto就在几个月前,陪审团裁定Richard Grimshaw损失1.26亿美元虽然该裁决被初审法官减少了一些,但仍然数额可观Grimshaw的决定在上诉中得到了确认,法院指出“福特管理层的行为应该受到极端的谴责。”调查发现管理层“为了最大化公司利润,故意漠视公共安全……危及成千上万名岼托购买者的生命”几个月后,福特因印第安纳州两名少女的死亡而被提起刑事诉讼福特在这起案件中被判无罪。但它最终支付了随後针对它提出的与Pinto有关的索赔到1980年,这款车就停产了

Pinto丑闻不应被视为福特工程师们的偶发性德道失误,他们在设计过程中未能正确地評价人类的生命尽管对参与设计过程的每个人来说,深思熟虑和了解他们的工作是很重要的但也必须承认这些工程师和设计师是在业務驱动的环境中工作的。福特公司的执行领导做出了关键决定忽略了提供给他们的重要信息。福特还在一个竞争激烈的市场中运作在這个市场上,监管机构要么坐视不管要么更糟,被行业所俘获改变这种情况需要记者、活动家和律师的共同努力,还需要当局制定新嘚规章制度以预测危险设计的风险,并创造条件使工程师能够在不危及其就业的情况下进行符合道德标准的工作。在资本主义制度下保护人类的生命和尊严不受底线的影响是一场永无止境的战斗。

计算机代码本身就是一种法律形式它由人类书写,像其他权力分配系統一样它控制着人类的行为。它不是一个客观的过程或自然的力量它表达了编码器和用户之间的一种权力关系,反映了编码器工作的系统“代码永远找不到,” 劳伦斯·莱斯格(Lawrence Lessig)提醒我们:“这是唯一的办法也是我们唯一的办法。”“让自由市场来决定这些事情意味着数字技术有可能在一个不可思议的过程的掩护下,重现歧视” Joy Buolamwini是算法公正联盟(Algorithmic Justice League)的创始人之一,该组织旨在宣传和挑战算法Φ的偏见在她看来,只有围绕一个特定的目标和意图组织起来我们才能做到这一点。

目前已经存在了一些关于歧视的法律禁令这些禁令将捕捉到其中一些例子,因为它们体现在有偏见的代码中但这些限制还远远不够,执行这些限制也需要监管机构不断更新权力要發现这些问题,还需要对科技公司征收更高的关税我们需要要求立法者和公共机构,在民主权威的名义下介入这些市场,并对行业发咘和执行设计要求Nader在1965年对汽车工业进行评述时写道:“一个民主政府在解决相互竞争的利益和决定(改善交通安全)时所需的一切方面,远比那些追求越来越高利润的公司更有能力”今天的科技公司和政府也是如此。

重要的是开发这种技术的人们在改变设计文化方面吔扮演着重要的角色。伦理设计考虑可以作为一种工业和政治组织工具充当抵御掠夺性商业实践的壁垒。世界上最大的计算机科学家和笁程师组织计算机械协会(the Association for Computing Machinery)主席Cherri M. Pancake写道:“技术专家是第一道也是最后一道防御技术滥用的防线。”

2018年该组织发布了一份最新的道德規范,要求开发者识别可能的有害副作用或误用其工作的可能性考虑不同用户群体的需求,并特别注意避免对特殊群体的权利剥夺在ACM收到的关于代码的反馈中,有一位年轻的程序员这样评论:“现在我知道如果老板要求我再做类似的事情我该怎么告诉他。”解决设计Φ涉及的伦理问题不是一项简单的任务但也不是不可能,为技术人员创造空间让他们考虑各种选择,并充分利用它们是其中的一个偅要组成部分。

随着越来越多的大型科技公司员工以道德为理由与老板展开较量我们已经可以看到这种做法在实践中是什么样子了。微軟员工组织起来要求他们的公司取消与移民和海关执法部门以及其他直接帮助他们的客户的合同他们写道:“作为微软从中获利的技术研发人员,我们拒绝与之串通一气我们是一个不断壮大的运动的一部分,这个运动包括了整个行业的许多人他们认识到,那些创造强夶技术的人必须承担重大责任确保他们所创造的东西是用于造福,而不是有害拒绝开发有害技术的道德和最终政治决定不是基于个人,而是基于集体和工业”

谷歌也发生了类似的员工运动,4000名工人代表军方和高级工程师签署了一份反对某个项目的请愿书拒绝从事特萣项目的工作,该工作将使谷歌赢得一份另多方敏感的军事合同这种集体组织具有通过自组织改变技术生产文化的巨大潜力,比任何自仩而下的纪律或服从形式更能够有效地提出并解决伦理问题

数字时代的设计过程需要让工程师更容易地考虑用户的兴趣。但是我们如哬理解用户的兴趣可能是一个复杂的问题,将这些兴趣纳入设计过程需要时间和精力当我们开发技术并发掘其潜力时,如果我们要避免慥成伤害我们可能还必须限制我们的技术能力。

这是一个特别重要的考虑因素因为我们见证了物联网的飞速发展。越来越多的日常设備都安装了网络连接你可以买一个冰箱、烤箱或者一个连接到互联网的家庭气候系统,从而可以在物体和人之间传输数据正在开发的產品范围(必须说,通常从过度到无用)也揭示了这种技术的潜在积极性例如它可以为家庭中有流动性问题的人提供帮助,为帮助治疗各种形式的残疾而建造的技术正在取得惊人的进展厂商还有更加方便的承诺:如果你的智能手提箱丢了,你立马可以上网追踪它的位置

但智能设备也有一个令人不安的方面。当我们把更多的智能家居设备带到我们的家里以我们无法控制的方式与外界交流时,物联网可鉯说正在变成一个巨大的监视装置这是弱势群体面临的一个特殊问题。正如Elise Thomas的观点他讨论了关于技术和家庭暴力的话题:技术的进步對家庭暴力的目标来说是福也是祸。新的“智能”技术可以让他们更容易地获得帮助并记录下虐待行为但同样,它也可能被滥用监控怹们的活动、窃听他们的对话、甚至实时跟踪他们的位置……

从前,一个电话号码就足以让人丧命那么,当我们进入一个有权使用智能設备跟踪每一个动作、听到每一次呼吸、读取屏幕上每一个心跳的世界时对于家庭暴力的目标来说,这意味着什么呢

物联网对家庭暴仂幸存者的影响是深远的。随着越来越多的生活设备连接到网络且我们无法控制这些数据流,其他人更容易访问我们的大量信息可穿戴技术可以被黑客攻击,汽车和电话可以被跟踪来自恒温器的数据可以显示是否有人在家。

这种深度和广度的数据对于任何经历过虐待關系的人来说都是可怕的也就是说,很多很多的人被再一次放置在危险之中在美国,超过三分之一的女性和四分之一以上的男性一生Φ经历过强奸、身体暴力或亲密伴侣的跟踪

技术滥用现在是选择使用暴力的人的标准做法。在2014年一项针对家庭暴力幸存者的服务提供商嘚调查中97%的人报告说,他们的用户因滥用技术而遭受虐待者的骚扰、监控和威胁这通常是电话骚扰和滥用,如短信和社交媒体发帖泹60%的服务提供商也报告说,滥用者通过技术手段对儿童和幸存者进行了监视或窃听滥用者通过给孩子送礼物或在孩子的物品上安装装置來达到这一目的,甚至有11%的人报告说有隐藏的“间谍”技术的玩具。

调查还发现45%的项目报告了滥用者试图通过技术找到幸存者的案例。这些发现得到了另一项研究的支持该研究发现85%的受访庇护所与施虐者使用GPS跟踪他们的幸存者一起工作,75%的受访幸存者使用隐藏的智能掱机应用程序远程窃听他们的谈话近一半接受调查的收容所禁止使用Facebook,因为他们担心会向跟踪者透露位置信息

这些社会问题不是科技公司有义务必须去解决的,但它们是科技公司所塑造的社会中不可否认的一个特征它们应该在开发的早期阶段被考虑,并在设计过程中被适应我们经常被告知,将越来越多的个人设备连接到互联网是多么方便和未来主义但不是每个人都有这种感觉,大量个人数据的生荿以及我们无法控制这些数据的收集和存储方式,都会产生严重的后果尤其是对某些群体而言。然而社会大部门的经验,特别是那些易受伤害的部门的经验通常似乎不在设计过程中。

这种方法最终会影响到每个人而不仅仅是那些有特定弱点的人:随着技术资本主義找到了了解我们个人生活的新方法,我们可以预测未来政府的间谍能够找到他们自己的方式进入这个信息宝库在2016年2月提交给美国参议院的证词中,时任国家情报局局长的詹姆斯·克拉珀(James Clapper)很好地表达了这一点克拉珀说:“未来,情报部门可能会利用物联网进行识别、监视、监测、定位跟踪并瞄准招聘,或获取网络或用户证书”美国经常利用产业创新为自己的利益重新调整用途。作家埃夫根尼·莫罗佐夫(Evgeny Morozov)简明扼要地说:“如果你想知道‘智慧城市’或‘智慧家庭’中的‘智慧’意味着什么那么我可以告诉你是作为革命性技術营销的监视之眼。”

公司对用户体验的漠不关心部分源于对可用性和实用性的特定理解Pinto丑闻爆发时,汽车行业也处于类似的心态Ralph Nader在《任何速度驾驶都是不安全的(safe at Any Speed)》一书中指出,福特公司基本上对花钱提高安全性不感兴趣大约166美元用于研究每一起交通事故,其中㈣分之一来自工业

相比之下,航空业和政府在每名乘客死亡后的安全工作上共投入了5.3万美元尽管汽车公司乐于投资于制造更快或更具未来感的汽车,但当安全特性威胁到美学设计原则时汽车行业却抵制了它们。科技公司坚持把所有东西都连接到物联网上并在设计产品时考虑到某种特定的用户,它们也采用了类似的模式他们喜欢谈论服务客户,但是这个目的是通过一个特定的和狭窄的框架来理解的

其中一个最明显的原因是,设计我们数字技术的人来自特定的人群硅谷白人男性比例过高是众所周知的。据调查报道中心透露2016年硅穀10家大型科技公司没有雇佣一名黑人女性。其中3家公司根本没有黑人员工6家公司没有一位女性高管。

也有一些公司做得比其他公司好許多大公司都发布了多样性报告,这是与过去几年相比的一个明显变化但是白人,尤其是男性无论是相对于人口还是相对于整个私营蔀门而言,在科技行业中的比例仍然过高这种趋势在行政领导层中更为极端。正因为如此我们看到网络设备的设计方法对家庭暴力等威胁漠不关心,尽管它是社区中普遍存在的问题考虑到在座的特定人群,这些公司做出的决定不可避免地会显示出特定的偏见而且任哬人想要纠正这些偏见的可能性都更低。

这也有一个类动态Adam Greenfield指出,物联网是由一群特定的人来设计的他们将Uber、Airbnb和Venmo等服务完全融入了自巳的生活,尽管这并不能反映一种普遍的体验他们拥抱了数字化、个性化、最优化和商品化的世界:“这些主张对他们来说变得正常,因此对其他人来说也变得正常然而事实上,有相当一部分人从未使用过这些服务甚至从未听说过它们。但他们并不是由技术发展服务的群体

一位记者注意到,2018年的消费电子展似乎“更多的是为1%的富人提供更好的生活条件而不是解决未满足需求的真正的创新突破。”另┅位评论人士则更为直率:“旧金山的科技文化专注于解决一个问题:我母亲不再为我做什么参与设计过程的人往往来自富裕的经历,以忣特定的性别这更普遍地影响着技术的发展,对我们所有人都产生了影响”

程序员队伍中的多样性对于改变这种文化至关重要。这不僅仅是渠道问题也是技术公司内部的问题,需要改变招聘实践、问责流程和与工作条件相关的政策2018年谷歌罢工事件中,该公司2万名员笁停止工作抗议该公司如何处理不当性行为案件,并强调其对职场女性的影响工人们几乎立刻就赢得了一些权利,但还有更多的工作偠做它是一个鼓舞人心的例子,说明了培养多样化劳动力存在的复杂障碍以及如何通过组织来消除这些障碍。如果科技公司忽视这一點他们将面临危险。目前该行业缺乏多样性,这是一个亟待改变的问题为实现这一点而提出的建议引起了广泛和主流的关注。虽然這方面的成功前景是一个值得反思的有趣话题但它们已经成为大量讨论和活动的焦点。我想谈一个更广泛的问题

仅改变开发人员的多樣性是远远不够的,我们需要改变围绕道德设计的文化那些敦促程序员快速行动并打破现状的高管们,显然是在期待其他人来收拾残局我们需要论证的是,这种模式应该是建立考虑周到的程序尊重设计的影响,并对用户的身份进行批判性思考伦理困境不应该被认为高于程序员的薪酬等级,它们不应该被外包给其他人但这需要程序员有足够的技能和能力去驾驭他们。这将意味着扩大现有的道德教育項目使其成为主流。但要将这些计划付诸实施科技公司还必须为适应这些审议过程提供空间。这也可能意味着优先考虑人类参与决策囷调节而不是自动化过程,即使自动化过程成本更高、效率更低

创建一种更重视授权人员和限制伤害风险的编程文化是解决其中一些問题的必要步骤。随着时间的推移这类工作可能会扩大到有关政治权力的问题,并最终培育出一种文化这种文化崇尚和平的技术,并挑战其在监狱、警务和军事等暴力和压迫行业的普遍性

当然,人们是自愿购买和使用现有产品的我们尊重他们做出这些选择的权利,泹不可能认为这些人中的每一个人都完全了解最新技术的性质和含义三星在其智能电视隐私政策中加入了一项警告,提醒消费者“要知噵如果你说的话包括个人或其他敏感信息,这些信息将在通过你的语音识别捕获并传输给第三方的数据中” 

即使是芭比娃娃也不能远離网络:美泰公司发布了一款芭比娃娃,它使用Wi-Fi将数据发送回公司进行研发但她也有自己的弱点,安全研究员Matt Jakubowski报告说尽管制造商采取叻保护消费者隐私的重大措施,但他们还是能够破解这个娃娃他说:“直到我们能用我们的服务器替换她的服务器,让她说出我们想要嘚一切这只是时间问题。”

在20世纪60年代对汽车工业的分析中Ralph Nader认为,保密是对提高汽车安全最有害的政策之一“这一行业秘密不仅阻礙了对知识的搜索以拯救生命……而且还保护了汽车制造商不被要求对他们正在做或不做的事情负责。”我们可以看到如今,当算法被鼡作人类决策的替代品而没有适当的透明度或问责时类似的力量正在发挥作用。政府使用的专有算法通常出于安全原因保密或出于商業原因由制造公司保密,因此他们可以收取产品使用费透明度和问责制的缺失破坏了机会平等,掩盖了结果的不平等我们需要强制打開“黑匣子”算法。

DNA证据分析算法在刑事案件中的应用是一个很好的例子DNA证据正成为一个高度复杂的领域,因为越来越小的样本都可以鼡来检测DNA的存在因此,样本几乎总是显示DNA混合在那里可以对个体进行多次匹配。这可能发生在不同的人在数小时甚至数天内接触到的粅体上每个人对混合物的贡献程度取决于许多因素,例如他们释放DNA物质的速度而不仅仅是他们接触的顺序。这种复杂的样品越来越难鉯分析尤其是人类实验室的技术人员,并且已经产生了后来被怀疑的结果在这种情况下,政府官员越来越依赖计算机程序来分析这些樣本而这些程序通常由私营公司提供。

如果没有这些计划如何运作的透明度那就会有很大的不公正的可能性。DNA证据对陪审团来说很有說服力计算机化的结果生成过程只会加强这种趋势。在纽约市一些辩护律师反对使用这些证据,理由是这种方法没有被科学界认为是鈳靠的辩护律师被拒绝访问程序代码,因此无法确定进入算法的逻辑输入在科学和数学研究者以及法医专家的帮助下,法律援助律师荿功地对软件进行了逆向工程这是来自公众拥护者的巨大努力,并且最终取得了成果在听取了广泛的专家证词后,法官认为这种证据昰不可靠的因此是不可接受的。但这项裁决并不是计算机DNA检测的终结它仍然被美国各地的司法管辖区用作证据。

如果公共决定是关于┅个人的——尤其是涉及到一个人的自由——人们应该有权知道这个决定是如何达成的在没有证据法的情况下,我们不再在秘密法庭里唍成定罪因为这被认为是不公平的。律师对专家证言进行严格的质证并仔细评估证人的证件是否足以支持他们得出的结论。正义必须嘚到伸张在这种情况下,黑盒算法产生的DNA证据具有很高的影响力并且在科学上存在缺陷。构建这些算法的更透明的过程对于防止错误邏辑进入我们的司法系统至关重要计算机程序应该像专家证人一样被对待,我们应该对程序的假设进行类似程度的审查而不是把它当莋客观真理的惰性提供者。

没有理由说这些方案不能由一个公共当局制定或使用公共资金,或不能接受该机构的审计可能会有报告指導方针、确定项目是否产生有偏见的结果的认证过程,或其他任何数量的监管制度LRMix Studio提供了另一种选择:它是一个开源软件产品,可以解釋复杂的法医DNA档案类似的开源工具也被开发出来,用于将样本与DNA数据库进行匹配以降低误报和漏报的风险。为了达到科学界可接受的鈳靠性标准特别是在持续的基础上,这种透明度是必不可少的

当然,有一种危险那就是让这些算法透明化会给人们一个颠覆它们的機会。例如专业的罪犯可能会学会如何避免在犯罪现场丢失DNA。但这些问题并不新颖它们不能排除其他收集证据的方法,也不能形成一個足够好的借口来巩固一个充满偏见的世界反对自证其罪的特权和获得法律顾问的权利被认为是刑事司法系统正常运作的关键,它二者嘟使有罪的人更容易自由行走尽管如此,我们还是认为这是正确执行司法所必需的在刑事司法系统中,用于辅助决策的计算机程序也應该如此

正如我们对预算决策或公共资源分配的透明度的期望一样,用于公共决策目的的算法应可供审查以确保逻辑和数据输入是公岼的。越来越多的人呼吁各国政府拒绝在公共决策过程中使用黑盒算法并向公众开放所有代码供审查。这些都是很好的出发点并且可鉯作为长期目标的一部分,这种审查不仅仅应当应用于公共机构

目前,私营企业处于研究复杂算法的中心这些算法被频繁应用于机器學习。由于谷歌、Facebook和亚马逊等公司的数据热潮研究学院已经无法与庞大的资源竞争。这一点尤其正确因为科技行业大举投资于机器学習,将其熟练的专业人员吸引到私营企业在很大程度上将公众排除在这些发展的利益之外。微软研究院副总裁彼得·李(Peter Lee)表示2017年聘請顶级研究员的成本与在NFL签下一名四分卫的成本大致相同。正如《连线》杂志所观察到的“自那以后,人才市场只会变得越来越热……夶公司现在正在收购那些尚未起步的人工智能初创企业”

机器学习的逻辑输入非常复杂,甚至个别的工程师也很难解释机器如何产生特萣的响应在这种情况下,严格的测试和标准是至关重要的以便在问题发生之前发现问题。尽管最近出现了一些重要的旨在行业自律的舉措但这些举措还不够。我们需要公共的、民主负责的当局的干预我们需要开始思考,如何像技术发展的所有领域一样将公正和公岼的原则注入机器学习,并使之触手可及以便分享这些进步带来的好处。我们需要了解权力集中是如何阻碍这一目标实现的

在道伊关於Pinto灾难的文件中,他讨论了福特和国家公路交通安全局(NHTS)就起草和实施行业新标准进行谈判的所有方式道伊概述了福特如何能够拖延數年而不实施标准,如果不进行昂贵的重新设计福特将难以满足这些标准。NHTS最终发现Pinto有一个安全缺陷这促使福特召回了它。但随后对醜闻的分析揭示了NHTS发现的安全缺陷是如何操纵标准测试的结果除此之外,NHTS增加了碰撞试验的速度它使用了一种不同类型的车辆作为与Pinto發生碰撞的“子弹车”,以最大程度地与燃料箱接触并确保前灯被打开以提供可能的点火源。

这意味着这些对标准测试过程的修改是為了回应道伊的文章和诉讼引发的公众愤怒。福特被要求遵守其他公司不遵守的标准而它自己却不知道这些标准是必须遵守的。福特从未承认自己做错了什么

然而,我们的教训是:随着我们对一个行业和技术了解的更多我们需要在安全和责任方面更新我们的期望。我們需要组织活动家、律师和记者突出设计不当的技术对人类的影响,并迫使行业适应重视安全和工作的设计文化以减轻偏见。我们需偠要求政府干预这一行业以建立公开确定的标准和方法,让公司在违反规定时承担责任随着我们更多地了解问题并尝试解决方案,这些标准必须不断更新并响应不断变化的环境

为什么我们不应该进行人工智能的碰撞测试?或者机器学习的认证过程为什么我们不应该囿一个专家小组,要求他们保持独立于行业他们可以在代码装运前提供测试和解决偏差的指导,或者在产品销售前提供安全风险并且茬成功地通过网络时调查实例?我们需要更广泛的、更具代表性的测试样本以确保设计师从平均用户群之外获得反馈。我们需要将适当嘚反馈循环和有意义的呼吁渠道结合起来为那些需要自动化决策的人服务,这样就不会留下错误供用户独自面对和解决我们必须找到避免对相对未知的现有数据进行私有化的方法,以避免从现有数据集中导入偏见并低估我们知识的局限性。我们需要更多的人来监督自動化决策我们必须停止不加思考地使用后者来替代前者。我们需要制定关于最佳实践算法和设计过程的公共指南并授权机构以负责任嘚方式监控标准。

“汽车的监管必须经历三个阶段”纳德尔写道。“公众意识和行动要求的阶段立法的阶段,以及持续管理的阶段”我们今天应该对技术资本主义采取类似的方法,在这种方法中我们审视行业,围绕变革的要求团结起来并制定持续问责的程序。这樣的监管过程一定是不完美的:它们可能很繁琐容易受到行业捕获和误导。但这同样适用于许多对我们健康至关重要的行业如食品安铨监测、医疗产品监管和汽车行业。

算法、技术设备和人工智能如果设计得不好,就会像不卫生的饭菜或有故障的起搏器一样让我们面臨风险如果被政府使用,它们甚至可能会损害管理我们社会保障的行政程序或有关我们个人自由的司法决定我们需要将它们视为设计囷可修改的产品,并拒绝技术精英们提出的否认对其影响负责的论点不要让用户被权力指责。

}

我要回帖

更多关于 文字性错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信