无人驾驶汽车背后的伦理困境

简介:

为什么Google的无人驾驶汽车不能在追尾即将发生时进行变道而避免事故发生呢?这背后有一些道德上和法律上的问题需要解决。

尽管Google的无人驾驶汽车已经测试多年,就在7月1日的一次测试中,一辆经过Google改装的雷克萨斯SUV在加州山景城遭到追尾,车上的3名Google员工受了轻微的皮外伤。然而无一例外,这些事故的原因都不是Google无人驾驶汽车自己的问题,至少Google一直坚持这么说;毕竟这些事故中有很多都是Google的无人驾驶汽车被追尾导致的。这次无人驾驶汽车事件再次将人工智能牵涉的伦理问题推到风口浪尖。

图一 无人驾驶汽车背后的伦理困境

那么为什么Google的无人驾驶汽车不能在追尾即将发生时进行变道而避免事故发生呢?

事实上,他们可以办到这一点,但是在这么做之前,他们还有一些道德上和法律上的问题需要解决。

汽车防撞的技术一直都存在,不管对方是另一辆汽车,还是一个行人或者其它物体,装备这项技术的汽车应该都能对可能发生的撞击采取措施而进行规避。到目前为止,这项技术都还只用到防止前方撞击上,但理论上,这些技术也可以用在防止追尾上,但首先,还需要考虑以下的问题:

可能的事故场景

想象一下你的自动驾驶汽车停在路口等待着你前面的行人过马路,这时候,你的车子发现后面有另一辆卡车冲过来了,看起来无可避免地要发生追尾事故了,但是你坐在前排座位上,这样的事故只会给你带来一点小伤——至少不会致命。如果你的汽车具备规避程序,那么你的汽车应该怎么做呢?如果你的车子可以立马躲开,移到旁边的车道去,那么这辆卡车就会冲进路口,碾压行人。

那么这样的自动驾驶程序是合情合理的吗?在大部分的追尾事故中,这样的规避也许无可厚非,但是在类似于这种情况的特殊情况(其实并不罕见)下,让自己受一点小伤还是拱手送上无辜行人的性命,选择显而易见。

因为,这个时候可以认为你(或你的车)应该对被无辜碾压的行人负责,因为正是你(或你的车)的规避动作导致了这一事故的发生。由此带来的道德和法律后果就需要你(或车辆负责人)承担。

这样的状况可能在今天的汽车驾驶中也会出现,在发生事故时,你可能******地保护自己而给别人造成伤害。看起来和无人驾驶汽车造成的后果一样,但是人类不是全然理性的生物,在遇到紧急状况时并不能做出理智的决定——人类会感到惊慌。然而无人驾驶的机器就不一样了,它的决定都来自于经过了深思熟虑之后的程序和算法,由此带来的后果就不太容易让人原谅。而且如果是程序员故意设置这样的程序,那么甚至可以将这种事故定义为“蓄意谋杀”,即使是考虑不周,也可能被定义为“重大过失”。

不管哪种可能,对程序员和开发者来说都是难逃法律干系的。当科技公司用机器来取代人做决定的时候,也就给自己带来了新的责任和义务。

道德困境

但是别急,这样的问题难道在前端碰撞时就不存在吗?后端碰撞有什么不同?

其中最大的不同之处在于,追尾发生的时候,责任通常是在后车——通常是因为后车跟车太紧,没法对前车的动作做出及时的反应;或者后车驾驶员分心了。所以对于无人驾驶汽车而言,被追尾是没有法律责任的。而如果无人驾驶汽车在行进过程中发现了前方车辆,那么它就有责任进行规避,避免可能发生的事故。

在无人驾驶引起的伦理问题上,这两种情况也是不同的。这个问题有一个被称为“电车难题”的通用版本,由哲学家Phillipa Foot和Judith Jarvis Thomson提出,在这种情况下,无人驾驶汽车做出的规避选择是完全合法的:它躲开了可能直接造成的伤害,也没有给其他人带来直接的伤害,但是这种合法却是不道德的,所以也就是说,仅仅让无人驾驶汽车的程序满足法律规范是不够的。

图二 无人驾驶汽车背后的伦理困境

无人驾驶技术是人工智能领域的一种,而人工智能研究与生俱来具有“哲学特质”。有学者认为,不同人工智能专家推出的人工智能产品背后有不同哲学预设和思路,由两个不同编程思维的机器预测同一件事就会得出不一样的结论;同样,也不能指望通过造一台机器解决所有问题,因为造机器的人本身是有限性的,选择也必须有所偏重。如何做到规避事故而又减少对他人未知的伤害,与之同时,又要符合道德和法律,这是对无人驾驶技术乃至人工智能领域的挑战。要好好的解决这个问题,也许需要伦理学家与人工智能学家好好沟通,人工智能涉及的问题需要与业界编程思路和哲学思辨相结合。


原文发布时间: 2015-07-20 21:30
本文作者: maker
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关文章
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
760 0
|
机器学习/深度学习 存储 人工智能
英伟达 H100 vs. 苹果M2,大模型训练,哪款性价比更高?
训练和微调大型语言模型对于硬件资源的要求非常高。目前,主流的大模型训练硬件通常采用英特尔的CPU和英伟达的GPU。然而,最近苹果的M2 Ultra芯片和AMD的显卡进展给我们带来了一些新的希望。
2572 0
|
网络协议 安全 网络安全
OSPF路由器ID:网络核心的身份标识
【4月更文挑战第22天】
1108 5
OSPF路由器ID:网络核心的身份标识
|
JavaScript IDE 开发工具
在vue项目中禁用eslint
这篇文章提供了多种方法来禁用Vue项目中的ESLint校验,包括修改配置文件和IDE设置,以适应不同版本的Vue项目和开发者的需求。
在vue项目中禁用eslint
|
消息中间件 前端开发 数据库
RocketMQ实战教程之MQ简介与应用场景
RocketMQ实战教程介绍了MQ的基本概念和应用场景。MQ(消息队列)是生产者和消费者模型,用于异步传输数据,实现系统解耦。消息中间件在生产者发送消息和消费者接收消息之间起到邮箱作用,简化通信。主要应用场景包括:1)应用解耦,如订单系统与库存系统的非直接交互;2)异步处理,如用户注册后的邮件和短信发送延迟处理,提高响应速度;3)流量削峰,如秒杀活动限制并发流量,防止系统崩溃。
|
存储 运维 监控
云时代,好用的数据迁移方案推荐
本文将介绍数据库迁移的步骤以及市面上常见的迁移工具,推荐大家选择能够支持“业务零停机迁移”的工具产品。同时,平台工具(例NineData) 的自动化体验及配套设施(例:数据校验工具、迁移限流、监控告警等)一般较为完善,是比较推荐的选择。
1716 1
云时代,好用的数据迁移方案推荐
获取元素到浏览器顶部的距离
文章介绍了两种方法来获取页面元素到浏览器顶部的距离:使用元素的`getBoundingClientRect().top`属性和自定义函数`getElementTop`结合`offsetParent`和`offsetTop`属性。
589 1
|
数据采集 小程序 API
Python实现isbn查询书籍详细信息
Python实现通过isbn码查询书籍详细信息
1016 0
|
SQL 前端开发 安全
使用 BurpSuite 绕过验证码实施表单
使用 BurpSuite 绕过验证码实施表单
使用 BurpSuite 绕过验证码实施表单
|
API 网络安全 数据处理
使用Python调用远程服务器上的依赖
通过使用SSH远程执行、远程API调用和Jupyter Notebook等方法,我们可以有效地调用远程服务器上的依赖,简化本地环境配置,提高计算效率。这种方法在处理大规模数据、复杂计算任务时尤为有用。希望本文能为您提供一些有用的参考,助您在开发过程中更加高效地利用远程依赖。