“人工智能將會(huì)搞一波大事”,類似的話想必你已經(jīng)聽(tīng)了不下百次了。
使用正確的、適當(dāng)?shù)墓ぞ吆蛙浖?huì)加速這句話變?yōu)楝F(xiàn)實(shí)。使用不同的軟件所得到的結(jié)果是不同的,你可能會(huì)創(chuàng)建出一個(gè)功能完全的人工智能算法,也有可能創(chuàng)造出一個(gè)帶有種族主義、性別歧視的的聊天機(jī)器人。
除此之外,隨著人工智能和機(jī)器學(xué)習(xí)等新興技術(shù)的應(yīng)用需求不斷增長(zhǎng),了解不同的AI框架和API也能讓開(kāi)發(fā)人員學(xué)到更多的新技能。
以下工具是大部分人都覺(jué)得不錯(cuò)的人工智能工具,包括微軟和亞馬遜、谷歌等科技巨頭的頂級(jí)產(chǎn)品。
1、ai-one
ai-one聲稱是“生物啟發(fā)智能”,它讓開(kāi)發(fā)者可以在大多數(shù)軟件應(yīng)用中創(chuàng)建智能助手。
ai-one的“分析師工具箱”為開(kāi)發(fā)人員提供了文檔庫(kù)、構(gòu)建代理和API。ai-one可以將數(shù)據(jù)轉(zhuǎn)化為一般的規(guī)則集,從而支持大量的人工智能和機(jī)器學(xué)習(xí)結(jié)構(gòu)。
2、Protege
盡管該工具主要面向企業(yè),但Protege有一套開(kāi)源工具,這對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是非常理想的,可以創(chuàng)建“以知識(shí)為基礎(chǔ)的應(yīng)用程序”。
針對(duì)專家和新手,Protege讓開(kāi)發(fā)人員創(chuàng)建、上傳、修改和共享應(yīng)用程序。此外,該公司還設(shè)有一個(gè)社區(qū),使故障排除變得簡(jiǎn)單,讓開(kāi)發(fā)者之間能夠互相交流,協(xié)作優(yōu)化。
3、IBM Watson
IBM是人工智能領(lǐng)域的重要參與者,其Watson平臺(tái)為開(kāi)發(fā)者和企業(yè)用戶提供了一系列工具。
作為一套開(kāi)放的API,Watson用戶可以訪問(wèn)大量的樣本代碼,啟動(dòng)工具包,并且可以構(gòu)建認(rèn)知搜索引擎和虛擬代理。
Watson還擁有一個(gè)針對(duì)初學(xué)者的聊天機(jī)器人平臺(tái),它不需要機(jī)器學(xué)習(xí)的技能。Watson甚至還會(huì)為聊天機(jī)器人提供預(yù)先訓(xùn)練的內(nèi)容,讓機(jī)器人更快地訓(xùn)練機(jī)器人。
4、DiffBlue
DiffBlue由牛津大學(xué)的Daniel Kroening開(kāi)發(fā),是一個(gè)專用的代碼自動(dòng)化平臺(tái)。這是一個(gè)簡(jiǎn)單卻非常有用的工具。
它的目標(biāo)是定位bug、重構(gòu)代碼、執(zhí)行測(cè)試寫(xiě)作、查找和修復(fù)代碼中的缺陷,所有這些都是通過(guò)自動(dòng)化完成的
5、谷歌 TensorFlow
TensorFlow是一個(gè)專門(mén)為機(jī)器學(xué)習(xí)項(xiàng)目設(shè)計(jì)的開(kāi)源軟件平臺(tái)。
它通過(guò)提供一個(gè)包含數(shù)據(jù)流圖形的數(shù)值計(jì)算的庫(kù)來(lái)工作。這讓開(kāi)發(fā)人員可以通過(guò)多個(gè)CPU在移動(dòng)、桌面和平板設(shè)備上部署深度學(xué)習(xí)框架。
TensorFlow包含大量的文檔、教程和在線資源,因此對(duì)于那些不熟悉平臺(tái)或Python的人來(lái)說(shuō),TensorFlow為開(kāi)發(fā)人員提供了大量的支持。
6、Nervana Neon
Nervana和英特爾已經(jīng)聯(lián)合起來(lái),共同建立下一代智能代理和應(yīng)用程序,而Neon是它的基于python的開(kāi)源機(jī)器學(xué)習(xí)庫(kù)。
該公司成立于2014年,它讓開(kāi)發(fā)者可以在云端構(gòu)建、培訓(xùn)和部署深度學(xué)習(xí)技術(shù)。
Neon有很多視頻教程和一個(gè)“模型動(dòng)物園”,它有很多預(yù)先訓(xùn)練好的算法和腳本。
7、亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)
去年在舊金山舉行的re:invent大會(huì)上,亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)發(fā)布了三種新的人工智能工具包,供開(kāi)發(fā)者使用。
AWS Rekognition使用人工智能向應(yīng)用程序添加圖像解釋和面部識(shí)別功能,這些應(yīng)用通常被用于生物識(shí)別安全功能。
Polly使用人工智能將24種語(yǔ)言中的47種聲音的語(yǔ)音文本自動(dòng)化。
雖然Lex是亞馬遜個(gè)人助理Alexa的開(kāi)源引擎,但允許開(kāi)發(fā)者將聊天機(jī)器人整合到網(wǎng)絡(luò)和移動(dòng)應(yīng)用程序中。
8、微軟
同樣,今年微軟也為開(kāi)發(fā)者提供了三款人工智能工具。它推出了定制語(yǔ)音服務(wù)(Custom Speech Service)、內(nèi)容主持人(Content Moderator)和必應(yīng)語(yǔ)音API(Bing Speech API),試圖讓人工智能“人人都能訪問(wèn)”。
微軟已經(jīng)為開(kāi)發(fā)者設(shè)計(jì)了大約25種工具,這些工具旨在為他們的應(yīng)用程序添加情緒檢測(cè)、視覺(jué)和語(yǔ)音識(shí)別和語(yǔ)言理解。
9、OpenNN
OpenNN是一個(gè)用于實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的面向有經(jīng)驗(yàn)的開(kāi)發(fā)人員的C++編程庫(kù)。
它包含大量的文檔和教程,包括對(duì)神經(jīng)網(wǎng)絡(luò)的介紹,盡管OpenNN面向的是擁有大量人工智能經(jīng)驗(yàn)的開(kāi)發(fā)人員。
OpenNN還為高級(jí)分析創(chuàng)建了一種工具,稱為神經(jīng)設(shè)計(jì)器,它的目標(biāo)是通過(guò)創(chuàng)建圖形和表格等可視化內(nèi)容來(lái)簡(jiǎn)化和解釋數(shù)據(jù)條目。
10、Apache Spark MLlib
Apache Spark MLlib是一個(gè)內(nèi)存數(shù)據(jù)處理框架。它的特點(diǎn)是擁有一個(gè)大型的算法數(shù)據(jù)庫(kù),主要集中在分類、回歸、集群和協(xié)作過(guò)濾。
在Apache孵化器中,還有一個(gè)名為Singa的開(kāi)源框架,它為眾多機(jī)器中的深度學(xué)習(xí)網(wǎng)絡(luò)提供了一個(gè)編程工具。
11、Caffe
Caffe是另一個(gè)深度學(xué)習(xí)框架,它為開(kāi)發(fā)者提供基于圖像的自動(dòng)檢測(cè)工具。它是由伯克利視覺(jué)和學(xué)習(xí)中心(BVLC)和一個(gè)開(kāi)發(fā)者社區(qū)共同開(kāi)發(fā)的。該框架目前已經(jīng)被用作“學(xué)術(shù)研究項(xiàng)目、創(chuàng)業(yè)原型,甚至是在視覺(jué)、語(yǔ)言和多媒體領(lǐng)域的大規(guī)模工業(yè)應(yīng)用”。值得注意的用戶包括Facebook和Pinterest。
12、Veles
作為三星分布式深度學(xué)習(xí)平臺(tái)的一部分,Veles是用C++編寫(xiě)的,并使用Python來(lái)進(jìn)行節(jié)點(diǎn)之間的協(xié)調(diào)。
Veles為開(kāi)發(fā)人員提供了一種API,該API可以立即使用,并由訓(xùn)練有素的模型組成,可以用于數(shù)據(jù)分析。
13、Apache Mahout
主要面向想要?jiǎng)?chuàng)建可擴(kuò)展的機(jī)器學(xué)習(xí)應(yīng)用程序的開(kāi)發(fā)者,Mahout允許用戶使用它的預(yù)成型算法,用于Apache Spark、H20和Apache Flink。
像大多數(shù)工具一樣,Mahout有很多有用的教程和資源,對(duì)于學(xué)習(xí)開(kāi)發(fā)人員來(lái)說(shuō)是非常理想的。
14、Microsoft Azure