前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自动驾驶汽车并不是设计用来杀人的

自动驾驶汽车并不是设计用来杀人的

作者头像
Lethe丶L
发布于 2018-01-31 10:14:42
发布于 2018-01-31 10:14:42
6990
举报

说到汽车技术,自动驾驶汽车都是风靡一时的。许多普通汽车的标准功能包括智能巡航控制,平行停车程序,甚至自动超车功能,这些功能尽管有点不安,但是能让你坐下来,让计算机自己驾驶。

不可避免的事故情况下,程序不同的选择
不可避免的事故情况下,程序不同的选择

因此,许多汽车制造商开始考虑让汽车完全解放你的双手的做法并不令人惊讶(请参阅“ Drivers Push Tesla’s Autopilot Beyond Its Abilities ”)。这些车比他们的手动车更安全,更清洁,更省油。然而他们永远不可能完全安全。

这导致提出了一些困难的问题。在发生不可避免的事故的情况下,汽车应如何编程才能起作用?是否应该尽量减少生命损失,这意味着是选择牺牲乘客,还是应该不惜一切代价保护乘客?是否应该随机选择这两个极端?(另见“ How to Help Self-Driving Cars Make Ethical Decisions. ”)

这些道德问题的答案是重要的,因为它们可以对自动驾驶汽车被社会接受的方式产生重大影响。谁会买一辆车来牺牲车主?

科学技术能够提供帮助吗?今天,多亏了法国图卢兹经济学院Jean-Francois Bonnefon和几个好朋友的工作,我们得到了一个答案。这些人说,即使这些问题没有正确或错误的答案,公众舆论在自动驾驶汽车如何甚至是否会被广泛接受方面将发挥强有力的作用。

所以他们着手用实验伦理的新科学来得到公众的意见。这对于大部分人来说回答这个问题就陷入了道德困境。而且结果让人感兴趣,如果想知道点什么的话,就阅读下去吧。他们说:“只是我们第一次提供涉及道德算法对自主车辆所提出的棘手问题的研究结果。

这是困境的本质。想象一下,在不远的将来,你拥有一辆自驾车。有一天,当你开车的时候,一系列不幸的事件导致汽车朝着横过马路的十多人前进。它不能及时停止,但可以避免10人死亡而撞到墙上。然而,这次碰撞会让车主和乘客失望。那么程序应该怎么做呢?

解决这类问题的一种方法是以最大限度地减少生命损失的方式行事。通过这种思维方式,杀死一个人胜过杀害十个人。

但是这种做法可能会有其他的后果。如果仅仅因为车辆计划牺牲测互助导致购买自动驾驶汽车的人越来越少,那么由于普通汽车涉及更多的事故,更多的人可能死亡。结果是一个《第二十二条军规》的情况。

Bonnefon和co正在通过衡量公众舆论来寻求摆脱这个道德困境的方法。他们的想法是,公众更有可能支持符合的他们自己的观点的方案。

所以这些家伙在亚马逊的“土耳其机器人”上向几百名工人提出了这种道德上的难题,以便找出他们的想法。参与者被给予的情境是:如果汽车撞向障碍物,就可以拯救一个或多个行人,那么你的选择是杀害行人或者是乘客呢。

与此同时,研究人员对一些细节进行了改变,像是实际可获救行人的数量,司机或计算机是否做出转向决定,是否要求参与者想象自己是乘客或一个陌生的行人。

结果是有趣的,如果可以预测的话。总的来说,人们对自动驾驶汽车应该以尽量减少死亡人数的想法来进行编程感到满意。

这种急功近利的方法当然是值得赞赏的,但参与者只愿意到目前为止。Bonnefon和co说到。“(参与者)并不相信自动驾驶汽车将按照这种方式在现实中编程 - 有一个很好的理由:他们实际上希望其他人乘坐如此编程的自动驾驶汽车,而不是自己购买这样的自动驾驶汽车。”

其中就存在这个悖论。人们赞成那些牺牲乘客以挽救其他生命的汽车 - 只要他们不必自己驾驶一辆汽车。

Bonnefon和co很快指出,他们的工作代表了可能是一个极为复杂的道德迷宫的第一步。其他需要在未来考虑的问题的本质是不确定性的性质和责任的分配。

Bonnefon和co说,这些问题又引出了许多其他重要的问题:“考虑到乘客的车比骑手的摩托车生存的可能性更大的情况下,是否可以接受一个自动驾驶汽车避免碰撞摩托车而转弯撞上一堵墙?在孩子上车的时候,是否应该做出不同的决定,因为他们比成年人的时间更长。还有是否应该减少智能汽车代理的机构数量,如果一个制造商提供不同版本的道德算法,而买家故意选择其中一个,发生事故后,买方是否应该将责任归于这个算法的决定上呢?

这些问题不容忽视,这个小组说:“由于我们即将赋予数百万辆车自主权,我们从未如此紧迫的认真对待道德算法。“

仅供参考:arxiv.org/abs/1510.03346:自动驾驶车辆需要道德试验:你准备好了吗?

评论
登录后参与评论
暂无评论
推荐阅读
java switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
taoli
2022/09/30
1.6K0
java switch case 语句
Java 12的switch详解
Java的switch语句是一个变化较大的语法(可能是因为Java的switch语句一直不够强大、熟悉swift的可与swift的switch语句对比一下,就会发现Java的switch弱爆了),因为Java的很多版本都在不断地改进switch语句:
疯狂软件李刚
2020/06/24
9830
你所不知道的Java之Switch
??? Enum,String,Character,Byte,Short,Integer
白凡
2018/06/04
1.4K0
你所不知道的Java之Switch
Java基础(三)| switch、循环及Random详解
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 文章目录 1. switch语句 1.1 switch语句结构 1.2 switch语句练习-春夏秋冬 2. for循环 2.1 for循环结构 2.2 for循环练习-输出数据 2.3 for循环练习-求和
timerring
2022/10/28
6100
Java基础(三)| switch、循环及Random详解
Java第一次月考50题及解析
1、【单选题】在Java中,用()关键字修饰的方法可以直接通过类名来调用。 A.static B.final C.public D.void 【正确答案】A
海拥
2021/08/23
1.6K0
java中switch的用法和逻辑运算符[通俗易懂]
注意: 1、switch后的变量支持int及以下(char,short,byte),String,Enum,必须要赋初值,也可以这样赋值switch(score = 0);
全栈程序员站长
2022/09/08
1.2K0
java中switch的用法和逻辑运算符[通俗易懂]
Java 中的决策(if、if-else、switch、break、continue、jump)
编程中的决策与现实生活中的决策类似。在编程中也会遇到一些情况,我们希望在满足某些条件时执行特定的代码块。 
用户1418987
2023/11/02
4810
Java 中的决策(if、if-else、switch、break、continue、jump)
为什么switch里的case没有break不行
之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。
叫我阿柒啊
2022/05/09
8630
为什么switch里的case没有break不行
Java基础之流程控制
如果是false,就继续判断比较表达式2的值,看是true还是false。
南风
2019/04/22
3760
04-01.总结switch,for,while,do。while跳转语句
1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出swit
Java帮帮
2018/03/15
1.5K0
Java学习笔记之switch & 循环语句
需求: 一年有12个月,分属于春夏秋冬4个季节,键盘录入月份,请用程序实现判断该月份属于哪个季节,并输出。
Jetpropelledsnake21
2021/11/10
6670
java中switch case和break使用
switch只能比较数值或字符或者类对象 首先看看switch的括号,当中放置您要取出数值的变量。取出数值之后,程序会开始与case中所设定的数字或字符做比较, 如果符合就执行其中的语句,直到遇到break后离开switch程序块;如果没有符合的数值或字符,则会执行default后的语句, default不一定需要;如果没有默认要处理的动作,可以省去这个部分 实例如下:
用户5166556
2019/04/16
1.3K0
【趣学程序】java基础知识(二)
表达式 表达式是由数字、运算符、数字分组符号(括号)等以能求得数值的有意义排列的序列 以下都是表达式: a + b3.14 + a(x + y) * z + 100boolean b= i < 10
趣学程序-shaofeer
2019/07/27
5390
Java官方笔记3Java语言基础
Instance Variables (Non-Static Fields) 实例变量(非静态变量)
dongfanger
2023/03/31
2740
Java switch case语句
swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。基本格式如下:
算法与编程之美
2022/10/28
1.5K0
Java switch case语句
大数据必学Java基础(二十一):Switch多分支结构介绍
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。根据表达式值的不同可以执行许多不同的操作。switch语句中case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。大家要注意,当布尔表达式是等值判断的情况,可以使用if-else if-else多分支结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else if-else多分支结构。switch多分支结构的流程图如图所示:
Lansonli
2022/07/18
8780
大数据必学Java基础(二十一):Switch多分支结构介绍
JAVA17之switch结构和循环语句
==注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。跟顺序无序,跟case的值有关==
张哥编程
2024/12/13
1320
JAVA17之switch结构和循环语句
Java中所有的关键字及用法
int 基本数据类型 ,内存空间占8位 取值范围-128~127 int i=10;
全栈程序员站长
2022/09/08
3120
Java中所有的关键字及用法
JAVA入门学习二
循环结构分类:for / while / do…while 跳出循环:break; [ 只能在switch和循环中 ] 继续执行:continue; [ 只能在循环中 ] 结束方法:return value; 返回值作用不是结束循环而是结束方法;
全栈工程师修炼指南
2020/10/23
4620
JAVA入门学习二
循环结构流程控制(if,else,switch,for,do...while等等)
描述 有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和) 输入描述: 无 输出描述: 将该数列的和直接输出
默 语
2024/11/20
560
循环结构流程控制(if,else,switch,for,do...while等等)
相关推荐
java switch case 语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档