软件2.0(Software 2.0),懂AI的软件

目录

    • 起源
    • 历史意义
    • 软件工程视角
    • 数据视角
  • 睿极智能

起源

“软件2.0(Software 2.0)”是特斯拉AI主管Andre Karpathy在2017年创造的一个术语,指的是一种全新的软件开发理念。传统的软件开发方式中,开发人员用明确的代码去表达程序执行的逻辑;在2.0时代,只需要用示例向计算机表达预期的目标 ,计算机将通过神经 络(NN)自行找出达到目标的方法。

软件工程视角

我们可以把程序看作是人与机器之间的一个合同。 好的程序用规范的语言编写,涵盖了各种情形,不应留下含混不清的余地。程序开发的过程需要耗费开发者大量的时间与精力。早期的开发工作更是一项心智与体力的双重挑战。

计算机诞生后的几十年中,先驱们不断地推出了增进开发效率的工具。编译器充当了自然语言和机器语言的中介;操作系统将计算资源映射到人类更熟知的概念(例如“绑定(bind)”或“ 分叉(fork)”);从DOM树到jQuery再到React,不断加码的抽象层级降低了Web程序员上手的难度。这些工具能够正常工作的一个基本前提,是确定性(determinism):当给定某些输入时,原则上说计算机的输出应该是完全可以预测的。但是,现实世界充满了不确定性:楼上邻居的鞋子可能会准时落地,推迟落地或根本不落地。如果不给程序的行为松绑,应对不确定性可能是一个遥不可及的理想。每次在源代码中使用正则表达式去匹配一个模式,或增加一个异常超时处理分支时,我们都在要求计算机丢弃有价值的信息,这包括程序的上下文,和历史记录等等。程序员的工具链中也有各种定制的算法,用来拟合现实世界中的特殊现象,但是这些算法又引入了新的假设,从而将问题向下游转移:这样,当现实条件不再满足先前的假设,问题又会重新浮出水面。

数据视角

睿极智能

睿极智能是专业的移动视频与融合通信解决方案提供商,以视频为核心,以技术创新为持续驱动,致力于无线视频通信技术研究,面向全球提供领先的可视化管理云平台、高度集成的无线图传核心模组、多样化的无线智能视频终端产品以及专业的行业应用解决方案。

作为国内移动视频领域的先行者之一,睿极智能一直在关注AI技术的最新动向,并积极的将最新算法和技术运用于我们的产品和服务中。我们将会在这里与大家分享我们的算法工程师在AI落地工作中的心得体会和对新技术的理解。欢迎读者在文末留言或私信,提供您的宝贵意见和观点!

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8675 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月26日
下一篇 2021年2月26日

相关推荐