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