你不得不承認(rèn),Python真的比你想象的優(yōu)秀


各位好,我是彭于晏女朋友(土豆)
大家下午好

要知道相對(duì)于AI來(lái)說(shuō)python還是比較簡(jiǎn)單的
您可能對(duì)AI領(lǐng)域,主要開(kāi)發(fā)階段,成就,結(jié)果和產(chǎn)品使用感興趣。有數(shù)百個(gè)免費(fèi)源和教程描述使用Python的AI。
但是,沒(méi)有必要浪費(fèi)你的時(shí)間看他們。這里是一個(gè)詳細(xì)的指南,你需要知道在使用Python構(gòu)建人工智能之前的所有點(diǎn)。

使用什么語(yǔ)言構(gòu)建AI?
LISP是創(chuàng)造AI最流行的語(yǔ)言之一。其最佳功能包括垃圾回收,統(tǒng)一語(yǔ)法,動(dòng)態(tài)類(lèi)型和交互式環(huán)境。LISP代碼是s表達(dá)式并由列表組成。
另一種廣泛流行的AI編程語(yǔ)言是Prolog。這種語(yǔ)言的最好的東西是內(nèi)置的統(tǒng)一程序。它的主要缺點(diǎn)是這種語(yǔ)言很難學(xué)習(xí)。
C / C ++用于在短時(shí)間內(nèi)構(gòu)建簡(jiǎn)單的AI。Java不像C一樣快,但它的可移植性和內(nèi)置類(lèi)型使Java成為許多開(kāi)發(fā)人員的選擇。
最后,有Python,正如開(kāi)發(fā)人員所說(shuō),Python類(lèi)似于Lisp。它是最流行的AI語(yǔ)言之一。為什么會(huì)這樣?為什么開(kāi)發(fā)人員用Python編寫(xiě)AI?讓我們來(lái)看看。

為什么人們選擇Python?
Python是在20世紀(jì)80年代末創(chuàng)建的。它的實(shí)現(xiàn)始于1989年。Python的哲學(xué)是非常有趣,因?yàn)樗◣讉€(gè)格言。顯式而不是隱式,簡(jiǎn)單而不是復(fù)雜。Python創(chuàng)作者珍視美麗的設(shè)計(jì)和外觀。
他們喜歡復(fù)雜。更重要的是,他們聲稱(chēng)可讀性是計(jì)數(shù)。Python有一個(gè)干凈的語(yǔ)法和語(yǔ)法。它是自然和流利的。
正如Python的開(kāi)發(fā)人員所說(shuō),語(yǔ)言的目標(biāo)是使用酷。以英國(guó)喜劇組織Monty Python命名,該語(yǔ)言對(duì)許多教程和其他材料都有一種有趣的方法。
開(kāi)發(fā)人員聲稱(chēng)他們喜歡Python的功能的品種和質(zhì)量。雖然它不是完美的科學(xué)編程語(yǔ)言


數(shù)據(jù)結(jié)構(gòu)
類(lèi)
靈活的函數(shù)調(diào)用語(yǔ)法
迭代器
嵌套函數(shù)
廚房水槽包括標(biāo)準(zhǔn)圖書(shū)館
偉大的科學(xué)圖書(shū)館
酷開(kāi)源庫(kù)(Numpy,Cython,IPython,MatPlotLib)
開(kāi)發(fā)人員喜歡Python的其他功能如下:整體語(yǔ)言設(shè)計(jì),思想的語(yǔ)法,語(yǔ)言互操作性,高級(jí)和低級(jí)編程的平衡,文檔生成系統(tǒng),模塊化編程,正確的數(shù)據(jù)結(jié)構(gòu),大量的庫(kù)和測(cè)試框架。
缺點(diǎn)之一是需要程序員善于MATLAB,因?yàn)樗谝话憧茖W(xué)編碼中很常見(jiàn)。這就是為什么許多開(kāi)發(fā)人員在MATLAB中發(fā)布開(kāi)放研究代碼。
如果與其他OOP語(yǔ)言相比,Python相對(duì)容易學(xué)習(xí)。它有一堆圖像密集型庫(kù):VTK,Maya 3D可視化工具包,科學(xué)Python,數(shù)字Python,Python成像庫(kù)等。這些工具是完美的數(shù)字和科學(xué)應(yīng)用程序。

Python在任何地方和所有人使用:簡(jiǎn)單的終端命令,極其重要的科學(xué)項(xiàng)目和大型企業(yè)應(yīng)用程序。這種語(yǔ)言設(shè)計(jì)精良,速度快。它是可擴(kuò)展的,開(kāi)源的和便攜的。
如何使用Python構(gòu)建AI?
第一步是開(kāi)始。雖然聽(tīng)起來(lái)有點(diǎn)壓力和困難,你應(yīng)該明白,在Python中構(gòu)建AI將需要一些時(shí)間。所需的時(shí)間取決于你的動(dòng)機(jī),技能,編程經(jīng)驗(yàn)的水平等。
為了用Python構(gòu)建AI,你需要對(duì)這種語(yǔ)言有一些基本的了解。這不僅僅是一個(gè)受歡迎的通用編程語(yǔ)言。它也廣泛用于機(jī)器學(xué)習(xí)和計(jì)算。首先,安裝Python。
您可以安裝Anaconda(開(kāi)源分析平臺(tái))。包括機(jī)器學(xué)習(xí)所需的軟件包,NumPy,scikit-learn,iPython Notebook和matplotlib。
在談?wù)揚(yáng)ython時(shí),我已經(jīng)提到了科學(xué)圖書(shū)館。這些Python庫(kù)將在構(gòu)建AI時(shí)有用。例如,您將使用NumPy作為通用數(shù)據(jù)的容器。
包含N維數(shù)組對(duì)象,用于集成C / C ++代碼,傅里葉變換,隨機(jī)數(shù)能力和其他功能的工具,NumPy將是您的科學(xué)計(jì)算最有用的包之一。

另一個(gè)重要的工具是pandas,一個(gè)開(kāi)源庫(kù),為用戶(hù)提供易于使用的Python數(shù)據(jù)結(jié)構(gòu)和分析工具。Matplotlib是另一種你想要的服務(wù)。
它是一個(gè)2D繪圖庫(kù),創(chuàng)建出版質(zhì)量數(shù)字。最好的matplotlib優(yōu)點(diǎn)是6個(gè)圖形用戶(hù)界面工具包,Web應(yīng)用程序服務(wù)器和Python腳本的可用性。Scikit-learn是一種用于數(shù)據(jù)分析的有效工具。
它是開(kāi)源和商業(yè)上可用的。它是最受歡迎的通用機(jī)器學(xué)習(xí)庫(kù)。
使用scikit-learn后,您可以使用Python編程AI到下一級(jí),并探索k-means聚類(lèi)。您還應(yīng)該閱讀關(guān)于決策樹(shù),連續(xù)數(shù)字預(yù)測(cè),邏輯回歸等。如果您想了解更多信息Python中的AI,閱讀一個(gè)深入學(xué)習(xí)框架Caffee和一個(gè)Python庫(kù)Theano。

有Python AI庫(kù):AIMA,pyDatalog,SimpleAI,EasyAi等。還有用于機(jī)器學(xué)習(xí)的Python庫(kù):PyBrain,MDP,scikit,PyML。如果你正在尋找自然語(yǔ)言和文本處理庫(kù),請(qǐng)查看NLTK。
正如你所看到的,Python對(duì)于AI的重要性是顯而易見(jiàn)的。任何機(jī)器學(xué)習(xí)項(xiàng)目都將受益于使用Python。由于AI需要大量的研究,使用Python編程人工智能是高效的 - 你可以驗(yàn)證幾乎每個(gè)想法與多達(dá)30個(gè)代碼行。

所以看完上面,
是不是覺(jué)得python真的很優(yōu)秀呢
我們下期再見(jiàn)哦
有什么問(wèn)題可以在公眾號(hào)跟土豆說(shuō)的

大家不要忘了找土豆領(lǐng)取python學(xué)習(xí)資料哦



部分內(nèi)容源自網(wǎng)絡(luò)
