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

    文章

    26459

    浏览量

    264079
收藏 人收藏

    评论

    相关推荐

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

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

    开发者手机 AI - 目标识别 demo

    功能简介 该应用是在Openharmony 4.0系统上开发的一个目标识别的AI应用,旨在从上到下打通Openharmony AI子系统,展示Openharmony系统的AI能力,并为
    发表于 04-11 16:14

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

    基于百度AI大模型生态支持,极越汽车机器人又迎来了一次全新进化。3月25日,极越在北京举办AI DAY 2024。
    的头像 发表于 03-28 09:52 422次阅读
    基于百度<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 880次阅读

    常用的c语言开发环境有哪些

    )、文本编辑器和编译器等工具。 IDE(集成开发环境) IDE是一种集成了文本编辑器、编译器和调试工具等功能的开发环境,可以极大地提高开发效率。以下是一些常用的C语言IDE。 1.1
    的头像 发表于 11-27 16:14 2824次阅读

    请问ESP32开发板都支持哪些固件或编程语言

    ESP32开发板都支持哪些固件或编程语言
    发表于 11-06 07:09

    C语言是否支持泛型编程?

    C语言是否支持泛型编程?毫无疑问,答案是不支持
    的头像 发表于 10-16 10:02 348次阅读

    【KV260视觉入门套件试用体验】Vitis AI 构建开发环境,并使用inspector检查模型

    Optimizer 等,支持不同层次的开发需求。 提供多种示例设计和教程,展示如何在赛灵思硬件平台上实现各种 AI 应用场景。 Visits A
    发表于 10-14 15:34

    OpenHarmony AI框架开发指导

    ,ClientInfo,AlgorithmInfo,DataInfo的数据结构 具体开发过程可参考唤醒词识别SDK开发示例 2、开发插件 AI引擎框架规定了一套算法插件接入规范,各插
    发表于 09-19 18:54

    五种支持plc编程的语言有哪些

    在PLC控制系统设计中,不同型号的PLC编程软件对以上五种编程语言支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解PLC对编程语言支持的种类。
    发表于 08-31 14:54 697次阅读
    五种<b class='flag-5'>支持</b>plc编程的<b class='flag-5'>语言</b>有哪些

    求助,TD支持哪些硬件描述语言支持混合语言吗?

    TD支持哪些硬件描述语言支持混合语言吗?
    发表于 08-11 08:21

    AI和大语言模型给云计算和DevOps带来了哪些影响?

    通过降低认知负载和为即时管理、工单系统和代码生成等任务提供支持,人工智能(AI)和大型语言模型(LLMs)可能在云计算和 DevOps 领域发挥重要作用。主要的云计算供应商,如微软、谷歌和亚马逊云科技等,已经将
    的头像 发表于 08-03 15:26 868次阅读
    <b class='flag-5'>AI</b>和大<b class='flag-5'>语言</b>模型给云计算和DevOps带来了哪些影响?

    关于编程语言开发技术和AI的部分

    。本文主要介绍关于开发技术和 AI 的部分。 最流行编程语言 JavaScript 连续 11 年成为最流行编程语言,Python 取代 SQL 成为第三大流行编程
    的头像 发表于 06-26 09:45 333次阅读
    关于编程<b class='flag-5'>语言</b><b class='flag-5'>开发</b>技术和<b class='flag-5'>AI</b>的部分

    HarmonyOS低代码开发-多语言支持及屏幕适配

    语言支持:低代码页面支持语言能力,让应用开发者无需开发多个不同语言的版本。
    发表于 05-23 14:37

    ChatGPT系统开发AI人功智能方案

    ;text\": { \"content\": \"我是一个AI语言模型,没有具体的身份和个性。我专注于处理和响应用户的输入,尽可能准确地回答问题、提供帮助或执行任务
    发表于 05-18 10:16