菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

PHP和Python,哪个更适合人工智能入门学习?

原创
05/13 14:22
阅读数 413

课程推荐:PHP开发工程师--学习猿地--送9个上线商业项目
课程推荐:Python开发工程师--学习猿地--送9个上线商业项目

file
人工智能的核心就是机器学习(Machine Learning),它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。不少同学跃跃欲试,想投入 AI 的怀抱,但苦于不知如何下手。你是否正在准备自学机器学习,但又不知道怎么去学、还被那些贵的要命的培训吓得不轻?我们先来看看当前最普遍的两种编程语言:PHP和Python,究竟哪个更容易入门?更适合学习人工智能?

1.输出

Python: print 默认换行,不换行要加逗号

PHP: echo 可以输出多个变量;print ()只输出一个变量,且成功返回值为1,失败为0;print_r() 只输出数组;die() 先输出,后关机;printf() 格式化输出字符串;var_dump()可以判断一个变量的类型与长度,并输出变量的数值. (后边几个其实是方法,作为小白,先记下)

2.数据类型

PHP:七个数据类型:String,Integer,Float,Boolean,Array,Object,NULL

Python:五个标准的数据类型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex

3.访问权限

PHP:三种访问权限,由高到低为public,protected,private

Python: _foo代表不能直接访问的类属性,需要通过类提供的接口访问;foo代表类的私有成员;foo__特殊方法专用的标识

3.定义变量和方法

PHP: 弱类型语言,用$定义变量,一般情况下变量引用变量时也要带着$(区别于Java), 在类中定义变量时还要加var ,定义方法时 function test (){} 要用function声明

Python:弱类型语言,定义变量时直接写,除了访问权限修饰符不需要加别的。定义方法时 def init(self,name): 要用def声明,self是必须要加的常量,代表该类的对象,方法体不用{},写在:下 Python用缩进来进行判断方法内容。

4.语法:PHP 的语法看起来就像没有经过精心设计一样,很随意。有的语法看似很方便(用点来连接字符串), 但是却为之后扩展造成了很多麻烦(点没法用于访问对象的成员), 再比如比较蛋疼的命名空间的语法。Python 相比之下要好一点,但是 Python2 和 Python3 直接存在着一些不兼容的语法变动。

5.编写 HTML 模版:PHP 可以非常方便地直接用来编写 HTML 模版,Python 需要借助其他的语言或库来实现。

6.包管理器:PHP 的包管理器(PEAR)和扩展管理器(PECL)恐怕根本没人用,这导致引入一个新依赖的成本很高,于是很多人倾向于自己造轮子而不是引入现成的库。Python 有统一的包管理器,虽然也有问题,但要比 PHP 好得多,引入库之后的命名空间管理也要比 PHP 好。

7.扩展和库:PHP 和 Python 都可以用 C 来编写扩展。相比之下 Python 可用的库要更多一点。

8.运行方式:PHP 运行方式比较单一(php-fpm, mod_php), Python 则可以以 fastCGI 运行,也可以自行监听端口来处理请求。

9.性能:因为 PHP 运行方式单一,opcode 缓存方案也比较成熟(APC, opcache),缓存 opcode 之后运行速度很快。Python 则可能需要更多地自行优化性能。

10.类型系统:PHP 和 Python 都是动态类型。PHP 对类型判别比较模糊,有很多陷阱,Python 则严格一些。

11.学习成本:PHP 和学习成本都不是很高。PHP 优势在于有比较完整的官方中文文档,而且 PHP 应用领域只有 Web, 所以需要学习的内容较少。Python 因为学习路线较多,不太容易找到适合自己的教程和资料。

12.社区:PHP 的资料遍地,但是高质量的中文社区较少,普遍对官方的新功能不是很关注。Python 则要好一点。

13.应用领域:PHP 仅在 Web 后端方面被使用,Python 应用领域更广泛一点,如果需要将逻辑移植到其他平台(如桌面), Python 要方便一点。

建议:如果不懂编程,是没法使用机器学习的。若要入门人工智能学习,Python可能更方便。当然,光学不练假把式,我们还可以动手练练,学以致用。比如谷歌去年推出的AIY人工智能套件,对那些想要探索计算机视觉等人工智能概念的创客群体,做了很多帮助。谷歌通过“AIY项目”这样的计划来促进开发人员和DIY社区对人工智能的兴趣。AIY的目标是让每个Maker(创客)都能DIY自己的 AI 人工智能产品,让更多人能学习、探索并体验人工智能。

新版本的AIY Vision和AIY Voice套件,其中包括您开始使用所需的所有组件内容。两者都包括Raspberry Pi Zero WH板和预先配置的SD卡,而Vision Kit也引入了Raspberry Pi Camera v2。与此同时,谷歌承诺在您准备DIY时提供更多帮助。一个配套的Android应用程序(AIY app)有助于设置您的AIY套件,并且AIY网站本身已经针对年轻创作者更清晰的指示进行了操作改进。

AIYVoice Kit(语音套件)作为一款语音工具,可以连接云服务,如 Google 的 Assistant SDK 或者 Cloud Speech API 均可,用户可在此基础上创建虚拟语音助手、为自己的项目添加语音交互功能。Voice Kit 的组成,主要有声音捕捉、回放附件,非常易用的连接器、子板、扬声器、微伺服系统等等。

AIY Vision Kit(视觉套件)也是谷歌推出的一款DIY人工智能套件。AIY Vision Kit让您可以构建自己的智能相机,可以使用机器学习查看和识别对象。 所有这些都装在一个方便的小纸板盒子里,由Raspberry Pi和Intel movidius提供动力。它可以运行具有低耗处理能力的深度学习算法。

它可通过Raspberry Pi V2相机,连接到Raspberry Pi Zero WH。 该板包括视觉处理单元芯片,可以高效地运行Tensor Flow图像处理。 而且这款套件附带了大量开箱即用的示例模型,用户离线即可使用。

用户会一点Python语言,就能快速上手DIY。一边练习Python编程,一边探索人工智能,两全其美。

原文来自:https://www.itjlq.com/thread-150043-1-1.html

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批