外链论坛

 找回密码
 立即注册
搜索
查看: 38|回复: 2

为了顺应人工智能的潮流,该学Python还是C/C++?答案就在这儿

[复制链接]

2729

主题

148

回帖

9912万

积分

论坛元老

Rank: 8Rank: 8

积分
99120196
发表于 2024-8-17 11:16:41 | 显示全部楼层 |阅读模式

人工智能在现代世界中变得越来越类似,其中一切都是由于数据和自动化驱动的。咱们平常生活中的很大一部分用于与智能设备进行交互。人工智能是这一切的核心,它正在作为咱们持续变化的生活方式中不可或缺的一部分。

你可能会痴迷于认识AI行业正在出现的事情,例如研发周期,成就,运用制品和结果。当然我介绍下人们为什么选取python做为AI的最佳编程语言之一。

Python:Python是非常有效的语言,您的程序将运用许多其他语言所需的更少代码行来完成更加多工作。与其他语言相比,该代码易于调试,读取和易于扩展。

Java:Java是一种全世界运用的一种很成熟的通用编程语言,准许程序员创建移动或桌面应用程序。它旨在让程序员“编写一次,随处运行”寓意着代码只实现一次,但能够在硬件和操作系统的任何组合上运行,而无需重新编译。

C / C ++:C编程是一种简单且广泛运用的计算机编程语言。 C编程语言重点由软件研发人员或程序员运用尤其哪些运用操作系统,UNIX,C编译器和几乎所有UNIX应用程序的人。能够这么说,C编程语言是当今计算机行业最常用的专业语言。 C ++是一种编译语言。针对要运行的程序,其源文本必要由编译器处理,生成目的文件,这些目的文件由产生可执行程序的链接器组合。 C ++程序一般由许多源代码文件构成

人工智能离不开Python

1.Python是纯粹的自由软件,源代码和解释器 CPython遵循GPL协议,说的通俗点便是开源免费。

2.Python是解释性语言,程序编写和执行方便。

Python是一门解释性语言,相较于编译性语言必须编译后才可执行,Python代码不必须编译,经过解释器解释后直接能够运行。编写程序方便针对从事设备学习的人非常重要,由于经常必须对模型进行频繁修改,这对编译性语言来说很可能牵一发动全身,而Python就能够很少的时间实现,例如java代码修改后必要重新编译代码才可执行,借助IDE插件即时编译,但Python代码修改后,直接刷新就可看到修改后的效果,这跟js是非常类似的。

3.Python的研发生态成熟,研发效率有效

一门编程语言的好坏受欢迎与否跟它的生态环境有着密切的关系,之前在讲java编程时就说到过java的生态很成熟。Python的生态非常成熟,所供给的类库和sdk针对文本,list,set,tuple,dict等操作有效,实现简单,效率极高。它供给的丰富的和强大的库被昵叫作为胶水语言,能够把总其他语言制作的各样模块(尤其是c/c++)很容易地连接在一块

人工智能算法的核心还是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的CAPI是双向融合的,能够直接对外暴露封装过的Python对象,还能够准许用户经过继承这些自定义对象来引入新特性,在必定要求限制下乃至能够从C代码其中再调用Python的函数。不外是PyPy这般的JIT解释器的一个阻碍况且Python历史上始终都是科学计算和数据分析的重要工具,有numpy这般的底子,由于行业近似因此选取API binding语言的时候会首选Python,同期复用numpy这般基本库既减少了研发工作量,方便从业人员上手。另一想要作为一个优秀的、有能力程序员,做人工智能软件研发的话,就来学习C/C++吧,况且学习编程的话有一个学习的氛围跟交流圈子尤其重要!这儿举荐一个C语言C++交流扣裙,欢迎到访:先--784;143,后133,不管你是大牛还是小白,大众一块成长进步。

而C/C++与人工智能理论之间那千丝万缕的联系。是无论怎样持续的。倘若你C++实在学得一头雾水,不如抽点时间去瞧瞧人工智能相关规律表达的书。尽管C/C++在大数据时代显出不温不火,但在性能和效率方面仍然保持优良,不少桌面级应用仍然海量采用C/C++。包含腾讯在内的互联网企业在招聘大数据工程师时,仍然把C/C++做为可选的编程工具之一,人工智能时代反而会带来C/C++的再次繁荣昌盛,主流的人工智能框架应该都是基于C/C++。某种程度上,python只是wrapper,C++才是core。毕竟C++语言是在人工智能大发展基本之上才显现的。非常多时候追本溯源才是处理问题的王道。

今天的分享就到这儿,最后的话,期盼大众能够选取好一门心目中的编程语言,顺应人工智能的潮流,越走越远!

回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-27 23:36:04 | 显示全部楼层
我深受你的启发,你的话语是我前进的动力。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-5 15:29:52 | 显示全部楼层
“沙发”(SF,第一个回帖的人)‌
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-6 00:34 , Processed in 0.069471 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.