Andrej Karpathy发文谈神经网络后,引发的对硬件,软件和学件的思考

作者:岑峰

概要:近日,Tesla AI总监Andrej Karpathy发表了一篇关于“Software 2.0”的文章,该文章引发了对未来神经网络的编程方式的更深入探讨,本文就是其中之一。


近日,Tesla AI总监Andrej Karpathy发表了一篇关于“Software 2.0”的文章(Andrej Karpathy发文谈神经网络:这不仅仅是分类器,这是一种新的软件开发思想),该文章引发了对未来神经网络的编程方式的更深入探讨,本文就是其中之一。在Software 2.0的基础上,本文作者Uri Yerushalmi还借用了南京大学周志华教授在2016年提出的“学件”(Learnware)的概念,并更详细地讲述了他眼中的“学件”和软件的区别。


本文作者Uri Yerushalmi为AI社区Dopamind的创始人, 2008年于以色列Bar-llan University获得计算机和神经科学博士学位。以下是文章全文:


本周,我阅读了Andrej Karpathy的“Software 2.0”,他分析了新软件“Software 2.0”与旧软件“Software 1.0”之间的区别。 我和Karpathy有一个非常类似的结论,我们来看看这种新型软件的兴起如何影响软件行业和市场。


软件vs学件


以下是旧软件和Karpathy的帖子中描述的新的适应性软件之间的一些主要区别,我将其称为“学件”(AI科技评论注:“学件”(Learnware)的概念最早由南京大学教授周志华2016年提出,是一种包含模型和模型描述模型规约的机器学习应用模型,这些模型可以以共享或定价的方式放在某一个地方,当有新的用户想做自己的应用的时候,可以先去市场上看看有没有可以使用的模型,从而可以部分重用别人的结果而不需要重新开始)。 


软件与学件的差异


“学件”将给软件市场带来什么变化?


您可能已经注意到软件市场开始发生变化,尽管这些变化并不明显。


协作处理和服务导向


在软件中,我们习惯通过库和API(应用程序编程接口)进行相互协作。每个接口的任务都需要定义好,用户通常很清楚在调用接口时做了什么、以及如何做。


举个例子,想象两个没有菜单、按顾客指示烹饪的餐馆:


第一家餐厅叫“旧软件类型”:客人需要准确地给予指示他们想要的餐点该如何烹饪。他们必须出示详细的食谱,以确保他们获得正确的食物。


第二家餐厅叫“学件”,客人会提出更多的抽象要求,比如“我很伤心,给我一些能让我开心的东西”,厨师能够当场创造出最佳的餐点。


很显然,第一家餐厅的一些顾客宁愿避免编写食谱的麻烦而改为在家做饭,对不对?但在第二家餐厅,顾客就算想自己编食谱,臣妾也做不到啊啊啊。


这样的底线通常会导致API用户采取“我最了解我所需要的,所以我会自己编程”的方法(这通常是错误的事情,但这又是另一个故事了)。在学件中,“我会自己做”的方法更加不合理,因为通过简单地定义用户需要什么(例如“在图片中找到一只猫”),开发人员仍然没有接近最终的解决方案。


由于这种巨大差异的客观存在,我认为在不久的将来会有越来越多的协作处理工具和平台出现。


主要影响因素见上表中的F、G、H项


“学件”的应用领域


我们可以将大多数使用软件2.0的方法的商业应用归入“学件”的范畴。这些新应用包括基于视觉和语音识别,视觉生成,语音合成,机器人技术,游戏,翻译,决策等。


主要影响因素见上表中的A项


人才市场


显然,“学件”将大大改变就业的市场格局。无论企业如何设计将知识或数据“喂”给“学件”的工作岗位(如程序员,数据科学家,定量分析),“学件”的培训会越来越普遍和越来越简单,使用这一新软件所需的技能将会发生进化。我预计未来对于开发人员角色的需求将与旧软件程序员完全不同。


主要影响因素见上表中的B、C、D项


“喂知识/数据”的技巧


作为一名软件开发人员,您可以使用C ++,Java或Python等语言将知识编程到软件中。目前,编写和训练“学件”使用相同的技术,然而,常规的软件编程语言视为了能够最好地描述,管理和维护各种指令集而设计的,但在“学件”中,编程知识的关键在于准确地描述最佳的数据流图。因此,我不确定使用旧的编程语言是开发“学件”的最佳方法。


主要影响因素见上表中的C、D项


用于构建学习软件的软件库


近几年来,我们已经看到了这些新的软件库:Tensorflow,Pytorch,Keras,Theano,MXNet ...


主要影响因素见上表中的B、C、D项


专用硬件


在具有大型指令集的旧式软件中,引入新硬件需要对编译和代码级别进行调整。相反,在“学件”中,新硬件的使用更加透明。 对“学件”适用的专用硬件的竞赛已经打响,目前NVidia处于领先地位。


主要影响因素见上表中的B、E项


查看黑盒的工具


为了更好地进行开发,我们需要用于查看“学件”的黑盒的工具。如果我们了解每个“学件”如何做出决策,我们可能会更好地训练它。此外,从社会的角度看也更容易获得认可(例如,欧盟成员国预计通过新的立法,规定如果AI的决定出现不公平或随意性,AI的决定可能会被推翻,而在“通用数据保护条例”(GDPR)的早期草案也从法律上规定了所谓的“解释权”)。


主要影响因素见上表中的H项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异常与断言

1、接口方法声明异常与实现类方法声明异常的关系 2、异常链——示例 3、try-catch-finally 推荐组织结构,及其缺陷 4、断言 ----------------------------------------------------------------------------------------------- 1、接口方法声明异常与实现类方法…

2019年《自然》迎新子刊:机器智能、新陈代谢和综述物理

来源:Nature自然科研微信公众号 概要:过去十年,人工智能和机器人学背后的技术已取得巨大飞跃,并带来各种精彩应用,如无人驾驶汽车、人工智能引导的医学诊断、智能数字家庭助手等。 《自然-机器智能》将发表和报道人工智…

未来货运:无人驾驶技术和卡车司机如何配合?

来源:厚势 概要:看看你的周围。你看到的几乎所有东西都经过了卡车运输,无论是咖啡豆,还是你在使用的手机。 特斯拉刚刚发布了电动卡车,其实很多公司都对这一运输工具都在研究革新。Uber 本周(17.11.18&…

bat脚本如何自动输入y_在Mac如何写一个相对自动的翻译脚本

近来使用的google翻译的插件有些不稳定, 时灵时不灵的,无奈的使用百度翻译了, 感觉体验也不好, 就想自己写一个翻译的脚本。整体思路简单, 就是调用百度翻译api再将结果呈现出来, 最后使用alias链接一下。大…

RefFieldMethodDetails——查看类的域和方法

RefFieldMethodDetails,通过反射机制查看类的域和方法(包括编译器添加的“桥方法”) public class RefFieldMethodDetails {/*** 打印出指定类的* 1、声明的所有构造方法(包括私有)* 2、声明的所有方法(包括…

it 部门的建议_应对IT项目阻力的8个建议

点击上方“蓝色字体”,选择 “设为星标”关键讯息,D1时间送达!大多数IT主管表示,有关抵触进行坦率的对话有助于产生新信息,从而最终推动项目向前发展。而且,在某些情况下,阻力是由于对需要进行路…

科学家首次在野外直接观察到雀类新物种的快速形成

来源:与峰同行博客 概要:新物种是怎么形成的?这是生物学上最根本的问题之一。大致听说过进化论的人可能都知道,地球上我们现在看到的各种各样的生物都是由最初的单细胞经过亿万年的进化而来的。 科学家首次在野外直接观察到雀类新…

查看某个分区之前所有的数据_腾讯大数据面试真题汇总

腾讯面试题学长11)笔试部分(1)有一表名t_sh_mtt_netdisk_log,从表名可以看出该表是什么业务的,是什么周期粒度的表。(2)怎么查看表结构,表创建语句?怎么查看表有哪些分区…

全球16家超级独角兽公司,为什么中国能占7家,印度只有1家?未来哪些行业最可能诞生独角兽?

来源: 财看见-腾讯财经(ID:qqckj2017) 概要:对于创业公司来说,成为“独角兽”甚至是“超级独角兽”,就意味离成功只有几步之遥。 对于创业公司来说,成为“独角兽”甚至是“超级独角兽…

数据可视化--pyecharts绘图

pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。 要使用pyecharts绘制地图,首先需要安装一下几个地图模块: 1、安装地图数据包,用于显示地图 pip install echarts-countri…

echart x轴标签偏移_1文搞懂真正的五轴加工中心,到底说的5轴是哪几个轴

随着国内数控技术的日渐成熟,近年来五轴联动数控加工中心在各领域得到了越来越广泛的应用。在实际应用中,每当人们碰见异形复杂零件高效、高质量加工难题时,五轴联动技术无疑是解决这类问题的重要手段。越来越多的厂家倾向于寻找五轴设备来满…

中国在国际上首次提出全液态量子器件与计算技术概念

来源:人民日报 概要:液态金属可以用来制造计算机核心电子元件,进而引发计算机的革命? 液态金属可以用来制造计算机核心电子元件,进而引发计算机的革命?不久前,我国一个研究小组发表了一项成果&…

如何使用frame框架,将左边视为导航栏,右边作为链接界面

在浏览网页时,我们经常会看到一个导航条,当点击导航条上的项目时,相应网页会在显示区域变换显示。那么如何将一个界面中,左边设置为导航栏,点击项目链接,则右边显示相应的内容呢?使用frameset框…

面对大规模AI集成,企业为何迟迟犹豫?

来源:亿欧 概要:首先,需要全面了解您的业务目标、技术需求以及AI对客户和员工的影响。需要解决的问题是,大多数员工面临着接受人工智能程度方面的挑战与担忧。 人工智能是实现流程自动化、降低运营成本和进创新的重要手段。尽管AI…

PostgreSQL+安装及常见问题

postgresql-8.1-int.msi postgresql-8.1.msi (点这个安装) 前面一直用默认 1、到如下画面时注意: 重复账户时,报如下错误: 2、勾选所有连接都能使用该PostgreSQL 数据库,而不是仅仅支持 Localhost 3、…

js 操作vuex数据_vue中使用vuex(超详细)

vuex是使用vue中必不可少的一部分,基于父子、兄弟组件,我们传值可能会很方便,但是如果是没有关联的组件之间要使用同一组数据,就显得很无能为力,那么vuex就很好的解决了我们这种问题,它相当于一个公共仓库,保存着所有组件都能共用的数据。 那么,我们一起来看看vue项目怎…

用脑科学支持人工智能

来源:中国科学报 概要:脑科学研究者正在揭示预测性运动控制神经机制,以脑科学基础研究支持人工智能发展并促进两大领域的深度融合。 最近,在国家自然科学基金(项目号:31671075)的支持下&#x…

mysql数据库进行更新、插入显示中文乱码问题

很多种情况下,从数据库中查询出来的内容中文显示正确,但是如果向数据库中插入或更新表时,会出现中文乱码问题,但英文显示正确,以下三种方式可以解决中文乱码问题。 1.数据库连接的配置文件中添加characterEncodingutf…

1进程 ppid_杀死僵尸进程,你需要这些神奇的Linux命令行

Linux高手,其实都是玩儿命令行很熟练的人。命令行的学习捷径Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。在Linux的学习中,新手都会遇到这么一个…