程序员如何用“撞针“拯救35亿地球人?
春节假期即将结束,有多少程序员朋友已经离开家乡在返回北上广深等工作所在城市的路上?有多少程序员已经开工大吉开始了新一年的代码征程?回首这一个春节,8 部电影在大年初一齐上线,《流浪地球》在前期预售票房远不如《疯狂的外星人》的前提下,以虹吸效应成为票房黑马。
并且,我们不仅仰望起了太空,更从中看到了一位年轻的程序员和一位中年网络运维工程师通过修改硬件,破解推进器系统而拯救了已经被”人工智能“放弃的地球及已经绝望的 35 亿地球人。
作者 | 罗昭成
来源 | CSDN(ID:CSDNnews)
引言
在《佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影》一文中,笔者与所有朋友分享了应该春节阖家欢乐之时可以带着家人去看哪部电影。随后,笔者也在大年初一与家人一起先看了《疯狂的外星人》,作为一部春节档的喜剧,有沈腾和黄渤这样的组合,在笔者的眼中,它已经满足了所有喜剧的要求,在黄渤与沈腾从耍?到耍外星人,满场笑声不断。但是它缺少深度,看完过后,很难让我们去思考什么。
与之相反的是,在前文票房数据表现得并不是特别好的《流浪地球》,却好评如潮,制霸朋友圈。”中国科幻元年“是否由它来代表?笔者带着疑问,再次走进了电影院……
可以看到,《流浪地球》已经远远甩开《疯狂的外星人》
Python 分析《流浪地球》,为什么绝杀了《疯狂的外星人》?
在前一篇文章中,我们谈到了一个疑问,那就是,风评不错的《流浪地球》,在票房数据中的表现并没有《疯狂的外星人》,经过几天的发酵,我们在来看一下票房数据走势:
从数据中,我们可以看到,《疯狂的外星人》票房数据一直在减少,而《流浪地球》票房势如破竹,一直上涨。
如此好的票房数据,再来看一下猫眼票房评论的数据。使用观众的评论数据生成了词云图,如下:
可以看到,”好看“出现的词频非常地高。可见,这一部“中国科幻元年”的电影真的很不错。
以上代码实现请参见:《佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影》。
即将迎来的后现代 —— 人工智能时代
在《流浪地球》中,我们可以显然看到许多点极强的人工智能之处,譬如,像吴京所饰演的刘培强等各国宇航员可以直接使用自己的语言进行交流,通过实时翻译系统,完成各种语言的转换。细细听来,能听到宇航员耳麦中翻译的声音。这不正是现在翻译功能的升级吗?
同时,与刘培强中校对答如流的 moss 智能语音交互系统,以语音输入,通过音箱,智能语音输出,这不正是现在各大厂商所做的智能音箱终极形式吗?
被刘培强用酒烧掉的 moss(图片来源:movie.douban.com)
从 1950 年,图灵提出了著名的图灵测试——如果一台机器能够与人类展开对话(通过电传设备)而不能被辨别出其机器身份,那么称这台机器具有智能。从此,人工智能进入了人类世界人视野。
1997 年 5 月 11 日,IBM 的计算机系统“深蓝”,在正常时限的比赛中首次击败等级分排名世界第一人棋手,开创了正式比赛中机器战胜人类象棋冠军的先河。
2016 年, DeepMind AlphaGo 走进了人类的视野。围棋中大战九段高手李世石,以碾压的姿态完胜。
2017 年,DeepMind AlphaGo Zero 制霸围棋界,3:0 战胜围棋界第一人柯洁。
到今年 1 月下旬,Google 最新 AI 程序 AlphaStar 以总成绩 10-1 战胜了两位来自欧洲的职业选手 TLO 和 MANA。
经过快 70 年的发展,大起大落好几次,这一次,又迎来了发展高峰,不知道这一次,是否会像以前一样,快速回冷?
未来以来,最近两年,人工智能、机器学习已经深入人心。各个领域,都有了人工智能的身影。互联网行业的高速发展以及大量电子化数据的产生,人工智能变得愈发平常,人工智能逐渐在改变我们的生活方式。
而如前面所提到的实时翻译、智能语音交互等功能,当今社会已经存在相应的产品,虽还没有达到电影中的效果,但仍在努力完善中,或许,并不需要电影中那么时间,未来几年,便可实现,知一国语言,行遍全球各地。
人工智能与人工智障
紧接上文,我们来看看翻译。作为一个英语渣的程序员,这是一个每天都在使用的功能。现在的自动翻译已经上了一个台阶,不得不说的是,人工智能占据了重要的地位。从翻译说起,自动翻译程序有两个阶段。
第一个阶段,学术界对人工智能认为,要让计算机完成翻译这种人类才能做的事情,就必须先要让机器理解自然语言,而做到这一点,就必须要让计算机有类似我们人类这样的智能。事实证明,这种想法并不能实现。
在第二个阶段,当第一个阶段走到尽头,另外一种人工智能的解决方案出现在了我们的面前,采用了基于统计的方法。使用概率的形式,算出一个可行的结果。
可以看到,现在人工智能的发展,都是基于大量数据,进行的统计学方法处理,计算出对应的概率值,然后从中取得最佳结果。数据为王的时代,人工智能得以快速的发展。
图片来源:movie.douban.com
我们将视线从专业的视角,切换回电影中。在木星引力的影响下,地球推进器大面积罢工,导致地球被木星捕获。在各国人民的共同努力下,虽然修复了部分推进器,但是地球还是无法得到足够的推力,远离木星而去。经过 moss 的推理和运算,所有的方式都无法逃离木星。所以联合国放弃了地球,让 moss 操控领航者执行了新的计划。
电影中,虽然是科幻片,依然可以看到,人工智能靠的是大数据。所有的决策都是通过数据进行分析。我们能预见的将来,人工智能逃不出统计学的范畴。
电影中,程序员破解了推进器系统,将多个发动机的能量集中到一个推进器中,希望通过喷出的等离子束能够点燃木星中的氢气。虽然经过了众多的努力,但是已经没有完成点燃氢气的目标。这一切的结果都与 moss 预测的结果一致。
而在此时,人类与人工智能的最核心的区别就体现出来了,人工智能相信数据,而人相信奇迹、希望,并且人懂得牺牲。最终,刘培强中校以牺牲了自己和领航卫星,点燃了木星,最终拯救了地球。
就现在来看,机器通过统计数据,是不会有情感的,是不是有一种人工智障的感觉?
不可忽视的安全问题
在电影进入尾声时,我们迎来了最激动人心的剧情 —— 年轻的工程师李一一将修改过后的代码同步给推进器系统,其他人通过运输车,将火石放进去,并且有着一个小队的人推动着巨大的撞针,但是启动代码一直卡在了 99% 处,并不能正常地将推动器点燃。为了让修改过后的程序运行起来,在满是灰尘的接线室,已到中年的运维工程师拿出放着烟和一张写着“记得穿秋裤”的字条的盒子,抽了根烟,费尽心力,修改链路,最终帮助李一一完成系统的破解,拿到权限,启动推动器。
除此之外,还有颇值得关注的一点,那便是,领航空间站进入休眠模式,刘培强中校从休眠模式强制出来,发现领航空间站飞离木星,他以为 moss 判逃,同时,moss 直接射杀了与刘培强一起的航天员。
从这两方面,我们看到了两个安全层面的问题,前者与软硬件安全直接相关,尤其是物联网时代来临,众多智能硬件已经深入生活。在电影中,通过破解系统,虽然拯救了整个人类,但还是从一定程度上反映出安全问题相对严峻。如果简单操作就能破解控制系统,推进器系统是不是早已经被破解了?而于所有程序员而言,在自己的职业生涯中,会生产出海量代码,每一行代码都有可能带来安全问题,在破解系统中,诸如硬件都有可能被利用,更何况你写的代码呢?
而智能的 moss,则关系到我们一直所关注的人工智能安全问题。在知乎上有一句讨论让笔者印象颇为深刻,那便是”moss 会不会有一天喊出‘碳基生物宁有种乎’和‘吾可取而代之’呢?“
现在,人工智能已经逐渐进入了我们的生活,从各式智能音箱到智能家居、推荐等莫不如是。未来,当一种高级的人造“生物”诞生,如果人工智能的智慧超过了人类,他们是否消灭掉我们这个“低级”物种呢?
结语
在《流浪地球》中,使用推进器喷射的等离子柱点燃木星的氢气这一想法,以色列科学家早已经想到了,但是并没有去尝试。当苏拉维希发动机试图点燃木星时,另外两座发动机也燃起了 5000 公里高的火焰。历史,从来都不是个人奋斗,成功必然需要加上一点运气。
不要因为不一定能成功而不去努力,你做了,“运气”才有机会走向你,成功才会更近一步。
(本文为AI科技大本营转载文章,转载请联系作者。)
征稿推荐阅读:
Windows 95被做成了一款软件,可玩扫雷和纸牌
给Chrome“捉虫”16000个,Google开源bug自检工具
2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存
“百练”成钢:NumPy 100练
赵本山:我的时代还没有结束 | Python告诉你
“不厚道”的程序员:年后第一天上班就提辞职
Facebook神秘区块链部门首次收购,开放这些职位,你的技能符合吗?
微信帝国进化史:一个通讯工具如何在八年内制霸互联网?
写给程序员的裁员防身指南
这4门AI网课极具人气,逆天好评!(附代码+答疑)
点击“阅读原文”,打开CSDN APP 阅读更贴心!
相关文章:
【linux】printf在终端打印彩色hello world
代码 #include <stdio.h>#define NONE "\033[m" #define RED "\033[0;32;31m" #define GREEN "\033[0;32;32m" #define BLUE "\033[0;32;34m" #define YELLOW "\033[1;33m&qu…
看腾讯运维应对“18岁照片全民怀旧”事件的方案,你一定不后悔!
作者丨魏旸:腾讯高级工程师,15年运维经验的老专家,负责QQ空间、微云、QQ空间相册的运维工作,亲历8亿军装照、QQ空间异地多活建设等重大架构升级事件。2017年12月30日,元旦假期的第一天,你的朋友圈被18岁照片…

基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置)关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID91得到最新版本的Subversion。 如果你已经安装了Subversion,svnserve已经运行,你需要在继续之前把它停…

【c语言】C语言配置文件解析库——iniparser
转载自:http://blog.csdn.net/u011192270/article/details/49339071 C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些…

利用java虚拟机的工具jmap分析java内存情况
2019独角兽企业重金招聘Python工程师标准>>> 有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug可能会变得异常复杂,利用工具去分析整个java application 内存占用情况,然…

代码测试意味着完全消灭了Bug?
日前,一位名为 Jens Neuse 的开发者在改进其 graphql 解析库的过程中,发现词法分析器和解析器中存在很多的低效率,因此不得不重构完整的代码库(https://medium.com/jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or…

Android系列讲座(2):为TextView组件加上边框
本文为原创,如需转载,请注明作者和出处,谢谢! 源代码Android系统本身提供的TextView组件并不支持边框,但可以对TextView进行扩展来添加边框。我们可以使用如下两种方法为TextView组件添加边框。 1. 编写一个继承TextV…

如何用Python做三阶拼图?
作者 | Ahab来源 | Ahab杂货铺(ID:AhabBin)今天是年假的最后一天,明天大家就要回到各自的工作岗位上去,公众号从今天开始恢复更新。不知道大家假期过得怎么样,帅张提到假期多关注一些家里的变化,自己也记录…

【C语言】libiniparser库使用例子,
libiniparser是C语言实现的ini文件解析库 使用实例如下 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>#include "iniparser.h"void create_example_ini_file(void); int parse_ini_file(char * ini_nam…

laravel5.4 关于数据填充的知识
需求:大量excel表格数据 集中整理到一个规定数据表中,并且增加新字段做标记步骤:把需要整理的excel表格提前存放到mysql数据库指定的表中 ,可以用图形化工具来执行! 核心:利用laravel5.4 框架自带的填充功能…

windows 域环境应用---VNC远程协助工具的使用
域环境中,少不了远程协助工具,这可以替管理员省掉许多跑腿的事。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />今天我就介绍一下远程协助工具中的一款real VNC.此工具有三个软件,vnc server…

从技术角度分析“抢票软件的加速”有多快?
作者 | 上海小胖来源 | Python专栏(ID:xpchuiit)大部分人在昨天前天已经回程了,不知道大家什么状态。我有2个状态并存:1.快点上班。2.继续休息。为什么会有这2种状态呢,还得从娃说起。昨天月嫂回家一天&am…

【物联网】NB-IoT简介
一、“我”是谁? NB-IoT:基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或…

CES上百度无人车队炫技,陆奇要用“China speed”改变世界
本文由 「AI前线」原创,原文链接:CES上百度无人车队炫技,陆奇要用“China speed”改变世界编辑|EmilyAI 前线导读:“美国当地时间 1 月 8 日,百度在拉斯维加斯举办了主题为“AI is Changing the World, Chi…

《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)
《Microsoft Sql server 2008 Internals》读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397.html/rss 《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internal》读书笔记--目录索引 上文主要介…

小心!你的脸正在成为色情片主角……
编译丨福尔摩望本文经授权转载自 猎云网(ID:ilieyun)【导语】那的确是她的脸,但是在她不知情的情况下被无缝地移植到了别人的身体上。网络上曾出现过这样的视频:一名女子穿着粉色肩膊上衣,坐在床上…

【modbus】libmodbus库的移植与使用
一、源码下载 1、libmodbus官网 http://libmodbus.org/download/ 2、选择长期稳定版本libmodbus-3.0.6.tar.gz 下载链接:http://libmodbus.org/releases/libmodbus-3.0.6.tar.gz 3、MD5值 c80f88b6ca19cabc4ceffc195ca07771 libmodbus-3.0.6.tar.gz …

IntelliJ IDEA控制台输出中文乱码问题解决
如果还不行,那么再极端的设置,在IDEA启动的时候强制设置为UTF-8: 打开增加-Dfile.encodingUTF-8,重启Intellij IDEA 再或者直接在项目运行的时候加入UTF-8的设置 如果还是不行,那么你可能装了一个假的IDEA。

【数据库】mysql移植
一、源码下载 1、下载mysql源码 源码下载地址:选择版本:5.1.72(这是个老版本,高版本需要使用cmake) https://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.72.tar.gz 历史版本下载地址 源码官网地址,在Oper…

HTML添加上传图片并进行预览
使用说明:新建文件,直接复制粘贴,保存文件为html 格式,在浏览器运行即可; 第一种: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loos…

滴滴裁员2000多人,去年亏损超百亿
作者 | 非主流出品 | AI科技大本营(ID:rgznai100)据多家媒体的消息,在今天(1 月 15 日)上午的月度全员会上,滴滴 CEO 程维宣布公司将做好过冬准备,2019年会聚焦当前最重要的出行主业,…

自己写的Treeview控件绑定数据源
首先在数据库中建表,表的格式如下id name parent_id代码如下:/// <summary>/// 添加根节点/// </summary>/// <param name"list">表的所有数据orm的List集合,object为表对应的实体对象</param>private…

【GDB】gdbserver的使用,远程调试开发板
0、将gdbserver拷贝到目标板子上 注:gdbserver在交叉编译工具目录/debug-root/usr/bin下 可用file命令查看 ------------------------------------------------------------ $ file gdbserver gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linke…

关于javascript代码优化的8点建议
前面的话 本文将详细介绍JS编程风格的几个要点 松耦合 当修改一个组件而不需要更改其他组件时,就做到了松耦合 1、将JS从CSS中抽离:不要使用CSS表达式 //不好的做法 .box{width: expression(document.body.offsetWidth ’px)} 2、将CSS从JS中抽离&#…

英伟达Q4净利同比降49%,还能继续躺赚吗?
图片来自英伟达官网整理 | 非主流出品 | AI科技大本营(ID:rgznai100)北京时间 2 月 15 日凌晨消息,英伟达公布了 2019 财年第四季度及全年财报。报告显示,英伟达第四季度营收为 22.05 亿美元,与上年同期的 29.11 亿美元…

管理磁盘和文件系统
管理磁盘和文件系统 实验案例一:迁移/home分区并设置磁盘配额 实验环境 公司原来安装的rhel5服务器采用了自动分区的方案,随着使用服务器的系统用户数量不断增多,根分区经常面临磁盘空间耗尽的情况,偶尔有几次还导致系统无法启动。…

TIOBE 2月编程语言排行榜:Python逼近C,Groovy重回TOP 20
作者 | 唐小引出品 | CSDN(ID:CSDNnews)新月伊始,一月一更的 TIOBE 编程语言社区发布了最新的 2 月编程语言排行榜。继 Python 语言成为 "2018年度编程语言" 的称号,在2月的编程语言排行榜中,Pyt…

【视频】YUV基础
参考网站:https://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx YUV定义: YUV颜色空间主要用于优化彩色视频信号的传输,并使其向后兼容老式黑白电视。 其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值; 而“U”和“V” 表示的则是色…

删除电脑里的空文件夹
发现电脑好多空文件夹,网上没有找到删除空文件夹的程序,自己动手谢了段代码 import java.io.File;/*** author zhangyanan*/ public class FileUtil { public static void main(String args[]) {String[] disk{"C:/","D:/","E:…