本文盘点了 2018 年以来人脸和图像识别, 文本分析, 自然语言处理, 情感分析, 语言翻译, 机器学习和预测这几个领域常用的 API, 读者可以根据自己需求选择合适的 API 完成相应的任务.
人工智能 + 区块链的发展趋势及应用调研报告
本文盘点了 2018 年以来人脸和图像识别, 文本分析, 自然语言处理, 情感分析, 语言翻译, 机器学习和预测这几个领域常用的 API, 读者可以根据自己需求选择合适的 API 完成相应的任务.
对于做工程项目和搞科研的人来说, 有现成的模块或工具使用是一件多么美妙的事情啊, 无需访问源码或理解内部工作机制的细节即可完成相应的任务. 常用的方法是调用一些 API, 即一些预先定义的函数, 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力. 本文总结对于机器学习行业者有用的 50 多个 API, 主要涉及的领域如下:
人脸和图像识别(Face and Image Recognition)
文本分析, 自然语言处理, 情感分析(Text Analysis, NLP, Sentiment Analysis)
语言翻译(Language Translation)
机器学习和预测(Machine Learning and prediction)
本文对每个研究领域都列出了一些主流的 API, 其排列顺序是根据字母顺序而来.
人脸和图像识别
1.Animetrics Face Recognition: 该 API 可用于检测图像中的人脸, 并将其与已知的人脸数据集相匹配. 此外, 还可以从可搜索图库中添加或移除某个分类, 或者是从某个分类中添加或删除某张面部图像.
2.Betaface: 该 API 提供人脸识别与 web 服务检测. 识别的特征包括多人脸检测, 人脸裁剪, 123 个人脸特征点检测, 人脸验证与识别, 以及在大数据库中进行相似性搜索.
3.Eyedea Recognition: 致力于提供高阶的计算机视觉解决方案, 主要是对象检测和识别. 其识别服务提供了眼睛, 脸部, 车辆, 版权以及车牌检测. 该 API 主要的价值在于可以对对象, 用户和行为进行实时理解.
4.Face++: 提供面部识别和检测服务, 用户可以调用该 API 来训练程序, 人脸检测, 人脸识别, 群体人脸, 创建人脸集, 获取信息等.
5.FaceMark: 该 API 能够检测正面照上的 68 个特征点, 以及面部轮廓照上的 35 个特征点.
6.FaceRect: 该 API 非常强大且免费. 能够在正面照和轮廓照上检测人脸或多个人脸, 还可以将检测结果以 JSON 格式输出, 此外, 该 API 可以显示检测到的眼睛, 鼻子, 嘴等面部特征.
7.Google Cloud Vision API: 发布在 TensorFlow 平台上, 使得模型能够学习和预测图像的内容. 此外, 还可以帮助用户搜索到最爱的图像, 快速, 准确地获取它的注释. 它还能够按照船, 狮子, 埃菲尔铁塔等分成数以千计的类别, 检测面部的相关情绪, 识别多种语言的印刷语.
8.IBM Watson Visual Recognition: 该 API 能够理解图像的内容, 比如图像标记, 检测人脸, 年龄和性别预测, 还可以进行人脸相似检测. 此外, 还可以利用该 API 根据自身任务开发相关服务.
9.Imagga: 该 API 能够自动为图像分配标签, 以使得图像可被找到, 它是基于图像识别平台服务的.
10.Kairos: 该平台方便开发者快速地在应用程序和服务中添加情感分析和人脸识别.
11.Microsoft Cognitive Service - Computer Vision: 该 API 可以基于输入或用户选择以不同的方式分析视觉内容. 比如, 基于内容标记图像, 分类图像, 检测人脸并返回坐标, 识别特定区域的内容, 生成内容描述, 标识图像中的文本, 标记成人内容.
12.Skybiometry Face Detection and Recognition: 该 API 提供人脸检测和识别服务, 最新版的 API 还能够区分深色眼镜和透明眼镜.
文本分析, 自然语言处理和情感分析
1.Bitext: 提供市面上最准确的多语种情感主题分析. 目前, 已经提供四个语义服务: 实体, 概念提取, 情感分析以及文本分类, 该 API 支持 8 种语言.
2.Diffbot Analyze: 为开发人员提供可识别, 分析以及从任何网页中提取主要内容和章节的工具.
3.Free Natural Language Processing Service:, 免费提供包括情感分析, 内容提取, 语言检测等服务, 该 API 也在 API 市场 mashape.com 中挺受欢迎.
4.Google Cloud Natural Language API: 该 API 分析文本的结构和意义, 包括情感分析, 实体识别以及文本注释.
5.Watson Natural Language Understanding: 该 API 分析文本以从概念, 实体, 关键词, 类别, 关系以及语义角色等内容中提取元数据.
6.MeaningCloud Text Classification: 该 API 完成预分类任务, 比如文本提取, 文本标记, 词语切分等.
7.Microsoft Cognitive Service - Text Analytics: 该 API 从文本中检测情绪, 关键短语, 话题和语音. 该组中的其它 API 提供包括 Bing 拼写检查, 语言理解, 语言分析以及 Web 语言模型等.
8.nlpTools: 在 HTTP RESTful 网络服务上的简单 JSON, 被用于自然语言处理, 能够对网络新闻媒体进行情感分析和文本分类.
9.Geneea: 该 API 可以对提供的原始文本, 从给定的 URL 中提取到的文本或直接提供的文档进行分析.
10.Thomson Reuters Open Calais?: 基于自然语言处理, 机器学习和其它方法, 将文档与实体 (人, 地点, 组织等) 进行分类和链接.
11.Yactraq Speech2TopicsIs: 该 API 通过语言识别与自然语言处理技术将视听内容转化为主题元数据.
语言翻译
1.Google Cloud Translation: 该 API 能够动态地在数千种语言之间对文本进行翻译, 且允许将网站和程序与该翻译服务集成在一起.
2.Google Cloud SPEECH-TO-TEXT: 该 API 可以应用强大的神经网络模型, 开发人员可以将音频转换成文本, 该 API 支持 120 种语言及其变体.
3.IBM Watson Language Translator: 该 API 将文本从一种语言翻译为另外一种语言, 此外也允许开发者基于自己的需求进行自定义模型开发.
4.MotaWord: 人工快速翻译平台, 支持 70 种语言, 且允许开发人员查询翻译报价, 提交翻译项目文档和风格指南, 跟踪项目进度并实时获取活动信息.
5.WritePath Translation: 该 API 允许开发人员将 WritePath 集成到其它应用程序中, 提供字数检索, 提交文本翻译任务以及获取分宜信息等服务.
6.Houndify: 通过始终学习的独立平台将语音和会话智能地集成到产品中.
7.IBM Watson Conversation: 构建理解自然语言的聊天机器人, 可以将其部署在消息平台和网站上. 该组中的其它 API 能够提供包括对话, 自然语言分类器, 个性分析, 文档转化以及音调分析器等功能.
8.IBM Watson Speech: 该 API 提供语音到文本以及文本到语音的转换功能.
机器学习与预测
1.Amazon Machine Learning: 从数据中查找模式. 该 API 的典型用法包括诈骗检测, 需求预测, 目标营销和点击预测等.
2.BigML: 提供云托管的机器学习和数据分析服务. 用户可以建立一个数据源, 并通过标准的 HTTP 创建模型来处理标准的有监督和无监督学习的机器学习任务.
3.Google Cloud Prediction: 提供 REST API 来构建机器学习模型. 这些工具可以帮助分析数据以向应用程序中添加各种特征.
4.co: 为电子商务网站提供产品推荐引擎, 准确地预测客户的意图.
5.Hu:toma: 帮助世界各地的开发者建立和构建商用级别的深度学习聊天机器人.
6.IBM Watson Retrieve and Rank: 开发人员可以将自定义数据加载到这个服务中, 并使用相关算法来训练机器学习模型(Rank). 服务输出包括一系列相关文件和元数据.
7.indico: 提供文本分析和图像分析, 该 API 免费使用且不需要任何的训练数据.
8.Microsoft Azure Cognitive Service API: 为顾客提供个性化的产品建议并提高销售量, 新版本增加的一些功能, 比如支持批量处理, 更好的 API 资源管理器, 更简洁的 API 接口等.
9.Microsoft Azure Anomaly Detection API: 检测异常事件序列数据, 比如检测内存使用中是否存在内存泄露.
10.Microsoft Cognitive Service - QnA Maker: 将信息提炼为对话或易于浏览的形式. 该组中的其它 API 提供包括学术知识, 实体链接, 知识探索等服务.
11.Microsoft Cognitive Service - Speaker Recognition: 使得应用程序具有检测当前说话者的能力. 该组中的其它 API 提供包括 Bing 语言和自定义识别等服务.
12.MLJAR: 为原型开和部署模式识别算法提供服务.
13.NuPIC: 基于 Python 和 C++ 实现的 Numenta's Cortical 学习算法, 并由 nupic 社区维护. 该 API 允许开发人员使用原始算法, 将多个区域串起来, 并利用其它平台的功能.
14.PredicSis: 该 API 对大数据有很好的洞察力, 并通过预测分析来改善营销业绩.
15.PredictionIO: 建立在 Apache 上的一个开源机器学习服务器. 典型 API 方法包括创建, 管理和用户记录, 检索项目和内容, 以及基于用户进行个性推荐等.
16.RxNLP - Cluster Sentences and Short Texts: 文本挖掘和自然语言处理服务器, 其语句聚类 API 可以将长文本或短文本转换成逻辑组.
17.Recombee: 通过 REST API 提供数据挖掘, 语言查询和机器学习算法服务.
其它 API 可以参 Mashape 的博客以及 Programmable Web 网站. 如果你有更好的 API 推荐, 可以留言回复, 十分感谢.
来源: http://ai.51cto.com/art/201805/573588.htm