人工智能 機(jī)器學(xué)習(xí)作為人工智能的一種類(lèi)型,它可以讓軟件根據(jù)大量的數(shù)據(jù)來(lái)對(duì)未來(lái)的情況進(jìn)行闡述或預(yù)判。機(jī)器學(xué)習(xí)的概念來(lái)自早期的人工智能研究者們,研究者們已經(jīng)研究出的算法包括決策樹(shù)學(xué)習(xí)、歸納邏輯編程、增強(qiáng)學(xué)習(xí)和貝葉斯網(wǎng)絡(luò)等等。簡(jiǎn)單來(lái)說(shuō),機(jī)器學(xué)習(xí)就是,機(jī)器使用算法分析數(shù)據(jù),并從中學(xué)習(xí)并做出推斷或預(yù)測(cè)。 JAVA和Python 未來(lái)人工智能和機(jī)器學(xué)習(xí)的前景是光明的。所以,如果開(kāi)發(fā)者想學(xué)習(xí)一門(mén)理想的技能,機(jī)器學(xué)習(xí)是很棒的選擇。因此有必要了解一下,目前比較流行的JAVA接口和Python接口的優(yōu)秀的框架。 TensorFlow 首先介紹的是無(wú)與倫比的TensorFlow框架,TensorFlow框架主要是用Python編寫(xiě)的,當(dāng)然它支持JAVA的一些用法。無(wú)論是臺(tái)式電腦、服務(wù)器還是手機(jī),TensorFlow框架都可以使用戶輕松的部署一個(gè)或者多個(gè)CPU或者GPU。TensorFlow框架是一個(gè)使用數(shù)據(jù)流進(jìn)行數(shù)值計(jì)算的開(kāi)源軟件庫(kù),TensorFlow框架是github上最受歡迎的機(jī)器學(xué)習(xí)項(xiàng)目,也是參與者和貢獻(xiàn)者最多的機(jī)器學(xué)習(xí)項(xiàng)目(gitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái))。 CAFFE 下一個(gè)介紹的是CAFFE(全稱(chēng)Convolutional Architecture for Fast Feature Embedding)框架,CAFFE框架是C++編寫(xiě)的。CAFFE框架是擁有Python接口的機(jī)器學(xué)習(xí)的框架。CAFFE框架是通過(guò)神經(jīng)網(wǎng)絡(luò)來(lái)開(kāi)發(fā)用于計(jì)算機(jī)視覺(jué)和圖像分類(lèi)的。CAFFE框架可以實(shí)現(xiàn),在不需要任何編碼的條件下,預(yù)先提供一組訓(xùn)練模型。CAFFE框架最合適于構(gòu)建計(jì)算機(jī)視覺(jué)相關(guān)的應(yīng)用。CAFFE框架是由伯克利人工智能團(tuán)隊(duì)開(kāi)發(fā)的,CAFFE框架允許用戶通過(guò)設(shè)置一個(gè)標(biāo)志,然后在CPU和GPU之間切換。CAFFE框架的可擴(kuò)展代碼已經(jīng)在github機(jī)器學(xué)習(xí)項(xiàng)目中被予以高度的評(píng)價(jià)。 Microsoft Cognitive Toolkit 下一個(gè)介紹的是CNTK(Microsoft Cognitive Toolkit)框架,CNTK框架是用Python編寫(xiě)的。CNTK框架是使用神經(jīng)網(wǎng)絡(luò)處理非結(jié)構(gòu)化數(shù)據(jù)的大數(shù)據(jù)集。由于CNTK框架支持多臺(tái)機(jī)器多個(gè)GPU、更短的培訓(xùn)時(shí)間、更易于使用的架構(gòu),和高度的可定制性,以及允許用戶選擇自己的參數(shù)、算法和網(wǎng)絡(luò)等優(yōu)勢(shì),使其能夠很容易勝過(guò)競(jìng)爭(zhēng)對(duì)手。CNTK框架又稱(chēng)為微軟認(rèn)知工具包,它是一個(gè)開(kāi)源的深度學(xué)習(xí)工具包,用于訓(xùn)練機(jī)器人像人腦一樣學(xué)習(xí)算法。 Apache Mahout 下一個(gè)介紹的是Apache Mahout框架,Apache Mahout框架是用JAVA和Scala編寫(xiě)的。Apache Mahout框架提供了一個(gè)分布式線性代數(shù)和統(tǒng)計(jì)引擎,該引擎不僅性能良好,還可以與shell一起分發(fā),Apache Mahout框架可以在生產(chǎn)環(huán)境中連接到應(yīng)用程序的庫(kù)。Apache Mahout框架能夠使程序員在大數(shù)據(jù)平臺(tái)執(zhí)行的交互環(huán)境中實(shí)現(xiàn)數(shù)學(xué)運(yùn)算,然后將完全相同的代碼移至應(yīng)用程序并進(jìn)行部署。 Apache Singa 下一個(gè)介紹的是Apache Singa框架, Apache Singa框架是使用JAVA,C++和Python編寫(xiě)的,可以在AWS上或者通過(guò)Docker嘗試使用。Apache Singa框架提供了簡(jiǎn)單的編程模型,可以在一個(gè)節(jié)點(diǎn)集群上工作。分布式深度學(xué)習(xí)在訓(xùn)練過(guò)程中,使用模型劃分和并行化,一般而言,Apache Singa框架支持傳統(tǒng)的機(jī)器學(xué)習(xí)模型,例如邏輯回歸。Apache Singa框架是由新加坡國(guó)立大學(xué)的團(tuán)隊(duì)開(kāi)發(fā)的,它是一個(gè)可擴(kuò)展的利用大數(shù)據(jù)分析的深度學(xué)習(xí)框架。Apache Singa框架主要應(yīng)用于圖像識(shí)別和自然語(yǔ)言處理等方面。 . |
|