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

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

3天内不再提示

语言进化以支持 AI 开发

南中南 2023-01-04 11:17 次阅读

在早期,AI 主要由运行原始 Lisp 操作的专用硬件上的 Lisp(LISt 处理器编程语言提供支持。Lisp 是最早的语言之一,可以高效地处理项目列表。通用机器随后成为时尚,编程模型也随之流行。但随着机器学习,特别是深度学习的复兴,新的方法和工具包优化了这些数据流。在这里,我们将探索机器学习和软件平台的融合。

早期人工智能历史

人工智能和 Lisp 不可避免地交织在一起,因为概念和语言起源于同一个人 John McCarthy(1927-2011)。在其最早的形式中,人工智能比当今占主导地位的数字方法更专注于搜索和符号处理。Lisp 凭借其简单自然地表示复杂数据的能力及其对递归(用于迭代和搜索)的使用使其成为当时许多问题的理想选择。凭借其交互式解释器(称为 REPL 或读取评估打印循环),Lisp 使探索性编程变得更加容易,这非常适合解决未完全理解的问题。

但是 Lisp 的强大功能也是它最大的贬低者。它的函数式编程风格很困难,并为新的编程语言范例打开了大门。虽然今天继续使用函数式编程,但命令式、面向对象和多范式语言在今天更为普遍。

现代人工智能语言

虽然可以使用任何编程语言开发 AI 应用程序,但有些语言比其他语言更好。无论是语言本身还是围绕语言的支持,某些语言都极大地简化了 AI 开发。

逻辑编程

Prolog语言于 1972年推出,其根源在于一阶逻辑,其中程序由事实和规则定义。可以查询程序以将规则应用于事实并产生结果。Prolog 今天仍然广泛用于专家系统和自动规划系统等应用程序。Prolog 最初是为自然语言处理而设计的,并且它继续在那里找到应用程序。

通用语言

Prolog 推出 20 年后,出现了一种名为Python的通用语言,它是围绕代码可读性而设计的。尽管 Python 作为一种教授编程的教育语言很早就引起了人们的兴趣,但它已经发展成为一种在各个领域广泛使用的语言,包括人工智能和机器学习。Python 的主要优势之一是其庞大的库和工具包集,使构建应用程序变得更加简单。例如,Python 可以与 TensorFlow 开源工具包一起用于构建深度学习应用程序。当您想要部署深度学习而不开发所需的详细深度神经网络结构时,这很有用。

统计计算

R 语言中使用了类似的模型,它既是一种语言,也是一种用于图形化表示的统计计算环境)。R 是一种高度可扩展的语言,可通过包的集成进行扩展。包将一些特定应用程序的函数和数据收集在一起,然后可以在 R 程序中使用,例如统计函数或整个深度学习工具包。截至 2020 年,超过 15,000 个包可用于 R 语言。

新的功能方法

尽管 Lisp 主要是当今机器学习的一个注脚,但它的功能根源已经催生了遵循这种范式的新语言。Haskell语言是一种纯函数式语言,具有强大的类型系统,可以生成更安全的代码;在考虑机器学习和物联网设备的爆炸式增长时,这是一个有用的特性。尽管缺乏可用于 Python 和 R 的广泛库集,Haskell 包含机器学习工具包的绑定,这使得使用 Haskell 构建机器学习应用程序变得简单。

工具包

随着语言、工具包和库也在追求机器学习应用程序的过程中得到发展。这些工具包(例如TensorFlow)为语言提供了构建复杂机器学习应用程序的能力,而无需从头开始构建这些能力。TensorFlow 为各种语言(如 Python、Haskell 和 R)提供接口,使深度学习应用程序的构建和部署变得简单。

概括

人工智能的概念及其数字后代机器学习的形成创造了语言和工具包的共同进化。语言提供了构建各种应用程序的通用功能,而工具包则通过特定的机器学习功能扩展了这些语言。

审核编辑hhy

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

    关注

    87

    文章

    30136

    浏览量

    268411
收藏 人收藏

    评论

    相关推荐

    NPU支持的编程语言有哪些

    NPU(Neural Processing Unit)是一种专门为深度学习和人工智能应用设计的处理器。NPU支持的编程语言通常与它所集成的平台或框架紧密相关。以下是一些常见的编程语言和框架,它们可以
    的头像 发表于 11-15 09:21 368次阅读

    串口屏支持哪些编程语言开发环境?

    串口屏作为一种常用的显示和交互设备,支持多种编程语言开发环境。以下是对串口屏支持的编程语言开发
    的头像 发表于 11-13 11:45 160次阅读
    串口屏<b class='flag-5'>支持</b>哪些编程<b class='flag-5'>语言</b>和<b class='flag-5'>开发</b>环境?

    语言模型如何开发

    语言模型的开发是一个复杂且细致的过程,涵盖了数据准备、模型架构设计、训练、微调和部署等多个阶段。以下是对大语言模型开发步骤的介绍,由AI
    的头像 发表于 11-04 10:14 86次阅读

    MCU编程语言开发环境介绍

    微控制器单元(Microcontroller Unit,简称MCU)是嵌入式系统的核心,广泛应用于各种电子产品中。随着技术的发展,MCU编程语言开发环境也在不断进步,适应不同的应用需求。 1.
    的头像 发表于 11-01 11:51 483次阅读

    Orin芯片的编程语言支持

    语言支持 Orin芯片支持多种编程语言满足不同开发者的需求。其中,C/C++和Python是
    的头像 发表于 10-27 16:45 180次阅读

    鸿蒙原生应用元服务开发-初识仓颉开发语言

    、提升开发效率,例如插值字符串、主构造函数、Flow 表达式、match、if-let、while-let 和重导出等语法,让开发者可以用较少编码表达相关逻辑。 多范式编程 :仓颉编程语言支持
    发表于 08-15 10:00

    SemiDrive X9 AI 开发环境搭建

    支持操作系统:Android、Linux和QNX;支持推理后端:CPU、GPU、SlimAI和AIPU;支持开发及部署语言:C++和Pyt
    的头像 发表于 08-03 08:27 325次阅读
    SemiDrive X9 <b class='flag-5'>AI</b> <b class='flag-5'>开发</b>环境搭建

    鸿蒙原生应用元服务开发-初识仓颉开发语言

    、提升开发效率,例如插值字符串、主构造函数、Flow 表达式、match、if-let、while-let 和重导出等语法,让开发者可以用较少编码表达相关逻辑。 多范式编程 :仓颉编程语言支持
    发表于 07-30 17:49

    名单公布!【书籍评测活动NO.34】大语言模型应用指南:ChatGPT为起点,从入门到精通的AI实践教程

    与长短期记忆,以及外部工具等,使读者能够全面了解和掌握这一先进技术的应用和二次开发; 二是 紧跟当前大语言模型技术的更新动态 ,介绍GPTs的创建,GPT-4V和Gemini为例讲述多模态模型的应用,还
    发表于 06-03 11:39

    联发科发布天玑AI开发套件,赋能终端生成式AI应用

    联发科近日推出了全新的天玑AI开发套件,旨在为合作伙伴打造一站式解决方案,加速终端生成式AI应用的开发。这款套件集合了四大核心模块,为
    的头像 发表于 05-10 11:19 554次阅读

    微软开发AI语言模型MAI-1,挑战行业巨头

    据最新消息,微软正积极开发一款新型AI语言模型MAI-1,提升在快速发展的AI市场中的竞争力。
    的头像 发表于 05-08 10:27 429次阅读

    三星Galaxy AI支持19种语言,覆盖粤语及法语等

     截止当前,三星Galaxy AI支持13个语言,此举将让全球更多三星用户享受到该产品的便利。此外,三星计划至今年底再增加对罗马尼亚语、土耳其语等8种语言
    的头像 发表于 04-15 15:56 957次阅读

    基于百度AI大模型生态支持,极越汽车机器人迎来一次全新进化

    基于百度AI大模型生态支持,极越汽车机器人又迎来了一次全新进化。3月25日,极越在北京举办AI DAY 2024。
    的头像 发表于 03-28 09:52 644次阅读
    基于百度<b class='flag-5'>AI</b>大模型生态<b class='flag-5'>支持</b>,极越汽车机器人迎来一次全新<b class='flag-5'>进化</b>

    fpga用的是什么编程语言 fpga用什么语言开发

    和VHDL都是用于逻辑设计的硬件描述语言,并且都已成为IEEE标准。它们能形式化地抽象表示电路的结构和行为,支持逻辑设计中层次与领域的描述,具有电路仿真与验证机制保证设计的正确性,并便于文档管理和设计重用。 fpga用什么
    的头像 发表于 03-14 17:09 3314次阅读

    鸿蒙开发用什么语言

    两种开发方向 我们常说鸿蒙开发,但是其实鸿蒙开发分为两个方向: 一个是系统级别的开发,比如驱动,内核和框架层的开发,这种
    的头像 发表于 01-30 16:12 1490次阅读
    鸿蒙<b class='flag-5'>开发</b>用什么<b class='flag-5'>语言</b>?