忽略这一点,人工智能变人工智障!
作者 | The Economist
译者 | 弯月,责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
【编者按】当今社会,人工智能已进入我们生活的方方面面,很多人会担心算法的控制权过多,也有人担心数据有偏差的话,输出也会有偏差。对此,《Hello World》的作者介绍该如何采用数据驱动的决策,并提供了清晰的利弊分析。
以下为译文:
如今,人工智能已经深入生活的方方面面,我们的社会更加依赖于算法做决策,而不是人。这些系统已经在银行、电子商务、医疗保健以及治安等领域显现出了强大的潜力。
然而,人们越来越担心算法的控制权过多,尤其是当人们将决定权交给机器的时候,例如自动驾驶汽车或法庭判决等场合。如果因此而阻碍人工智能的使用,那么社会和经济就有可能无法享受人工智能带来的各种潜在优势。
Hannah Fry是伦敦大学学院高级空间分析中心的数学家,多年来她一直在研究这些系统。不过人们对她的更多了解来自BBC的公开讲座和纪录片,她是一名数学和科学领域的知名人士。
在她最新的著作《Hello World》一书中,Fry女士揭开了这种技术的神秘面纱,她通过回顾历史向我们解释了如何采用数据驱动的决策,并提供了清晰的利弊分析。使用人工智能的好处在于,AI可以更快更准确地执行任务,而缺点是如果数据有偏差,那么输出可能有偏差。
The Economist针对社会应当如何利用这项技术,对Fry女士进行了采访。在本文中,首先我们会详细报道此次采访的内容,而后面的部分是《Hello World》一书中有关刑事司法系统和“随机森林”算法的节选。
自动化会失误,人类才是考虑的核心
The Economist:所有的数据都有偏差,那么我们是否应该推迟算法系统的引入,直到我们确信我们已经发现并解决了算法系统中的关键性问题,还是说我们应该降低标准:“尽最大努力”来发现和修正偏差,同时在发现漏洞的时候,可以随时发布代码和补丁?
Hannah Fry:大家在这个问题上很容易产生一种误解。当看到算法会引发别的问题时,我们就想着完全抛弃这些算法,并认为我们应该坚持依赖人类的决策来解决问题,直到更好的算法出现。然而,实际上人类也存在偏见,而且还会受到各种问题的迷惑。
其实,这完全取决于你需要的精准度。例如,你可以在足球比赛中引入“视频助理裁判”,但你不能不负责任地以相同的方式在医疗保健领域引入一个有问题的系统。总的来说,总体目标必须是建立最公平、最统一的系统。这意味你必须承认完美是不可能的,而且权衡利弊也在所难免。然而,同时也意味着我们应该设法鼓励利用算法做决策,尽管它们也难免会出错。
The Economist:刑事司法系统有时会吹嘘“与其让一个无辜的人入狱,不如释放一个罪犯”的价值观。我们是否应该拒绝在法庭上采用算法来做出严肃的决定(即宣判),因为我们永远也不确定这是否是盲目的正义?
Hannah Fry:每个刑事司法系统都必须在保护无辜的人被诬告和保护犯罪受害者之间找到某种平衡。实现这种平衡并非易事,而且司法系统也并非完美——而且也从未尝试做到完美。这就是为什么“合理地怀疑”和“充分的理由”之类的词汇是基本的法律用语:这类的系统必须接受绝对的确定性是无法实现的。
然而,即使在这些约束之下,法官的决定里面仍然可能有前后矛盾和运气的成分。人们无法保证做出公平和一致的决策。而法官与我们其他人一样,有时也无法放下潜在的偏见。
如果你谨慎地对待这些问题,那么我认为我们有可能通过使用算法来支持法官的决定,从而将这类问题降到最少。你必须确保以一种更公平地方式使用系统,还要确保不会意外地加剧已经存在的偏差。
The Economist:你是否担心最终人类会把生活中重要的权利交给机器,就像我们已经由于电子地图的出现而丧失了方向感?
Hannah Fry:我认为,随着自动化的发展,我们的确会失去一些技能。例如,现在我连自己的电话号码都记不住,更不用说我以前知道的那一长串电话号码了,而且我的书法也一落千丈。但我并不觉得自己非常担心这方面的问题。
历史上我们也曾经历过担心技能退化的问题。飞行员就曾有过这样的经历:自动驾驶越好,初级飞行员手动控制飞机的技术就越差。以前在手术室里,初级外科医生可以通过在开放式手术中协助咨询顾问的方式(他们的手会接触患者,触摸和感觉身体)进行训练,而如今他们可以观看咨询顾问坐在控制台操作的微创手术,而且还有内部的摄像机在屏幕上放映。
如果有一天我们真的进入无人驾驶汽车普及的阶段,而我们却不认真考虑如何保持我们的驾驶技术的话,那么人们在没有辅助的情况下的驾驶能力会下降,我们仍然希望我们能够人为介入,并在紧急情况下采取行动控制汽车。
为了避免这个问题,你可以采取一系列措施,例如时不时地故意关闭机器。但我认为,我们应该承认自动化有时也会出现失误,而且我们应该确保人类(以及他们的需求和失误)始终应该是我们考虑的核心。
The Economist:当算法进入医学、法律和其他领域时,算法得出的决定只能作为“建议”,人类在这个过程中仍然有最终的决定权。然而,根据行为心理学的大多数研究表明这只是一种假象:算法对人类有着非凡的影响。我们怎样才能从现实的角度克服这个问题呢?
Hannah Fry:通常人们都很懒惰。我们喜欢采用简单的方法,我们喜欢推卸责任,我们喜欢走捷径,如此一来我们就不必思考了。
如果你设计的算法可以告诉你答案,而你却希望人们会再三检查这个答案,提出质疑,并且还知道在适当的时候提出别的答案,那么实际上你在自掘坟墓。人类本身就不擅长做这种事情。
但是,如果你设计的算法能够坦然地承认它们的不确定性——公开和坦诚地向你的用户说明它们做决定的过程,以及在这个过程中经历的所有混乱和模糊,那么我们就知道什么时候我们应该相信自己的直觉。
我认为这是IBM的沃森最好的一个功能,它参加了美国的智力竞赛节目《危险边缘》(Jeopardy)!而且还获胜了。虽然该节目要求选择一个答案,但该算法在此过程中还考虑了替代方案,并表明了每种方案的正确概率。
这也是最新的卫星导航的好处:它们并不会为你决定路线,而是会给你三个选择,并告诉你利弊。你可以通过这些信息做出明智的决定,而不是盲目地交出控制权。
The Economist:有什么事情是人类能做,机器却做不了的吗?为了帮助人类在算法时代依然蓬勃发展,我们的社会需要做出哪些改变?
Hannah Fry:人类可以比机器更好地理解背景和细微的差别。我们的适应性更强。如果你把我们带到一个全新的环境下,我们知道如何表现,这是最优秀的人工智能也望尘莫及的。
除此之外,这是一个人类的世界,而不是算法的世界。因此,人类始终应该居于新技术思想的前沿和中心。
这话看似显而易见,然而实际情况却并非如此。最近的趋势有意将新算法迅速推向世界,并通过现实世界中的真实用户进行现场实验,而不是停下来思考这些算法是否弊大于利,或发现它们有问题后推迟采用这些算法。(我说的就是你:社交媒体。)
我认为社会需要坚定立场:有些新技术(例如新药)需要谨慎使用并提前考虑最坏的情况。我认为我们构建的算法应该诚实地表明它们的弱点,并坦诚地说明完美往往都是不可能的。但最重要的是,我认为我们构建的算法应该接受人类的失误,而不是视而不见。
面向司法的数学式
节选自Hannah Fry的著作《Hello World:How to be Human in the Age of the Machine Book》(出版社:Doubleday,出版日期:2018年)
算法不能决定某人是否有罪。
它们无法衡量辩护方和起诉方的辩论,分析证据,或决定被告是否真的有悔意。所以我们不能指望算法在近期内取代法官。然而,算法也有意想不到的用处,比如使用个人的数据来计算他们今后再次犯罪的概率。而且,由于许多法官也会根据罪犯是否会再次犯罪的概率来判决,因此这种算法非常实用。
司法系统使用数据和算法已有将近一个世纪的历史了,第一次的使用可以追溯到20世纪20年代美国的一宗案子。当时,根据美国的制度,被定罪的罪犯将被判处最高刑期,然后在一段时间过后才有资格获得假释。数万名囚犯依据此律获准提前释放。有些人重获自由,而有些人则没有。
但总的来说,他们的案例为自然实验提供了完美的环境:你能否预测罪犯会违反他们的假释条款吗?
芝加哥大学的加拿大社会学家Ernest W. Burgess对预测充满了兴趣。Burgess是量化社会现象的重要支持者。在他的职业生涯中,他一直在尝试预测退休和婚姻成功产生的影响。1928年,他成功地建立了第一个预测工具,这个工具可以根据测量的结果(而不是直觉)预测犯人再次犯罪的概率。
Burgess利用美国伊利诺伊州三所监狱中三千名囚犯的各种数据,找出了他认为对于决定某人是否会违反他们的假释条款“可能有着重大影响”的21个因素。其中包括犯罪的类型、在监狱中服刑的月份和囚犯的社会类型——他根据二十世纪早期社会科学家所关注的话题对罪犯进行了分类:流浪汉、酒鬼、窝囊废、乡巴佬和移民。
Burgess从这21个因素出发为每个犯人打分(0或1)。获得高分(16-21分)的人再次犯罪的概率最低,而那些得分很低(4分以下)的人则极有可能违反他们的假释条款。
等到最终所有囚犯都被释放后,有些人违反了假释条款,于是Burgess抓紧这次机会检验他的预测结果。通过一个基本的分析,他发现自己预测非常准确。在他的低风险人群中有98%通过了他们的假释,而他认定的高危人群中有三分之二没有通过假释。事实证明,即使是粗略的统计模型也可以比专家做出更好的预测。
但Burgess的工作也受到了批评。
持怀疑态度的旁观者质疑,从一个地方得出的预测假释成功的因素中有多少能够适用于其他地方。(他们其中的一个观点是:在预测现代化大城市内犯罪分子再次犯罪的概率时,如何确保“乡巴佬”会有很大的帮助。)
其他学者还指出Burgess只利用了现有的信息,而没有调查其中的相关性。关于对他对囚犯进行评分的方式也存在疑问:毕竟,他的方法只不过是根据方程式算出来的。尽管如此,这种预测能力也足以让人震撼,1935年美国伊利诺伊州的监狱开始借助Burgess的方法支持假释委员会做出决定。等到了世纪之交,由Burgess的方法衍生出来的其他数学方法在全世界范围内得到了应用。
再来看看现代,目前法庭使用的最先进的风险评估算法远比Burgess设计的基本工具复杂得多。这些算法不仅可以协助假释决定,而且还可以帮忙为囚犯指定干预方案,决定谁应该获得保释,最近还开始支持法官做出判刑决定。这些算法的基本原则与以往一样:了解被告的情况(年龄、犯罪历史、犯罪的严重性等等),并预测让他们获得保释的危险程度。
那么,这些算法的工作原理是什么呢?从广义上讲,表现最优秀的现代算法采用了一种名叫随机森林的技术,其核心的概念非常简单,就是简单的决策树。
征询观众的意见
你可能在学生时期就听说过决策树。
数学老师很喜欢决策树,他们把决策树当成一种组织观察的方式,例如抛硬币或掷骰子。在构建完成后,你可以把决策树当成一种流程图:根据一系列的要素,逐步评估下一步该做什么,或者判断当前情况下的事态发展。
想象一下,你正在决定是否批准某人的保释。与假释一样,这个决定的根本只是一个简单的计算。有罪与否并不要紧。你只需要做出预测:被告是否会被判入狱,是否会违反保释协议的条款?
为了帮助你做出预测,你可以参考一些之前的罪犯数据,有些人在保释期间逃跑,或再次犯罪,而有些人却没有。
你可以利用这些数据,手工构建一个简单的决策树,如下图所示,利用每个罪犯的特征来构建流程图。构建完成后,你就可以利用决策树预测罪犯的行为方式。你只需要根据犯罪者的特征沿着相关的分支前进,直到得出预测结果。只要这些结果符合之前所有人的模式,预测就是正确的。
然而,我们在学校制作的这种决策树也会出现失误。当然,并非每个人都和之前的模式一模一样。而且决策树本身也会产生很多错误的预测。而且不仅仅是因为我们的这个例子非常简单,即使你拥有大量之前的案例数据集,并建立极其复杂的流程图,偏差也再所难免,最后的结果我们也只能说使用一棵决策树总比随便乱猜稍好一些。
然而,如果你构建了不止一棵树,那么一切都有可能改变。这一次我们不会一次性用光所有数据,而是采用分而治之的方法。
在所谓的集合中,首先我们根据数据的随机子集构建数千棵小树。然后,当有新的被告时,你只需让每棵树投票决定是否应该批准保释。树木之间可能并不完全一致,而且每棵树依旧可能做出不准的预测,但你只需要取所有答案的平均值,就可以大大提高预测的精确度。
这有点像在“谁想成为百万富翁”的节目中征询观众的意见。虽然房间里面都是陌生人,但是他们加在一起比最聪明的人更有可能得出准确的答案。(“征询观众的意见”的成功率为91%,相比之下,“打电话向朋友求助”的成功率仅为65%。)
许多人所犯的错误可能相互抵消,所以一群人总是比一个人更聪明。
同样的道理也适用于一大群决策树,它们组成一个随机森林。因为这种算法的预测是基于它从数据中学习的模式,所以随机森林又被称作机器学习算法,这种算法在人工智能领域的应用非常广泛。(值得一提的是,该算法本质上就是你在上学时绘制的流程图,只不过经过了一些数学操作,这听起来是不是很伟大?)
事实证明,随机森林在整个现实世界的应用程序中非常有帮助性。Netflix通过随机森林,根据你过去的喜好,预测你想要观看的内容; Airbnb可以检测欺诈账户;而医疗界用随机森林来诊断疾病。
在评估犯罪分子时,与人类评估相比,随机森林拥有两大优势。首先,该算法可以针对相同的案例给出完全相同的答案。保证一致性的同时也不牺牲个人的司法公正。还有一个关键的优势:这种算法可以得出更好的预测结果。
链接:https://medium.com/@the_economist/algorithms-should-take-into-account-not-ignore-human-failings-40049ae7bc7b
(*本文为 AI科技大本营转载文章,转载请联系原作者)
◆
征稿
◆
推荐阅读
学术界“失守”:IEEE禁止华为员工参与审稿,学界抗议美政府
嫌Terminal终端太单调?快收下这几个有趣的改造工具!
数据可视化,还在使用Matplotlib?Plotly,是时候表演真正的技术了(附代码)
一文获取36个Python开源项目,平均Star 1667,精选自5000个项目
容器云常见安全威胁与防范 | 技术干货
太惨!这5种编程语言遭100W+程序员厌弃!网友:怀念青春.....
华为在美提起诉讼:禁令是暴政
百年 IBM 如何用代码拯救生命
Facebook 发币, 输给了老年人?
相关文章:
Loader 入门【Webpack Book 翻译】
原文链接:https://survivejs.com/webpack...翻译计划:https://segmentfault.com/a/11...附言:因为发现书中一些内容单独放出来会比较尴尬,所以会跳过部分章节,当然完整版会全部翻译,已经正在研究原版的网站…

backtrack X server 启动不了
本来安装好了啥事没有的。 自己硬想能不用打startx直接启动X server的 于是加了 if [ -z ... 的代码 到 ~/.xinitrc 结果X server就再也启动不了了 花了2个小时? 检索【inappropriate ioctl for device (25)】 有一篇文章提到了 xinitrc, 我才想起来好像是编辑了这个文件&…

【FFmpeg】windows下的库下载
1、官网 http://ffmpeg.org/ 2、点击下载,选择windows 左侧库下载,右侧源码下载 3、二进制库下载 官方网址:https://www.gyan.dev/ffmpeg/builds/#release-builds 4、gihub上的二进制镜像

19行关键代码,带你轻松入门PaddlePaddle单机训练
刚接触深度学习框架的同学可能会说新入手一个框架是不是会很难?NO,NO,NOPaddlePaddle的宗旨就是“easy to use!”PaddlePaddle是百度自研的集深度学习框架、工具组件和服务平台为一体的技术领先、功能完备的开源深度学习平台,有全…

用WinForm/WPF代码来为.NET Core 3.0功能投票
我们在5月报道过微软希望在.NET Core 3.0上运行WinForms和WPF。为了实现这个目标,他们正在构建一个新工具,该工具将允许你投票以决定他们需要把哪些API移植到.NET Core。但是,这不是一次直接进行的投票,而是基于你的应用程序正在使…

【FFmpeg】RTSP、RTMP相关命令及开源项目
一、RTSP转RTMP 海康摄像头:抓取 rtsp 流然后转换成 rtmp 推流出去 主码流 ffmpeg -i “rtsp://[用户名]:[密码]@192.168.1.100/h265/ch1/main/av_stream” -f flv -r 25 -s 1920x1080 -an rtmp://localhost/live/a ffmpeg -i “rtsp://[用户名]:[密码]@192.168.1.100:554/h2…

Day13 python基础---内置函数1
一,内置函数: 1.什么是内置函数 就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数。 2.作用域相关 # 作用域相关 ****** # globals() :返回…

百度大脑开放日第三期:四大全新平台、两大场景方案助力开发者逐梦 AI
人工智能正走在从技术攻坚到嵌入大众生活的历史进程中,这离不开千万开发者的助力,但开发者也需要“被赋能”。5 月 30 日,第三期百度大脑开放日在深圳微漾国际创客空间如期举行,再一次向开发者、行业人士展现了百度大脑的 AI 技术…

SQuirreL SQL Client 使用记录
如果您的工作要求您在一天之中连接许多不同的数据库 (oracle、DB2、mysql、postgresql、Sql Server等等),或者你经常需要在多个不同种类的数据库之间进行数导入导出。那么SQuirreL SQL Client 将会是比较理想的数据库客户端链接工具。 简单介…

使用Zabbix通过BMC管理口监控HP服务器
概述 本文的环境:Zabbix版本为3.4,一台Server,一台Porxy,一台agent。Porxy主动抓取agent的状态并sender到Server。 首先需要保证服务器的BMC口能够联网,并且拥有管理用户和密码,Proxy和agent能够保持联网。…

刚刚,百度宣布王海峰升任CTO
作者 | 夕颜、一一出品 | AI科技大本营(ID:rgznai100)导读:5 月 31 日,百度宣布,百度原高级副总裁王海峰升任百度 CTO,成为百度在组织大变革中一批“敢打硬仗”的代表人物得到晋升的典型。在百度人事动荡之…

【FFmpeg】结构体详解(一):AVCodec、AVCodecContext、AVCodecParserContext、AVFrame、AVFormatContext 、AVIOContext
FFmpeg结构体详解 一、FFmpeg中最关键的结构体之间的关系1、解协议(http,rtsp,rtmp,mms)2、解封装(flv,avi,rmvb,mp4)3、解码(h264,mpeg2,aac,mp3)4、存数据二、结构体详解1、AVCodec 是存储编解码器信息的结构体。1.1 enum AVMediaType type1.2 enum AVCodecID id1.3 co…

大一新生,你为何逃课?
昨晚不知在哪看到对现在大学生的描述,说现在的大学生30%的时间在应对无聊的思政课,30%的时间在忙着考英语等级,剩下40%的时间在忙着花前月下,“还忙不过来”,虽然不是全部大学生都这样,但也确实有不少的学生…

【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat
FFmpeg结构体详解 7、AVStream8、AVPacket9、AVOutputFormat7、AVStream AVStream 是存储每一个视频/音频流信息的结构体。 重要的变量如下所示: int index: 标识该视频/音频流 AVCodecContext *codec: 指向该视频/音频流的AVCodecContext(它们是一一对应的关系) AVR…

谷歌 Fuchsia 上手体验,将取代Android/win10
2019独角兽企业重金招聘Python工程师标准>>> 在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重࿰…

美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈
“大多数优秀的程序员从事编程工作,不是因为期望获得报酬或得到公众的称赞,而是因为编程是件有趣的事儿。”——林纳斯托瓦兹(Linus Torvalds)在美国亚马逊,有一本书的影响力超高的Python入门书,Kindle版本…

seo笔记——搜索显示
一、搜索显示的几个列表形式 1、经典搜索结果列表: 用户搜索时,出现的第一行都是网页的标题(title),颜色醒目的部分是用户搜索的相关内容; 使用百度搜索则第二第三行是网页的说明内容(Des…

【FFmpeg】函数详解(一)
FFmpeg函数详解 一、错误码相关1、AVERROR2、av_strerror3、其他错误码解释二、编解码1、获取编解码器2、申请、释放上下文环境3、打开编码器avcodec_open24、分配一个 AVFrame:av_frame_alloc5、av_frame_get_buffer6、avformat_alloc_output_context27、avformat_new_stream…

第5章 图像分类的数据集
第5章图像分类的数据集 在我们实际进入到代码编写阶段来构建分类器之前,我们首先回顾下在本书中用到的数据集。一些数据集可理想的获得大于95%的准确率,另一些则还在开放研究阶段,还有一些是图像分类竞赛的部分数据集。 现在就对这些数据集进…

一根烟上热搜,先让AI看看你的肺
作者 | 李翔,国内某互联网大厂AI民工,前携程酒店图像技术负责人,计算机视觉和深度学习重度爱好者,在ICCV和CVPR等会议上发表论文十余篇;马杰超,任职于某医学图像创业公司,医学图像AI领域资深从业…

mongodb主从设置,capped collections等常用命令集合
############### Mongodb 主 <> 从切换的时候要删除 ############## ############### use local ############################### ############## db.sources.remove() ############################### # 主#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --por…

调侃吴恩达,Diss特斯拉,吐槽OpenAI…《AI寒冬将至》作者点评2019“AI小丑秀”...
作者 | Piekniewski编译 | 夕颜出品 | AI科技大本营(ID: rgznai100)导读:去年,一篇《AI寒冬将至》的文章在AI圈爆红,作者观点鲜明地指出AI领域出现泡沫,并预言AI寒冬将会到来,引起巨大争议。一年…

max_semi_space_size 设置值与实际值不一致的原因分析
问题由来 因为业务的需求,某 Node.js 性能平台用户需要调节新生代大小,Node.js 的启动参数里面的max_semi_space_size可以设置新生代堆空间的大小。 node --v8-options | grep max_semi -A 3 -B 2--min_semi_space_size (min size of a semi-space (in M…

【FFmpeg】函数详解(二)
FFmpeg函数详解 9、av_dump_format10、avio_open11、avformat_write_header12、avcodec_send_frame13、avcodec_receive_packet9、av_dump_format 原型: void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output);说明: 打印输入输出格式的详…

【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍作者:毛星云 邮箱: happylifemxy163.com 期待着与志同道合的朋友们相互交流上一节里我们介绍了在迈入DirectX 11的学习旅程之后第一个demo创建的全过程。但由于知识衔接的需要,我们的第一…

英特尔蚕食AMD和NVIDIA?
作者 | Daniel Newman译者 | 苏本如,责编 | 郭芮转载自CSDN(ID:CSDNnews)【编者按】一个鲜为人知的事实是,英特尔凭借其在集成显卡上的领先地位,持续占据着电脑显卡市场的头把交椅。但是随着过去两年中首席…

使用phpStudy运行伊人集项目
1.首次运行时,需要把system/config/install.look.php以及system/config/database.php(后面这个文件可以先不删除,若是安装过程中数据库报错,再来删除它)删除2.若只有一个项目版本需要运行的话,可以把项目拷…

【FFmpeg】函数详解(三)
FFmpeg函数详解 14、av_write_frame15、av_interleaved_write_frame16、av_write_trailer17、avio_close18、av_image_get_buffer_size19、av_image_fill_arrays20、av_rescale_q21、视频格式尺寸转换22、音频重采样:23、将像素格式由索引值转换成字符串24、MD5相关25、avio_h…

php时区问题导致php页面显示不正常
cacti安装成功,但报时区错误,已经做了如下操作,后来发现如上设置还是有此问题 将 /usr/local/php5/php.ini文件内修改如下 date.timezone asia/Chongqing 遂解决之。 转载于:https://blog.51cto.com/itnihao/916148

【FFmpeg】降低转码延迟方法、打印信息详解、refcounted_frames详解
文章目录 1、FFmpeg降低转码延迟方法2、ffmpeg打印信息:源码里打印的这段是这样定义的3、解码时 refcounted_frames 标志的使用3.1 启动该标志3.2 解码后,记得释放3.3 详解1、FFmpeg降低转码延迟方法 关闭sync-lookahead降低rc-lookahead,但别小于10,默认是-1降低threads(比…