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

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

3天内不再提示

Python是否会取代C/C++成为人工智能核心算法?

张康康 2018-10-25 19:44 次阅读

互联网产品日渐饱和,移动互联网也已进入下半场,市场已经从巅峰时代逐渐进入一个相对平稳的发展阶段,互联网人口渗透率已经超过了50%。人工智能掀起了新的一波世界科技浪潮,互联网巨头公司BAT、近年来崛起的人工智能企业旷世科技Face++、商汤科技、极链科技Video++都在不断增大人工智能领域的投入。

自从2017年国务院印发《新一代人工智能发展规划》中明确指出在中小学阶段设置人工智能课程之后,python一路逆袭成为人工智能时代最合适的语言,并借此为未来国家和社会发展奠定了人工智能的人才培养基础,甚至被众多程序员誉为“宇宙最好的编程语言”。

但人工智能的核心算法主要还是依赖于C/C++的。

因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到,所以某种意义上来说,其实C/C++才是人工智能领域最重要的语言。

Python是API binding,使用Python是因为CPython的胶水语言特性,能够把用其他语言制作的各种模块很轻松的连接在一起,比如3D游戏中的图形渲染,性能要求特别高就可以用C/C++重写,而后封装为Python可以调用的扩展类库。所以说要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的ffi门槛要低很多,尤其是使用Cython的时候,其他语言的ffi许多都只能导入C的函数入口点,复杂的数据结构大多只能手工用byte数组接起来,如果还需要回调函数输入那就无计可施了。

而Cpython的C API是双向融合的,可以直接对外暴露封装过的Python对象,还可以允许用户通过继承这些自定义对象来引入新特性,在一定条件限制下甚至可以从C代码当中再调用Python的函数。不过这也是PyPy这样的JIT解释器的一个障碍。而且Python历史上也一直都是科学计算和数据分析的重要工具,有numpy这样的底子,因为行业近似所以选择API binding语言的时候会首选Python,同时复用numpy这样的基础库既减少了开发工作量,也方便从业人员上手。

机器学习作为人工智能的一个分支,它是让机器能具备摆脱对人工指令的依赖,能按照一定的算法开展自主学习的能力,它的出现才真正让“人工智能”不枉智能二字。在当下兴起的人工智能以及大数据运用上,Python的优势可以被广泛运用到许多领域和重要的日常软件功能当中,人脸识别、会话接口、商业智能等领域,Python都证明了它的实用性。自动化的司法调查、安全检查、网页分析等都有可能使用Python来实现。但未来5到10年,整个人工智能会往什么方向发展?Python和C/C++谁能成为核心算法,值得我们的期待。

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

    关注

    1776

    文章

    43766

    浏览量

    230559
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72892
  • python
    +关注

    关注

    51

    文章

    4669

    浏览量

    83457
收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智能
    发表于 02-26 10:17

    ai人工智能机器人

    随着时间的推移,人工智能的发展越来越成熟,智能时代也离人们越来越近,近几年人工智能越来越火爆,人工智能的应用已经开始渗透到各行各业,与生活交融,成为
    发表于 09-21 11:09

    《通用人工智能:初心与未来》-试读报告

    取代人类了吗? 很多人都担心这个问题,其实这个就是有点杞人忧天了。人工智能是服务人类,而不是取代人类。人类是不知道多少万年进化的结果,而计算机是基于逻辑和推理的理论建立的,人类是复杂的是社会的,关于情感
    发表于 09-18 10:02

    不可错过!人工神经网络算法、PID算法Python人工智能学习等资料包分享(附源代码)

    3.Python人工智能学习工具包+入门与实践资料集锦 本资料的主要内容详细介绍的是Python工具包合集包括了:网页爬虫工具集,文本处理工具集,Python科学计算工具包,
    发表于 09-13 16:41

    如何将人工智能应用到效能评估系统软件中去解决

    以使用机器学习算法,对实时数据进行分析和处理,以便更好地总结和预测未来趋势。   其次,华盛恒辉人工智能可以帮助我们识别业务流程中的瓶颈和短板,并提供更有效的解决方案。例如,我们可以使用智能算法
    发表于 08-30 12:58

    人工智能能否取代人类

    人工智能能否取代人类 人工智能正逐渐成为一项革命性的技术,随着机器学习和深度学习的进步,人工智能的应用范围正在不断扩大,并且朝着越来越
    的头像 发表于 08-17 12:37 3969次阅读

    怎么成为人工智能人才

    第一步,学习基础知识。成为人工智能人才的第一步,当然是学习人工智能的基础知识。首先,需要掌握数学、统计学、计算机科学等相关学科的基础知识,包括线性代数、微积分、概率论与数理统计、算法及数据结构等。
    的头像 发表于 08-14 15:16 893次阅读

    人工智能取代会计吗

    在这个意义上,是否会计可以被人工智能取代并不仅仅是简单的“是”或“不是”的问题。人工智能的发展确实在急速改变着我们的工作。但是,人工智能
    的头像 发表于 08-14 15:09 933次阅读

    为什么python适合人工智能

    Python是一种相对简单的编程语言。它的语法和结构逻辑清晰,代码易于阅读和理解。Python中没有像C++或Java那样的过多的符号和特殊语法。这使得Python很容易让编程新手进入
    的头像 发表于 08-13 14:30 746次阅读

    python人工智能难吗

    Python人工智能的难度因人而异。对于有编程经验的人来说,学习Python人工智能可能并不困难,因为他们已经具有了编程的基础知识以及算法
    的头像 发表于 08-13 10:52 661次阅读

    学习人工智能需要什么

    人工智能领域里,编程能力是非常重要的技能。因为实现人工智能算法需要使用计算机语言进行编程,比如Python、Java、C++等。其中,Python
    的头像 发表于 08-13 10:11 615次阅读

    什么是人工智能核心

    什么是人工智能核心 人工智能(AI)是一种能够使计算机系统表现出人类智能的技术,它是计算机科学及工程领域的一个分支。自从这项技术出现以来,它已经
    的头像 发表于 08-12 17:26 3237次阅读

    AI 人工智能的未来在哪?

    人工智能、AI智能大模型已经孵化;繁衍过程将突飞猛进,ChatGPT已经上线。 世界首富马斯克认为AI对人类是一种威胁;谷歌前CEO施密特认为AI和机器学习对人类有很大益处。 每个国家对核武器的运用有两面性,可造可控;但AI智能
    发表于 06-27 10:48

    【书籍评测活动NO.16】 通用人工智能:初心与未来

    之后的达特茅斯研讨开始,用机器来模仿人类学习及其他方面的智能,即实现“人工智能”(Artificial Intelligence,AI)便成为计算机领域持续的研究热点。时至今日,以深
    发表于 06-21 14:41

    基于python人工智能算法的五官识别设计资料

    基于python人工智能算法的五官识别设计资料
    发表于 05-29 09:12 3次下载