想知道有那幾種最佳人工智能開發(fā)語言嗎?大概就是這些了

您應(yīng)該為您的機器學(xué)習(xí)或深度學(xué)習(xí)項目選擇哪種編程語言?這些是你最好的選擇

創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元洪雅做網(wǎng)站,已為上家服務(wù),為洪雅各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

前言

你應(yīng)該學(xué)習(xí)哪種編程語言來探究人工智能的深度?當(dāng)然,你會想要一種有很多好的機器學(xué)習(xí)和深度學(xué)習(xí)庫的語言。它還應(yīng)該具有良好的運行時性能、良好的工具支持、龐大的程序員社區(qū)和健康的支持包生態(tài)系統(tǒng)。這仍然會留下很多好的選擇。

下面是我為人工智能開發(fā)選擇的五種最佳編程語言,以及三個值得尊敬的提到。其中一些語言正在崛起,而另一些似乎在下滑。幾個月后再來,你可能會發(fā)現(xiàn)這些排名已經(jīng)改變了。

1。python

第一,是python。怎么會是別的呢,真的?雖然關(guān)于python有一些令人發(fā)狂的事情,比如whitespacing,python 2.x和python 3.x之間的巨大分割,這五種不同的打包系統(tǒng)都以不同的方式被破壞,如果你在做人工智能的工作,你幾乎肯定會在某個時候使用python。

Python中可用的庫在其他語言中幾乎是無與倫比的。numpy已經(jīng)變得無處不在,它幾乎是張量操作的標(biāo)準(zhǔn)API,pandas將r的強大而靈活的數(shù)據(jù)幀帶到了python上。對于自然語言處理(NLP),您擁有值得尊敬的NLTK和極快的SPAcy。對于機器學(xué)習(xí),有經(jīng)過戰(zhàn)斗測試的SciKit學(xué)習(xí)。當(dāng)涉及到深度學(xué)習(xí)時,所有當(dāng)前的庫(TensorFlow、PyTorch、Chainer、ApacheMXnet、Theano等)實際上都是Python第一個項目。

如果您正在閱讀關(guān)于arxiv的前沿深入學(xué)習(xí)研究,那么幾乎可以肯定,您將在python中找到源代碼。然后是Python生態(tài)系統(tǒng)的其他部分。雖然ipython已經(jīng)成為jupyter筆記本,并且不再以python為中心,但您仍然會發(fā)現(xiàn)大多數(shù)jupyter筆記本用戶以及大多數(shù)在線共享的筆記本都使用python。

這是無法回避的。python是人工智能研究的前沿語言,是你能找到的機器學(xué)習(xí)和深度學(xué)習(xí)框架最多的語言,也是人工智能世界中幾乎所有人都會說的語言。出于這些原因,Python是人工智能編程語言中的第一個。

看個人簡介

2. Java and friends

JVM語言系列(Java、Scala、Kotlin、Culjule等)也是AI應(yīng)用程序開發(fā)的一個很好的選擇。無論是自然語言處理(corenlp)、張量操作(nd4j)還是完整的GPU加速深度學(xué)習(xí)堆棧(dl4j),您都可以為管道的所有部分提供大量的庫。此外,您還可以輕松訪問大型數(shù)據(jù)平臺,如ApacheShark和ApacheHadoop。

Java是大多數(shù)企業(yè)的通用語言,隨著Java 8和Java 9中可用的新語言構(gòu)造,編寫Java代碼并不是我們許多人所記得的可惡的經(jīng)歷。在JAVA編寫AI應(yīng)用程序可能會覺得無聊,但它可以完成任務(wù),并且可以使用所有現(xiàn)有的Java基礎(chǔ)設(shè)施進行開發(fā)、部署和監(jiān)控。

想知道有那幾種最佳人工智能開發(fā)語言嗎?大概就是這些了

三。C/C++

當(dāng)開發(fā)一個AI應(yīng)用程序時,C/C++不太可能成為你的首選,但是如果你在一個嵌入式環(huán)境中工作,而你負(fù)擔(dān)不起Java虛擬機或Python解釋器的開銷,C/C++就是答案。當(dāng)您需要從系統(tǒng)中擠出最后一點性能時,那么您需要返回到可怕的指針世界。

值得慶幸的是,現(xiàn)代C/C++可以寫得很好(誠實?。?你有多種方法可供選擇。您可以潛入棧底,使用CUDA之類的庫來編寫直接在GPU上運行的代碼,也可以使用TensorFlow或CAffe來訪問靈活的高級API。后者還允許您導(dǎo)入您的數(shù)據(jù)科學(xué)家可能用Python構(gòu)建的模型,然后以C/C++提供的所有速度在生產(chǎn)中運行它們。

留意銹病rust在未來的一年里會對這個領(lǐng)域產(chǎn)生什么影響。將C/C++的速度與類型和數(shù)據(jù)安全相結(jié)合,在不產(chǎn)生安全性頭痛的情況下,RISE是實現(xiàn)生產(chǎn)性能的一個很好的選擇。已經(jīng)有了TensorFlow綁定。

4。JavaScript

JavaScript?到底發(fā)生了什么?好吧,谷歌最近發(fā)布了TensorFlow.js,一個WebGL加速庫,允許你在你的網(wǎng)絡(luò)瀏覽器中訓(xùn)練和運行機器學(xué)習(xí)模型。它還包括KerasAPI以及加載和使用在常規(guī)TensorFlow中培訓(xùn)過的模型的能力。這可能會吸引大量開發(fā)者涌入人工智能領(lǐng)域。雖然javascript目前無法像這里列出的其他語言一樣訪問機器學(xué)習(xí)庫,但很快開發(fā)人員將在他們的網(wǎng)頁中添加神經(jīng)網(wǎng)絡(luò),其冷漠程度與添加React組件或CSS屬性的程度幾乎相同。

TensorFlow.js仍處于早期階段。目前它在瀏覽器中工作,但不在node.js中工作。它還沒有實現(xiàn)完整的TensorFlow API。不過,我預(yù)計這兩個問題都將在2018年底前得到解決,隨后很快就會有javascript入侵人工智能。

想知道有那幾種最佳人工智能開發(fā)語言嗎?大概就是這些了

5。R

R位于前五名的底部,并呈下降趨勢。R是數(shù)據(jù)科學(xué)家喜歡的語言。然而,由于R的數(shù)據(jù)幀中心方法,其他程序員在第一次遇到它時會覺得有點困惑。如果您有一組專門的R開發(fā)人員,那么使用與TensorFlow、Keras或H2O的集成進行研究、原型設(shè)計和實驗是有意義的,但是由于性能和操作方面的考慮,我不愿意推薦R用于生產(chǎn)用途。雖然您可以編寫可部署在生產(chǎn)服務(wù)器上的性能R代碼,但幾乎可以肯定的是,使用R原型并在Java或Python中重新編碼它是更容易的。

圖文來自網(wǎng)絡(luò):侵刪

分享標(biāo)題:想知道有那幾種最佳人工智能開發(fā)語言嗎?大概就是這些了
網(wǎng)站網(wǎng)址:http://muchs.cn/article0/pihhio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站排名云服務(wù)器、全網(wǎng)營銷推廣網(wǎng)站設(shè)計、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)