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

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

3天内不再提示

又一门新语言诞生了!MIT提出AI专用编程语言

DPVg_AI_era 来源:YXQ 2019-06-30 11:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为使AI算法开发初学者更容易进行编程设计,MIT的研究人员开发出一种名为“Gen.”的新型概率编程系统,无需处理方程式或手动编写高性能代码,即可在计算机视觉机器人和统计等领域编码,操作简单,即使没有足够的计算机或数学知识也可轻松上手。

你有没有想过,如果有一天编写人工智能的代码,变得像写HTML一样简单?

众所周知,人工智能对计算机科学和数学知识的要求之高,阻碍了人工智能研究的普及,以及初学者的入门动力。

MIT的一个研究小组正在努力降低人工智能的入行门槛,让初学者更容易的进入这个领域,这样也同时能够帮助专家们推动这一领域的发展。

在本周编程语言设计和实施会议上,MIT研究小组发表的一篇论文,其中描述了一种名为“Gen.”的新型概率编程系统。

论文第一作者、电气工程和计算机科学系博士生Marco Cusumano-Towner称,希望通过Gen能够让计算机科学和数学基础比较薄弱的人,也能够更容易使用,完成一些用例中的自动化。同时提高生产力,让专业研究人员可以更轻松的快速迭代AI系统、做出原型。

研究人员在论文中给出了一个推断3D身体姿势的demo,通过简短的Gen程序便完成了任务。通常来说3D身姿应用比较广泛,在自治系统、人机交互和增强现实领域均有涉及;但背后的实现难度非常高。

在demo中,用户从应用AI技术的多个领域编写模型和算法,例如计算机视觉、机器人、和统计,无需处理方程式或手动编写高性能代码。其实在幕后,demo程序包括了执行图形渲染,深度学习和概率模拟类型的组件。

和一些研究人员开发的早期系统相比,这些不同技术的结合可以提高这项任务的准确性和速度。除此之外,专业研究人员还可以使用Gen编写先前不可行的复杂模型和推理算法,用于预测任务。

此外,研究人员还展示了Gen简化数据分析的能力:使用另一个Gen程序,自动生成复杂统计模型,用于让专家进行分析、解释和预测数据中的基础模式。当然,这是建立在研究人员先前工作的基础之上。

早期需要大量的手动编码才能进行准确的预测,如今只需编写几行代码,即可分析金融趋势、航空旅行、投票模式和疾病传播等方面的见解。

MIT脑与认知科学系(Department of Brain and Cognitive Sciences)研究员Vikash K. Mansinghka称Gen是“第一个灵活、自动化、高效的系统,足以涵盖计算机视觉和数据科学中那些非常不同类型的例子,并提供最先进的性能”。

TensorFlow太偏科,Gen追求的是全世界最好的

TensorFlow也可以帮助初学者和专家自动生成机器学习系统、而无需进行太多数学计算的。但MIT研究人员认为TF太过侧重于深度学习模型,对范围更广的人工智能而言,这些模型既昂贵又有限。

像统计和概率模型以及模拟引擎等大量AI技术已经被广泛使用。其他一些概率编程系统虽然灵活性足够,可以涵盖几种AI技术,但运行效率低下。

因此Gen便被赋予了一个非常重大的使命,将全世界最好的3个特性:自动化,灵活性和速度集于一身。

在概率AI中,推理算法对数据执行操作,并基于新数据连续地重新调整概率以进行预测。这样做最终会生成一个模型,描述如何对新数据进行预测。

借鉴早期概率编程系统Church中使用的概念,研究人员将几种自定义建模语言融入Julia,每种建模语言都针对不同类型的AI建模方法进行了优化,使其更加通用。

Gen还使用各种方法(如优化、变分推理、概率方法和深度学习)为推理任务提供高级基础架构。最重要的是,研究人员添加了一些调整,以使实现有效运行。

走出实验室,获得世界的赞许

英特尔已经与MIT合作,使用Gen从机器人和增强现实系统中使用的深度感相机进行三维姿态估计。MIT林肯实验室还在为人道主义救援和灾难响应的空中机器人应用提供合作。

在MIT Quest for Intelligence下,Gen开始被用于雄心勃勃的AI项目。例如,Gen是MIT-IBM Watson AI Lab项目的核心,以及美国国防部的国防高级研究计划署正在进行的机器常识项目,该项目旨在模拟人类18个月大小孩的常识,而Mansinghka是该项目的主要研究人员之一。

“有了Gen,这是第一次,研究人员很容易整合一堆不同的AI技术。现在看到人们发现了什么是有趣的,“Mansinghka说。

Uber首席科学家兼人工智能副总裁兼剑桥大学教授Zoubin Ghahramani表示:“自从深度学习出现以来,概率编程是人工智能前沿领域最有前途的领域之一。Gen代表了该领域的重大进步,将有助于基于概率推理的AI系统的可扩展和实际实施。“

谷歌的研究主管Peter Norvig也赞扬了这项工作:“[Gen]允许问题解决者使用概率编程,因此对问题采用更原则的方法,但不受概率编程系统设计者的选择限制,通用编程语言之所以成功,是因为它们使程序员更容易完成任务,但也使程序员能够创建一些全新的东西来有效地解决新问题。Gen对概率编程也是如此。“

Gen的源代码是公开的,正在即将举行的开源开发者大会上展示,包括Strange Loop和JuliaCon。这项工作部分得到了DARPA的支持。

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

    关注

    90

    文章

    3725

    浏览量

    97527
  • MIT
    MIT
    +关注

    关注

    3

    文章

    255

    浏览量

    25052

原文标题:无需数学就能写AI,MIT提出AI专用编程语言Gen

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用Ada语言在Zynq上点亮LED

    当你还在用C语言写GPIO、用Verilog连LED的时候,有人已经开始用一门“冷门但强大”的语言——Ada,在Zynq上点灯了。
    的头像 发表于 05-12 10:33 623次阅读
    使用Ada<b class='flag-5'>语言</b>在Zynq上点亮LED

    Vibe Coding AI全栈开发实战

    ”或“直觉编程”,它并非某种具体的编程语言或框架,而是种融合了AI辅助开发、直觉化编程和高效迭
    发表于 04-15 16:02

    AI辅助编程设计之道:从Spec到Code工程实践

    语言模型正在重塑软件开发的日常。从Copilot到各种编程助手,AI生成代码的能力已经渗透到许多开发者的工作流中。但在实际应用中,个现象值得注意:不少团队在使用
    发表于 03-16 13:33

    自然语言处理NLP的概念和工作原理

    自然语言处理 (NLP) 是人工智能 (AI) 的个分支,它会教计算机如何理解口头和书面形式的人类语言。自然语言处理将计算
    的头像 发表于 01-29 14:01 686次阅读
    自然<b class='flag-5'>语言</b>处理NLP的概念和工作原理

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?C、C++、Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?文了解8种主流语言的优劣与适用场景,以及Perforce QAC/K
    的头像 发表于 12-26 11:13 740次阅读
    汽车网络安全开发<b class='flag-5'>语言</b>选型指南:C/C++/Rust/Java等主流<b class='flag-5'>语言</b>对比+Perforce QAC/Klocwork工具支持

    C语言与C++的区别及联系

    class等面向对象的特性和机制。但是,后来经过步步修订和很多次演变,最终才形成了现如今这个支持系列重大特性的庞大编程语言、C
    发表于 12-24 07:23

    为什么单片机还在用C语言编程

    ,只是C语言是最适合单片机编程的高级语言、单片机编程的特点 1.对单片机编程来说,我
    发表于 11-28 07:37

    C语言编程技巧

    个成员是个未知大小的数组,适用于动态分配内存并关联个可变长度的数组。‌ ‌3、匿名结构体和联合体‌:C语言允许在结构体或联合体中定义不带标签的内部结构体或联合体,简化代码结构。
    发表于 11-27 06:46

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器的关键支撑。作为开源鸿蒙生态的核心技术,语言设计与编译器、虚拟机实现的进步直接关系到开发效率、运行性能与系统安全。本次分论坛聚焦
    的头像 发表于 11-20 17:24 1282次阅读
    开源鸿蒙技术大会2025丨编译器与<b class='flag-5'>编程</b><b class='flag-5'>语言</b>分论坛:<b class='flag-5'>语言</b>驱动系统创新,编译赋能生态繁荣

    汇编语言的起源

    的编辑需求,就诞生了汇编语言。 「汇编语言是二进制指令的文本形式」,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编
    发表于 11-20 07:19

    2025年最佳的嵌入式编程语言有哪些呢?

    嵌入式系统是现代科技不可或缺的部分。它们存在于家用电器、汽车、住宅、医院、商店等各个领域。它们与我们的社会紧密相连。选择合适的语言来构建嵌入式系统对于成功至关重要。那么,2025年最佳的嵌入式编程
    的头像 发表于 11-14 10:27 1904次阅读
    2025年最佳的嵌入式<b class='flag-5'>编程</b><b class='flag-5'>语言</b>有哪些呢?

    C语言和单片机C语言有什么差异

    有些扩展,及些特殊写法如C51扩展的 data xdata bit sbit类的,还有些中断程序写法 void int() interrput 1类的。 2、C是
    发表于 11-14 07:55

    文了解Mojo编程语言

    Mojo 是种由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(
    发表于 11-07 05:59

    Linux 编程语言盘点:从内核到AI的全栈选择

    在工控圈和嵌入式圈里,有个常年被讨论的问题:  “在 Linux 上,到底该用什么语言编程?” 有人坚信:C 才是真正的工业语言。有人反驳:Python 才是效率王者。还有人推崇 G
    的头像 发表于 11-06 17:05 877次阅读

    梯形图语言补充编程说明书

    电子发烧友网站提供《梯形图语言补充编程说明书.pdf》资料免费下载
    发表于 07-09 14:14 3次下载