0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是“算法”?如何识别算法?

hl5C_deeptechch 来源:搜狐网 作者:DeepTech深科技 2021-03-12 09:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将决策系统描述为“算法”通常是人们转移决策责任的一种方式。对许多人来说,“算法”指的是一套基于客观经验证据或数据的规则,是一个极度复杂的系统,以致人类很难理解其内部工作原理或预测算法运行时的反应。

但这种描述准确吗?也不总是。

例如,去年 12 月下旬,斯坦福医学中心把新冠疫苗的分配不当归咎于一种分配“算法”,该算法偏向高级管理人员,而非一线医生。据《麻省理工技术评论》当时的报道,这家医院声称,为了设计“非常复杂的算法”,医院已经咨询了伦理学家,其中一位代表表示“完全行不通”。尽管许多人认为算法涉及人工智能机器学习,但该系统实际上是一个医学算法,在功能上是不同的,更像是一个非常简单的公式或者是人类委员会设计的决策树。

这种脱节突显了一个日益严重的问题。随着预测模型的激增,公众在做出关键决策时变得更加谨慎。但决策者在开始制定评估和审计算法的标准时,首先必须定义决策的类别或他们决策适用的辅助工具。给“算法”这个术语保留解释的余地,可能会让一些影响最大的模型超出了确保这类系统对人没有坏处的政策的影响范围。

如何识别算法

那么斯坦福医学中心的“算法”是一种算法吗?这取决于你如何定义这个词。虽然“算法”还没有一个公认的定义,但计算机科学家哈罗德·斯通在 1971 年编写的教科书里给出了一个普遍的定义:“算法是精确定义一系列操作的一套规则。”这个定义包罗万象,从配方到复杂的神经网络:基于算法的审计策略涉猎太广泛了。

在统计学和机器学习中,我们通常认为算法是计算机为了解数据执行的指令集。在这些领域中,产生的结构化信息通常称为模型。计算机通过算法从数据中了解到的信息可能看起来像“权重”,可以乘以每个输入因子,也可能要复杂得多。算法本身的复杂程度可能也不同。这些算法产生的影响最终取决于它们所应用的数据和最终模型运行的情况。同样的算法在一种情况下可能会产生积极的影响,而在另一种情况下又会产生截然不同的影响。

在其他领域,上述模型本身被称为算法。尽管这令人感到困惑,但从最广泛的定义来看,这也是准确的:模型是定义一系列操作的规则(通过计算机的训练算法来了解规则,而不是由人类直接表述)。例如,去年在英国,媒体报道一种“算法”不能给由于疫情无法参加考试的学生公平打分。这些报道确实讨论的是模型——把输入(学生过去的表现或老师的评价)转化为输出(分数)的指令集。

斯坦福医学中心发生的事情就好像是人类(包括伦理学家)坐下来,决定该系统应该采用怎样的操作,从而根据员工的年龄和部门等输入信息决定这个人是否应该首先接种疫苗。据我们所知,这一系列操作并没有基于优化某个定量目标的估计程序。这是一套如何让疫苗优先化,以算法的语言固定下来的规范性决策。这种方法在医学术语和广义定义中被视为一种算法,尽管其中唯一涉及的智能是人类。

关注影响,而不是投入

立法者也在争论什么是算法。美国国会在 2019 年引入的 HR2291 或算法责任法案使用了“自动决策系统”一词,将之定义为“机器学习、统计数据或其他数据处理、人工智能技术等得出的计算过程,以此作出决策或帮助人类决策,影响消费者。”

人工智能审计可能会忽略某些类型的偏见,而且也不一定能证明招聘工具是否给岗位挑选了最好的候选人。

纽约市也在考虑引进 Int 1894 法,这项法律将对“自动化就业决策工具”采取强制性审计,该工具定义为“功能由统计理论决定的系统或由这类系统定义参数的系统”。值得注意的是,这两个法案都要求审计,但只提供了有关什么是审计的高级指导方针。

随着政府和产业的决策者都在为算法审计制定标准,对“什么是算法”的意见可能会出现分歧。我们建议主要根据算法产生的影响来进行评估,而不是想着给“算法”下一个统一的定义或统一审计方法。关注结果而不是投入的话,我们就能避开技术复杂程度这些没必要的争论。无论我们讨论的是代数公式还是深层神经网络,重要的一点是会不会造成危害。

在其他领域的影响是一个关键的评估因素,它被嵌入到网络安全领域的经典 DREAD 框架中,21 世纪初微软首次了推广这一框架,目前还有一些企业在使用。DREAD 框架中的“A”要求威胁评估人员询问有多少人会受到一个确定的计算机安全隐患的影响,从而量化“受影响的用户”。影响评估在人权和可持续发展分析中也很常见,我们已经看到一些人工智能影响评估的早期开发者建立了类似的规则。例如,加拿大的《算法影响评估》基于 “该业务领域的客户是否特别容易受到影响? (是或否)”等定性问题打分。

无论我们讨论的是代数公式还是深层神经网络,重要的一点是会不会造成危害。

在评估中引入“影响”这样一个定义广泛的术语肯定比较困难。DREAD 框架后来被 STRIDE 补充或取代,部分是因为协调威胁建模所需内容的不同观点带来了挑战,微软在 2008 年停用了 DREAD。

在人工智能领域,会议和期刊已经引入了影响声明,公众对此褒贬不一。这并非万无一失:纯粹公式化的影响评估很容易露出马脚,而过度模糊的定义可能导致评估武断或冗长。

尽管如此,这仍然是向前迈出的重要一步。“算法”一词,无论如何定义,都不该成为设计和部署系统的人逃避责任的盾牌。这就是公众要求算法问责的呼声越来越高的原因,而“影响”一词的概念为不同团体满足这一需求提供了一个有用的共同基础。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4761

    浏览量

    97164
  • 人工智能
    +关注

    关注

    1813

    文章

    49752

    浏览量

    261636
  • 预测算法
    +关注

    关注

    0

    文章

    18

    浏览量

    8376

原文标题:什么是“算法”?仁者见仁,智者见智

文章出处:【微信号:deeptechchina,微信公众号:deeptechchina】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言的常见算法

    # C语言常见算法 C语言中常用的算法可以分为以下几大类: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```c void bubbleSort(int arr
    发表于 11-24 08:29

    8种常用的CRC算法分享

    CRC 计算单元可按所选择的算法和参数配置来生成数据流的 CRC 码。有些应用中,可利用 CRC 技术来验证数据的传输和存储的完整性。 8 种常用的 CRC 算法,包括: CRC16_IBM
    发表于 11-13 07:25

    SM4算法实现分享(一)算法原理

    SM4分组加密算法采用的是非线性迭代结构,以字为单位进行加密、解密运算,每次迭代称为一轮变换,每轮变换包括S盒变换、非线性变换、线性变换、合成变换。加解密算法与密钥扩展都是采用32轮非线性迭代结构
    发表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(32位)为单位进行加密运算,每一次迭代运算均
    发表于 10-30 06:54

    国密系列算法简介及SM4算法原理介绍

    算法可用于无线局域网产品;SM7算法可用于身份识别、票务、支付与通卡类业务。ZUC算法可用于移动通信网络。 密码杂凑算法:SM3
    发表于 10-24 08:25

    加密算法的应用

    加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。 1. 加密算法的发展 加密算法的历史可以追溯到古代。在
    发表于 10-24 08:03

    基于FPGA的CLAHE图像增强算法设计

    CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。
    的头像 发表于 10-15 10:14 409次阅读
    基于FPGA的CLAHE图像增强<b class='flag-5'>算法</b>设计

    瑞芯微RK3576语音识别算法

    字符序列。与说话人识别及说话人确认不同,后者尝试识别或确认发出语音的说话人而非其中所包含的词汇内容。我们的语音算法是基于Whisper是OpenAI设计的。Whis
    的头像 发表于 08-15 15:13 1866次阅读
    瑞芯微RK3576语音<b class='flag-5'>识别</b><b class='flag-5'>算法</b>

    DFT算法与FFT算法的优劣分析

    一概述 在谐波分析仪中,我们常常提到的两个词语,就是DFT算法与FFT算法,那么一款功率分析仪/谐波分析仪采用DFT算法或者FFT算法,用户往往关注的是能否达到所要分析谐波次数的目的,
    的头像 发表于 08-04 09:30 904次阅读

    基于RK3576开发板的车辆检测算法

    车辆检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于园区管理、交通分析等多种场景,是违停识别、堵车识别、车流统计等多种算法的基石算法
    的头像 发表于 05-08 17:34 1274次阅读
    基于RK3576开发板的车辆检测<b class='flag-5'>算法</b>

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2496次阅读
    基于RK3576开发板的人脸<b class='flag-5'>识别</b><b class='flag-5'>算法</b>

    基于RV1126开发板的车辆检测算法开发

    车辆检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于园区管理、交通分析等多种场景,是违停识别、堵车识别、车流统计等多种算法的基石算法
    的头像 发表于 04-14 16:00 621次阅读
    基于RV1126开发板的车辆检测<b class='flag-5'>算法</b>开发

    中伟视界:AI防爆型摄像机有哪些常用算法算法解析与并行运行能力介绍

    AI防爆型摄像机通过多种智能算法,如目标检测、人体识别、行为识别等,具备了对监控场景的深度解析与高效管理能力。它能实时监测潜在危险并预警,在无网无电环境中可独立运行,充分展示了其强大的并行算法
    的头像 发表于 02-27 10:41 913次阅读
    中伟视界:AI防爆型摄像机有哪些常用<b class='flag-5'>算法</b>之<b class='flag-5'>算法</b>解析与并行运行能力介绍

    PID控制算法的C语言实现:PID算法原理

    在工业应用中 PID 及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握 PID 算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而
    发表于 02-26 15:24

    人脸识别技术的算法原理解析

    在数字化时代,人脸识别技术已经成为身份验证和安全监控的重要手段。这项技术的核心在于算法,它们能够从图像中提取关键信息,并与数据库中的信息进行匹配,以识别个体。 1. 人脸识别技术概述
    的头像 发表于 02-06 17:50 2960次阅读