50个常用的人工智能和机器学习API

jopen 8年前


基于人工智能和机器学习的应用在不断发展,一些从事相关技术研发的企业或组织也向开发者开放了一些相关的API接口。通过这些API,开发人员能够利用其人工智能和机器学习技术开发自己的智能识别、媒体监测和定向广告等各种各样的应用。这里列举了50个较为常用的API,其中涉及到机器学习、推理预测、文本分析及归类、人脸识别、语言翻译等各个方面。

机器学习和预测

AlchemyAPI:将人工智能作为一项服务提供。可以用来将非结构化数据转换整合成结构化 数据,可以应用在社交媒体监测、商业智能、内容建议、金融分析和定向广告等领域。

Alina:一家将机器学习作为人工智能服务的提供商。Alina已经为自家的API做了一个活生生的广告:通过使用遗传算法和人工神经网络来分析比特币价格波动历史,并借此来预测价格的未来走势并进行自动交易。

Amazon Machine Learning:可用来找到数据的模式。已有用户使用该API来执行欺诈检测、需求预测、目标市场确定和点击预测分析等任务。

BigML:BigML是为基于云的机器学习和数据分析提供的服务。用户可以设置数据源,创建数据集,并为数据集创建模型,然后再基于这些模型作出预测。

Ersatz:一个能够自动完成以前需要人类交互才能完成的识别任务的基于网页的机器学习程序。只需要一个浏览器,Ersatz平台就可以在模型和数据可视化、团队合作以及GPU计算等领域发挥价值。

Google Prediction:将机器学习的力量带给了所有人。你可以上传你的数据,构建出数据模型,然后可以通过展示已知项目的正确答案来对这个系统进行训练。

Guesswork:Guesswork能够准确预测用户的动机,它使用的是一个运行在Google Prediction API上的语音规则引擎。

Hutoma:利用深度学习网络构建的人工智能,可以通过简单地提交包含实例会话的文本文件而在特定主题上对该人工智能进行训练。可用来创建和部署Siri那样的接口。

IBM Watson:相关的合作伙伴开发人员正在探索和扩展Watson的识别能力和类似人类的能力,比如在图像识别、语言处理和推理服务方面的应用。其中值得提及的是Watson通过读取数以百万计的研究论文实现的“医疗诊断应用程序”和一个能够帮助退伍军人回答复杂问题的学习应用“IBM Watson参与顾问”。

IBM Watson检索和评级:通过机器学习的方式检索给定数据集中的“信号”来提高信息检索的能力。开发者可以将自己的数据加载到该服务中,并用已知的相关结果对机器学习模型进行训练。

Imagga:一家提供图像识别平台的服务提供商,为开发者和企业提供图像标记的API以打造可扩展的、图像密集型的云应用。

indico:将原始文本和图像数据转换成类似人类的看法。indico API是可以免费使用的,也不需要提供训练数据。

NuPIC:NuPIC API允许开发者使用原始算法进行工作,并可以将多个不同的领域(包括数据的不同层次)放到一起协同,并且还能利用其它平台的功能。

PredicSis:上传数据集,创建变量词典,并设计预测模型。

PredictionIO:PredictionIO是一个开源的机器学习服务器。目前给出的API实例已经能实现创建和管理用户和用户记录、检索项目和内容、创建和管理基于用户的推荐等功能了。

Predictions:为旅行和酒店住宿提供长期预测。它基于大数据算法,能够一次性比较世界上所有的可选地点,并从中选出最好的度假、运动和活动目的地,可以提前好几个月就作出规划。

RxNLP – Cluster Sentences and Short Texts(集群句和短文本):一个文本挖掘和自然语言处理服务。其中的ClusterSentences API可以用来将句子(比如从不同的新闻源采集的内容)和短文本(比如推ter和非死book的状态更新)组织成逻辑分组。

Sightcorp F.A.C.E:这是一个网页服务,允许第三方应用利用Sightcorp的面部分析技术开发更智能的交互式应用。这项技术可以用来更好地了解用户行为,并且还能从面部分析中得到用户的年龄、性别、种族、面部表情、头部姿态等信息。

Windows Azure机器学习推荐:该服务能够提供基于预测分析的解决方案。如果另外还向其提供数据,那么该API还能提供数据模型、目录、特征、使用情况获取和通知等功能,从而能帮助使用者开发基于云的机器学习方案。

Wise.io:根据该网站提供的案例,其服务能通过传感器数据帮助开发者在应用中集成手写数字识别、垃圾邮件过滤、政治党派认同识别和行为识别等功能。

人脸和图像识别

Animetrics Face Recognition:该API能用来检测图片上的人物面部,并且将其和已知的面部特征进行比对。该API还能在可搜索的图库中添加或移除搜索主题,也可以在某个主题中添加或删除某张脸。

Betaface:一个面部识别和检测的网页服务。提供了包括多面部识别、面部遮蔽、123个面部点(22个基本,101个高级)检测、面部验证、鉴定、大数据集中相似度搜索等功能。

Eyedea Recognition:一个提供人眼识别、汽车、版权和车牌检测的识别服务。该API的最大价值在于其能够即时理解物体、用户和行为。

Face++:一个面部识别和检测服务,提供了可以集成到应用中的检测、识别和分析服务。使用者可以通过调用该服务来训练该程序,实现检测面部、识别面部、面部分类、创建面部集、创建分组和获取信息等功能。

FaceMark:其提供的API能够识别正面人脸照片上的68个点以及侧脸照片上的35个点。

Google Cloud Vision API:能很快地在大范围内帮助用户找到最喜欢的图片,并且还带有丰富的注释。它能将图片分成好几千类(如:船、狮子、埃菲尔铁塔),能够检测相关表情的面孔,还能识别出图片上多种语言的印刷字体。

Microsoft Project Oxford Vision:允许开发者使用和整合微软Project Oxford的图像识别功能。其中的一些应用案例包括图像处理、图像检测和返回缩略图。

Rekognition:为社交图片应用提供面部和场景的识别和优化。Rekognition API可以利用眼睛、嘴、鼻子和面部的特征实现情绪识别和性别检测,可以用来确定性别、年龄和情绪。

FaceRect:能够检测图片上面部的API。该API能同时检测图片上的多张面孔,包括正脸和侧脸;此外,其还能在每一张已检测出的面孔上搜索面部特征(眼、鼻、嘴)。

Kairos:允许用户将高级安全功能整合进他们的应用和服务中的面部识别API。

Skybiometry面部检测和识别:提供人脸检测和识别服务,可以用来直接替代已经停止使用的face.com API。

文本分析、NLP(神经语言程序)和情感分析

AlchemyAPI:提供人工智能服务。目前提供了文本分析、情感分析、关键词提取、关键字提取、概念标记、关系抽取、文本分类、作者提取、语言检测、文本提取、微格式解析和RSS / ATOM源检测等服务。

AlchemyAPI关键词提取:能够从文本、HTML或基于Web的内容中提取主题关键词。该API能够用来规范化目标文本,移除广告、导航链接和其它非必要的内容,然后提取出主题关键词。

Bitext Sentiment Analysis:一个多语言语义分析套件。目前包含四种语义服务:实体和概念提取、情感分析和文本分类。

Calais:使用自然语言处理、机器学习和其它方法,Calais能将文档进行分类,并将其连接到实体(人、地方、组织等)、事实(X为公司Y工作)和事件(Z被任命为Y公司的董事长)。

Semantic Biomedical Tagger:有一个内置的功能来识别133种生物实体类型,并且能通过语义分析将其和已有的知识库系统链接起来。

Free Natural Language Processing Service:情感分析、内容提取和语言检测

NLP Tools:将网络上的新闻源解码以用于情感分析和文本分类。为了分析一行文本的情感或将其归类,开发者可能需要用该API来接收一个情感分类标签的返回值以及标签的约束条件(积极、消极、中立)。

Diffbot Analyze:提供了能用来对任何网页进行识别、分析和主要内容和章节提取的开发者工具。

Skyttle:Market Sentinel公司的文本挖掘引擎,能用来分析文本的主题关键词和词组层面的含义。支持英语、法语、德语和俄语。

Speech2Topics:使用自然语言处理和语音识别来分析音频和视频以推算大数据。

TweetSentiments:使用支持向量机算法来执行语义分析。这样能够识别出一条推文的情感是积极的、消极的还是中立的。

Text Processing:提供了文档总结、文档标注、将词还原成基本形式、移除禁用词、语音标记、印尼语翻译成英文和检索词的定义等服务。

MeaningCloud Text Classification:该API能够完成一些预分类的任务,比如:提取文本、符号化、移除禁用词、词形还原。通过使用基于规则的过滤和统计文档分类,该API能在各种环境中进行准确分类。

翻译

谷歌翻译:目前已是第二版了。谷歌翻译为自动机器翻译领域的研究人员提供了用来帮助进行文本比较的工具,该工具建立在谷歌的统计机器翻译系统之上。

LangId:能快速地从任何种类的语言中提取信息,没有限定任何语言。

MotaWord:提供超过70种语言的相互翻译。该API还允许开发者获得每一次翻译的记录、提交带有文档和风格指导的项目、跟踪翻译项目的进度并获得实时活动数据流。

WritePath Translation:其API允许开发者在其它应用中接入和整合WritePath的功能。其应用案例包括字数统计、发布翻译文档和检索已翻译的文档和文本。

IBM Watson语言翻译:使用统计机器翻译技术提供特定领域的翻译。其目前提供了总共七种语言的三个专业领域(会话、专利及新闻)的翻译服务。

来自 kdnuggets ,机器之心编译出品。编译:吴攀。