【來源】本文經(jīng)機器之心授權(quán)轉(zhuǎn)載杆查,禁止二次轉(zhuǎn)載
【作者】Thuy T. Pham
【編譯】機器之心,參與者吳攀
人工智能正在成為新一代技術(shù)變革的基礎(chǔ)技術(shù)崔步,但從頭開始為自己的應(yīng)用和業(yè)務(wù)開發(fā)人工智能程序既成本高昂菲茬,且往往很難達到自己想要的性能表現(xiàn),但好在我們有大量現(xiàn)成可用的 API 可以使用裹驰。
開發(fā)者可以通過這些 API 將其它公司提供的智能識別隧熙、媒體監(jiān)測和定向廣告等人工智能服務(wù)集成到自己的產(chǎn)品中。機器之心在 2015 年底就曾經(jīng)編譯過一篇介紹當(dāng)前優(yōu)質(zhì)人工智能和機器學(xué)習(xí) API 的文章《技術(shù) | 50 個常用的人工智能和機器學(xué)習(xí) API》幻林,列舉了 50 個較為常用的涉及到機器學(xué)習(xí)贞盯、推理預(yù)測、文本分析及歸類沪饺、人臉識別邻悬、語言翻譯等多個方面的 API。一年多過去了随闽,好用的 API 也出現(xiàn)了一些新舊更迭父丰,現(xiàn)在是時候?qū)@篇文章進行更新了。
本文所有的 API 分成以下四組:
面部和圖像識別
文本分析掘宪、自然語言處理蛾扇、情緒分析
語言翻譯
預(yù)測和其它機器學(xué)習(xí)
每一組我們都是以首字母排序的,相關(guān)描述來自其網(wǎng)址鏈接在 2017 年 2 月 3 日的介紹信息魏滚。如果你知道另一些很好的 API 但這里沒有收錄镀首,一定記得向我們分享!
面部和圖像識別
1.Animetrics Face Recognition:該 API 能用來檢測圖片上的人物面部鼠次,并且將其和已知的面部特征進行比對更哄。該 API 還能在可搜索的圖庫中添加或移除搜索主題芋齿,也可以在某個主題中添加或刪除某張臉。
鏈接:http://api.animetrics.com
2.Betaface:一個面部識別和檢測的網(wǎng)頁服務(wù)成翩。提供了包括多面部識別觅捆、面部遮蔽、123 個面部點(22 個基本麻敌,101 個高級)檢測栅炒、面部驗證、鑒定术羔、大數(shù)據(jù)集中相似度搜索等功能赢赊。
鏈接:https://www.betaface.com/wpa
3.Eyedea Recognition:專注于高端計算機視覺解決方案,主要關(guān)注目標(biāo)檢測和目標(biāo)識別軟件级历。一個提供眼睛释移、面部、載具寥殖、版權(quán)和車牌檢測的識別服務(wù)秀鞭。該 API 的最大價值在于其能夠即時理解物體、用戶和行為扛禽。
鏈接:http://www.eyedea.cz
4.Face++:一個面部識別和檢測服務(wù)锋边,提供了可以集成到應(yīng)用中的檢測、識別和分析服務(wù)编曼。使用者可以通過調(diào)用該服務(wù)來訓(xùn)練該程序豆巨,實現(xiàn)檢測面部、識別面部掐场、面部分類往扔、創(chuàng)建面部集、創(chuàng)建分組和獲取信息等功能熊户。
鏈接:https://www.faceplusplus.com
5.FaceMark:其提供的 API 能夠識別正面人臉照片上的 68 個點以及側(cè)臉照片上的 35 個點萍膛。
鏈接:http://apicloud.me/apis/facemark/docs
6.FaceRect:這是一個用于面部檢測的強大 API,而且是完全免費的嚷堡。該 API 可以找到單張照片中的臉(正面或側(cè)面均可)或多張臉蝗罗,并為每一張找到的臉給出一個 JSON 輸出。此外蝌戒,F(xiàn)aceRect 可以為每一張檢測到的臉找到面部特征(眼睛串塑、鼻子和嘴)。
鏈接:http://apicloud.me/apis/facerect/demo
7.Google Cloud Vision API:該 API 由 TensorFlow 等強大的平臺驅(qū)動北苟,能夠?qū)崿F(xiàn)可以學(xué)習(xí)和預(yù)測圖像內(nèi)容的模型桩匪。其能很快地在大范圍內(nèi)幫助用戶找到最喜歡的圖片,并且還帶有豐富的注釋友鼻。它能將圖片分成好幾千類(如:船傻昙、獅子闺骚、埃菲爾鐵塔),能夠檢測相關(guān)表情的面孔妆档,還能識別出圖片上多種語言的印刷文字僻爽。
鏈接:https://cloud.google.com/vision
8.IBM Watson Visual Recognition:能夠理解圖像的內(nèi)容——圖像的視覺概念標(biāo)簽、尋找人臉过吻、給出近似年齡和性別、尋找一個集合中相似的圖像蔗衡。你也可以通過創(chuàng)建自己的自定義概念來訓(xùn)練該服務(wù)纤虽。
鏈接:https://www.ibm.com/watson/developercloud/visual-recognition.html
9.Kairos:允許用戶將情緒分析和面部識別快速整合進他們的應(yīng)用和服務(wù)中的平臺。
鏈接:https://www.kairos.com/docs/api
10.Microsoft Cognitive Service - Computer Vision:這個基于云的 API 可以基于輸入和用戶選擇以不同的方式分析視覺內(nèi)容绞惦。比如逼纸,基于內(nèi)容標(biāo)記圖像;分類圖像济蝉;檢測人臉并返回坐標(biāo)杰刽;識別特定領(lǐng)域的內(nèi)容;生成內(nèi)容的描述王滤;識別圖像中找到的文本贺嫂;標(biāo)記成人內(nèi)容。
鏈接:https://www.microsoft.com/cognitive-services/en-us/computer-vision-api
11.Rekognition:為社交圖片應(yīng)用提供面部和場景的識別和優(yōu)化雁乡。Rekognition API 可以利用眼睛第喳、嘴、鼻子和面部的特征實現(xiàn)情緒識別和性別檢測踱稍,可以用來確定性別曲饱、年齡和情緒。
鏈接:http://www.programmableweb.com/api/rekognition
12.Skybiometry Face Detection and Recognition:提供人臉檢測和識別服務(wù)珠月。該 API 的新版本包含了區(qū)分墨鏡和透明眼鏡的功能扩淀。
鏈接:https://skybiometry.com/Documentation
文本分析、自然語言處理啤挎、情緒分析
1.Bitext:提供了最精確的多語言的基于主題的市場中的情感驻谆。目前提供了四種語義服務(wù):實體和概念提取、情感分析和文本分類庆聘。該 API 支持 8 種語言旺韭。
鏈接:https://www.bitext.com/text-analysis-api-2/#How-accurate-is-the-analysis
2.Diffbot Analyze:提供了能用來對任何網(wǎng)頁進行識別、分析和主要內(nèi)容和章節(jié)提取的開發(fā)者工具掏觉。
鏈接:https://www.diffbot.com/dev/docs/analyze/
3.Free Natural Language Processing Service:一個免費服務(wù)区端,包括情感分析、內(nèi)容提取和語言檢測澳腹。這是大規(guī)模云 API 市場中一個流行的數(shù)據(jù) API织盼。
鏈接:https://market.mashape.com/loudelement/free-natural-language-processing-service
4.Google Cloud Natural Language API:分析文本的結(jié)構(gòu)和含義杨何,包括情感分析、實體識別和文本標(biāo)注沥邻。
鏈接:https://cloud.google.com/natural-language/reference/rest/
5.IBM Watson Alchemy Language:能用來教計算機學(xué)習(xí)如何閱讀和進行文本分析(如危虱,用于將非結(jié)構(gòu)化的數(shù)據(jù)轉(zhuǎn)換成結(jié)構(gòu)化的數(shù)據(jù),尤其是在社交網(wǎng)絡(luò)監(jiān)控唐全、商業(yè)智能埃跷、內(nèi)容推薦、金融交易和定向廣告領(lǐng)域)邮利。
鏈接:http://www.alchemyapi.com/
6.MeaningCloud Text Classification:該 API 能夠完成一些預(yù)分類的任務(wù)弥雹,比如:提取文本、符號化延届、移除禁用詞剪勿、詞形還原。
鏈接:https://www.meaningcloud.com/developer/text-classification
7.Microsoft Azure Text Analytics API:是一個用 Azure Machine Learning 構(gòu)建的文本分析網(wǎng)頁服務(wù)套件方庭。該 API 可以被用于分析非結(jié)構(gòu)化的文本厕吉,可用于情感分析、關(guān)鍵短語提取械念、語言檢測和主題檢測等任務(wù)头朱。無需訓(xùn)練數(shù)據(jù)。
鏈接:https://docs.microsoft.com/en-us/azure/machine-learning/machine-learn
8.Microsoft Cognitive Service - Text Analytics:能檢測文本中的情感龄减、關(guān)鍵短語髓窜、主題和語言。
鏈接:https://www.microsoft.com/cognitive-services/en-us/text-analytics-api
這一組(語言的認知服務(wù))的其它 API 包括:
Bing Spell Check:https://www.microsoft.com/cognitive-services/en-us/bing-spell-check-api
Language Understanding:https://www.microsoft.com/cognitive-services/en-us/language-understanding-intelligent-service-luis
Linguistic Analysis:https://www.microsoft.com/cognitive-services/en-us/linguistic-analysis-api
Web Language Model:https://www.microsoft.com/cognitive-services/en-us/web-language-model-api
9.nlpTools:是一個在 HTTP RESTful 網(wǎng)頁服務(wù)上簡單的 JSON欺殿,用于自然語言處理寄纵。其能解碼在線新聞媒體以進行情感分析和文本分類。
鏈接:http://nlptools.atrilla.net/web/api.php
10.Semantic Biomedical Tagger:有一個內(nèi)置的功能來識別 133 種生物實體類型脖苏,并且能通過語義分析將其和已有的知識庫系統(tǒng)鏈接起來程拭。
鏈接:http://docs.s4.ontotext.com/display/S4docs/Semantic+Biomedical+Tagger
11.Thomson Reuters Open Calais?:使用了自然語言處理、機器學(xué)習(xí)等方法棍潘。Calais 能夠?qū)⒛愕奈臋n與實體(人恃鞋、地點、組織等)亦歉、事實(人 X 為公司 Y 工作)和事件(人 Z 在時間 X 被任命為公司 Y 的主席)進行歸類和鏈接恤浪。
鏈接:http://www.opencalais.com/opencalais-api/
12.Yactraq Speech2Topics:是一個能夠通過語音識別 & 自然語言處理將 audio visual 內(nèi)容轉(zhuǎn)換成主題元數(shù)據(jù)(topic metadata)的云服務(wù)。
鏈接:http://yactraq.com/
語言翻譯
1.Google Cloud Translation:可以動態(tài)地在數(shù)千個語言對之間翻譯文本肴楷。該 API 讓網(wǎng)站和程序可以通過編程的方式來與該翻譯服務(wù)集成水由。
鏈接:https://cloud.google.com/translate/docs/
2.IBM Watson Language Translator:將文本從一種語言翻譯成另一種語言。該服務(wù)提供了多種特定領(lǐng)域的模型赛蔫,讓你可以基于你獨特的術(shù)語和語言進行自定義砂客。比如泥张,客戶可以用他們自己的語言進行交流。
鏈接:http://www.ibm.com/watson/developercloud/language-translator.html
3.LangId:能快速地從任何種類的語言中提取信息鞠值,沒有限定任何語言媚创。(即讓你能識別你要分析的任何文本的語言)
鏈接:http://langid.net/identify-language-from-api.php
4.Microsoft Cognitive Service - Translator:在翻譯之前能夠自動檢測文本的語言。它支持 9 種語言上的語音翻譯和 60 種語言的文本翻譯彤恶。
鏈接:https://www.microsoft.com/cognitive-services/en-us/text-analytics-api
5.MotaWord:是一個快速的人類翻譯平臺钞钙。其提供了超過 70 種語言的相互翻譯。該 API 還允許開發(fā)者獲得每一次翻譯的記錄声离、提交帶有文檔和風(fēng)格指導(dǎo)的項目芒炼、跟蹤翻譯項目的進度并獲得實時活動數(shù)據(jù)流。
鏈接:https://www.motaword.com/developer
6.WritePath Translation:其 API 允許開發(fā)者在其它應(yīng)用中接入和整合 WritePath 的功能抵恋。其應(yīng)用案例包括字數(shù)統(tǒng)計焕议、發(fā)布翻譯文檔和檢索已翻譯的文檔和文本宝磨。
鏈接:https://www.writepath.co/en/developers
預(yù)測和其它機器學(xué)習(xí)
1.Amazon Machine Learning:可用來找到數(shù)據(jù)的模式弧关。已有用戶使用該 API 來執(zhí)行欺詐檢測、需求預(yù)測唤锉、目標(biāo)市場確定和點擊預(yù)測分析等任務(wù)世囊。
鏈接:https://aws.amazon.com/documentation/machine-learning/
2.BigML:BigML 是為基于云的機器學(xué)習(xí)和數(shù)據(jù)分析提供的服務(wù)。用戶可以通過標(biāo)準(zhǔn)的 HTTP 使用基本的監(jiān)督和非監(jiān)督機器學(xué)習(xí)任務(wù)設(shè)置數(shù)據(jù)源和創(chuàng)建預(yù)測模型窿祥。
鏈接:https://bigml.com/api/
3.Ersatz:一個使用基于 GPU 的深度神經(jīng)網(wǎng)絡(luò)即服務(wù)的基于網(wǎng)頁的預(yù)測程序株憾。在 Ersatz 中,訓(xùn)練了一組不同的神經(jīng)網(wǎng)絡(luò)模型(組合方法)晒衩,有時候多達 20 個模型嗤瞎。
鏈接:http://www.ersatzlabs.com/documentation/api/
4.Google Cloud Prediction:提供了一個用于構(gòu)建機器學(xué)習(xí)模型的 RESTful API。這些工具可以幫助分析你的數(shù)據(jù)以為你的應(yīng)用增加各種功能听系,比如客戶情感分析贝奇、垃圾檢測、推薦系統(tǒng)等靠胜。
鏈接:https://cloud.google.com/prediction/docs/
5.Google Cloud Speech API:使用快速和準(zhǔn)確的語音識別來將音頻(來自麥克風(fēng)或文件)轉(zhuǎn)換成文本掉瞳。支持超過 80 種語言及其變體。
鏈接:https://cloud.google.com/speech/docs/apis
6.Guesswork.co:為電子商務(wù)網(wǎng)站提供產(chǎn)品推薦引擎浪漠。Guesswork 能夠準(zhǔn)確預(yù)測用戶的動機陕习,它使用的是一個運行在 Google Prediction API 上的語音規(guī)則引擎。
鏈接:http://www.guesswork.co/
7.Hutoma:通過一個專有平臺來幫助全世界的開發(fā)者開發(fā)和產(chǎn)品化深度學(xué)習(xí)聊天機器人址愿,該平臺提供了用于創(chuàng)建和分享會話人工智能的工具和通道该镣。
鏈接:https://www.hutoma.com/about.html
8.IBM Watson Conversation:構(gòu)建理解自然語言的聊天機器人,并將它們部署在消息平臺和網(wǎng)站以及任何設(shè)備上响谓。
鏈接:https://www.ibm.com/watson/developercloud/conversation.html拌牲。
這一類(用于語言的認知服務(wù))的 API 還包括:
Dialog:https://www.ibm.com/watson/developercloud/dialog.html
Natural Language Classifier:https://www.ibm.com/watson/developercloud/nl-classifier.html
Personality Insights:https://www.ibm.com/watson/developercloud/personality-insights.html
Document Conversion:https://www.ibm.com/watson/developercloud/document-conversion.html
Tone Analyzer:https://www.ibm.com/watson/developercloud/tone-analyzer.html
9.IBM Watson Speech:包括「語音轉(zhuǎn)文本」和「文本轉(zhuǎn)語音」俱饿。(用于比如,轉(zhuǎn)錄呼叫中心的對話或創(chuàng)建語音控制的應(yīng)用)
語音轉(zhuǎn)文本:https://www.ibm.com/watson/developercloud/speech-to-text.html
文本轉(zhuǎn)語音:https://www.ibm.com/watson/developercloud/text-to-speech.html
10.IBM Watson Data Insights:這個集合包含 3 個 API:AlchemyData News塌忽、Discovery 和 Tradeoff Analytics拍埠。AlchemyData 提供了使用自然語言處理豐富過的新聞和博客內(nèi)容。Tradeoff Analytics 能幫助人類在平衡多個目標(biāo)時進行決策土居。
鏈接:https://www.ibm.com/watson/
11.IBM Watson Retrieve and Rank:開發(fā)者可以將自己的數(shù)據(jù)加載到該服務(wù)中枣购,并用已知的相關(guān)結(jié)果對機器學(xué)習(xí)模型(Rank)進行訓(xùn)練。服務(wù)輸出包括一個相關(guān)文檔和元數(shù)據(jù)列表擦耀。比如棉圈,一個聯(lián)絡(luò)中心代理可以快速找到能提升平均呼叫處理時間的答案。
鏈接:http://www.ibm.com/watson/developercloud/retrieve-rank.html
12.Imagga:提供了能為你的圖像自動分配標(biāo)簽的 API眷蜓,讓你的圖像可被查找分瘾。其基于一個圖像識別的平臺及服務(wù)。
鏈接:https://imagga.com/solutions/auto-tagging.html
13.indico:提供文本分析(如吁系,情感分析德召、Twitter 參與、情緒)和圖像分析(如汽纤,面部情緒上岗、面部定位)。indico API 是可以免費使用的蕴坪,也不需要提供訓(xùn)練數(shù)據(jù)肴掷。
鏈接:https://indico.io/docs
14.Microsoft Azure Cognitive Service API:正在替代 Azure Machine Learning Recommendations 服務(wù),提供基于預(yù)測分析的解決方案背传。其能為客戶提供個性化的產(chǎn)品推薦和提升銷售成績呆瞻。這個新版本有新的功能,比如批量支持径玖、更好的 API Explorer痴脾、更清爽的 API 界面、更一致的注冊和支付體驗等挺狰。
鏈接:https://azure.microsoft.com/en-au/services/cognitive-services/
15.Microsoft Azure Anomaly Detection API:使用時間中均勻間隔的數(shù)值來檢測時序數(shù)據(jù)中的異常明郭。比如,當(dāng)檢測計算中的內(nèi)存使用時丰泊,一個上升趨勢可能是相關(guān)的薯定,因為其可能指示了著內(nèi)存泄露。
鏈接:https://gallery.cortanaintelligence.com/MachineLearningAPI/Anomaly-Detection-2
16.Microsoft Cognitive Service - QnA Maker:將信息提煉成對話式的瞳购、易于瀏覽的答案话侄。
鏈接:https://www.microsoft.com/cognitive-services/en-us/qnamaker。
這一組(用于知識的認知服務(wù))的 API 還包括:
Academic Knowledge:https://www.microsoft.com/cognitive-services/en-us/academic-knowledge-api
Entity Linking:https://www.microsoft.com/cognitive-services/en-us/entity-linking-intelligence-service
Knowledge Exploration:https://www.microsoft.com/cognitive-services/en-us/knowledge-exploration-service
Recommendations:https://www.microsoft.com/cognitive-services/en-us/recommendations-api
17.Microsoft Cognitive Service - Speaker Recognition:讓你的應(yīng)用能知道是誰在說話。
鏈接:https://www.microsoft.com/cognitive-services/en-us/speaker-recognition-api年堆。
在同一組(用于語音的認知服務(wù))的 API 包括:
Bing Speech(將語音轉(zhuǎn)換成文本吞杭,然后轉(zhuǎn)換回來,并理解其目的):https://www.microsoft.com/cognitive-services/en-us/speech-api
Custom Recognition:https://www.microsoft.com/cognitive-services/en-us/custom-recognition-intelligent-service-cris
18.NuPIC:是一個用 Python / C++ 編寫的開源項目变丧,實現(xiàn)了 Numenta 的 Cortical Learning Algorithm芽狗,由 NuPIC 社區(qū)維護。該 API 允許開發(fā)者使用原始算法進行工作痒蓬,并可以將多個不同的領(lǐng)域(包括數(shù)據(jù)的不同層次)放到一起協(xié)同童擎,并且還能利用其它平臺的功能。
鏈接:https://github.com/numenta/nupic/wiki/NuPIC-API---A-bird's-eye-view
19.PredicSis:通過預(yù)測分析獲取大數(shù)據(jù)的強大見解和提升市場營銷的表現(xiàn)攻晒。
鏈接:https://predicsis.ai/
20.PredictionIO:PredictionIO 是一個構(gòu)建與 Apache Spark顾复、HBase 和 Spray 之上的開源的機器學(xué)習(xí)服務(wù)器,按 Apache 2.0 證書發(fā)布鲁捏。目前給出的 API 實例已經(jīng)能實現(xiàn)創(chuàng)建和管理用戶和用戶記錄芯砸、檢索項目和內(nèi)容、創(chuàng)建和管理基于用戶的推薦等功能了给梅。
鏈接:http://predictionio.incubator.apache.org/index.html
21.RxNLP – Cluster Sentences and Short Texts:一個文本挖掘和自然語言處理服務(wù)假丧。其中的 Cluster Sentences API 可以用來將句子(比如從不同的新聞源采集的內(nèi)容)和短文本(比如 Twitter 和 Facebook 的狀態(tài)更新)組織成邏輯分組。
鏈接:http://www.rxnlp.com/api-reference/cluster-sentences-api-reference/
22.Sightcorp F.A.C.E:這是一個網(wǎng)頁服務(wù)破喻,允許第三方應(yīng)用更好地了解用戶行為虎谢,并且還能從面部分析中得到用戶的年齡盟榴、性別曹质、種族、面部表情擎场、頭部姿態(tài)等信息羽德。
鏈接:http://face.sightcorp.com/doc_swagger/
其它資源
以下兩個資源能看到其它 API 列表:
Mashape Blog:http://blog.mashape.com/list-of-20-sentiment-analysis-apis/
Programmable Web:http://www.programmableweb.com/news/t