How 5 Natural Language Processing APIs Stack Up
https://www.programmableweb.com/news/how-5-natural-language-processing-apis-stack/analysis/2014/07/28
The world is awash in digital data. The challenge: making sense of that data. To tackle that challenge, a growing number of companies are turning to natural language processing technology to understand and monetize their data.
Natural language processing, or NLP, refers to a field of technology focused on the application of algorithms and mathematical models to analyze human language. Its use has grown sharply as companies grapple with data volumes that make it virtually impossible to perform data analysis using techniques that require significant human involvement. Popular uses of NLP include content classification, sentiment analysis and automated summarization. For instance, media organizations may use NLP-based platforms to categorize, tag and summarize content, and many brands commonly employ tools that use NLP to determine if the social media buzz around their marketing campaigns is positive or negative.
Fortunately, what is a technically complicated field of computing is now accessible to even the smallest of businesses thanks to the existence of companies that provide NLP as a service. This article explores and compares five of the leading NLP service providers that offer API integration.
These service providers were selected based on the following criteria:
- A live NLP-focused API offering that gives users access to at least several common low-level NLP functions.
- Availability of public documentation and pricing information.
- Self-serve registration/subscription.
AlchemyAPI
Founded in 2005, AlchemyAPI is one of the oldest players in the NLP-as-a-service space. Calling itself the "world's most popular natural language processing service," the company's claims more than 40,000 developers and says its technology is used to process more than 3.5 billion API calls per month.Track this API
Features
AlchemyAPI's AlchemyLanguage offering supports 12 text analysis functions: entity extraction, sentiment analysis, keyword extraction, concept tagging, relation extraction, taxonomy classification, author extraction, language detection, text extraction, microformats parsing, feed detection and linked data support.
The company’s REST API offers users the ability to receive responses in a number of formats, including XML, JSON, RDF and microformats. AlchemyAPI offers SDKs for Java, Perl, Ruby, Python, PHP, C/C++, C#, Node.js and Android, and its developer portal contains tutorials and sample projects for several common NLP use cases.
Pricing
AlchemyAPI offers a free usage tier that provides up to 1,000 transactions per day. Paid plans offer 90,000, 300,000 and 3 million transactions per month for $250, $750 and $1,750, respectively. For customers requiring high volumes, the company can create custom plans that support billions of transactions a month and can also offer its technology as an on-premises appliance.
Notable Differentiator
Earlier this year, AlchemyAPI launched a computer vision offering, AlchemyVision, which allows users to automatically extract and tag images. Using the AlchemyVision API companies can, for instance, identify the names of products in a photo without needing to supply text-based clues. With photos playing such a prominent role on the web today, having the ability to analyze image-based content could be an attractive option for some companies.
Aylien
A more recent entry into the natural language processing space, Aylien's platform is designed to help media organizations and consumers extract intelligence from the web's never-ending and constantly expanding stream of content.Track this API
Features
Aylien's Text Analysis API supports a number of common functions based on NLP and machine learning technology, including classification, sentiment analysis and entity extraction. The company's API, which is RESTful and served by Mashape, also offers a summarization endpoint, which can be used to summarize long articles, and a hashtag suggestion endpoint, which can suggest appropriate hashtags for a piece of content.
Pricing
Aylien offers a basic free tier that allows for 1,000 requests per day with the ability to make extra requests at a cost of 1 cent per. Its Small, Medium and Large plans provide for 6,000, 80,000 and 180,000 requests per day for $199, $649 and $1,399, respectively. All paid plans include email support. An enterprise plan, which offers unlimited requests and telephone support, is also available.
Notable Differentiator
Aylien is planning to release a News API that will allow users to obtain new stories in real time from more than 50 popular sources. Users will be able to filter stories in a variety of ways, including by keyword, topic, category and social popularity, and stories will be enhanced with metadata, including entity extraction and sentiment analysis. This new API, coupled with the company's existing hashtag suggestion feature, could make Aylien especially appealing to users looking to employ NLP in social applications.
Fluxifi
Founded this year, Fluxifi is focused on providing tools that help companies analyze and make the most of social media content. As part of that, it offers an API that customers can use to perform natural language processing.Track this API
Features
Fluxifi's NLP API supports common NLP functions such as tokenization, sentiment analysis, language detection and part-of-speech tagging. The API is RESTful and supports XML and JSON response formats.
Pricing
Fluxifi offers two pricing plans for its NLP API: a £250 per month (approximately $335 per month based on exchange rates at time of publication) Professional tier that provides for up to 40,000 API calls per day and an Enterprise plan staring at £500 per month (approximately $672 per month) that provides for upward of 150,000 calls per day. The company can also structure custom plans for higher-volume customers. Enterprise and custom plans come with telephone support and an SLA.
Notable Differentiator
Fluxifi's NLP API is just one component of its platform. In addition to this API, the company offers a broader social monitoring and analytics platform that is connected to firehoses from popular social networks including Twitter, YouTube and Instagram. That may make Fluxifi a more attractive option for companies aiming to obtain and analyze social data.
Textalytics
Textalytics offers "meaning as a service" using its text analysis engine, which the company bills as the "most user-friendly" in the space.Track this API
Features
Textalytics' core API allows users to perform a variety of commonly used low-level natural language processing functions, including topic extraction, text classification, sentiment analysis and language identification.
In addition, in an effort to help companies in specific verticals, the company has two other APIs:
- A media analysis API, which is designed to provide a high-level analysis of "mentions, topics, opinions and facts." This API combines thematic classification, key information identification and sentiment analysis.
- A semantic publishing API, which combines a number of natural language processing functions that can help publishers more efficiently categorize, manage and produce content.
The Textalytics APIs are RESTful and support JSON and XML formats. The company offers SDKs for PHP, Java, Python and Visual Basic.
Pricing
Textalytics operates under a credits system with variable pricing for different types of requests. For instance, a request to the Language Identification API uses one credit, every two words processed through the Topics Extraction API use two credits, and every minute of speech run through the Speech Recognition API uses 10,000 credits.
Textalytics has a free plan that offers 500,000 credits per month. Professional and Business plans up the credits to 2 million and 10 million for €149 and €499 per month (approximately $253 and $847 per month), respectively. All plans permit up to five requests per second. For customers requiring more credits or higher throughput, custom enterprise plans are also available.
Notable Differentiator
For customers not wanting to integrate with the Textalytics API or perform experimentation before integration, the company offers a plug-in that allows them to perform analysis directly in Microsoft Excel.
TextRazor
Founded by a former Bloomberg employee who worked in search R&D for the financial giant, TextRazor aims to help customers "extract and understand the who, what, why and how" of their content. To do this, the company built its own natural language processing and machine learning stack from the ground up, which it offers in cloud-based and self-hosted packages.Track this API
Features
Using TextRazor's API, customers can perform core natural language processing functions, including entity recognition and enrichment, topic tagging, relationship extraction, and entailment. Through its indexing of information from Freebase, TextRazor can enrich entities with information such as location data and birth dates.
The company's platform can automatically detect 142 languages and provides entity recognition and topic detection for 10 languages, including English, Spanish, German, French and Russian. The TextRazor API is RESTful, returns responses in JSON format, can be accessed over HTTP or HTTPS, and supports optional GZIP compression. Official SDKs are provided for Python, PHP and Java.
Pricing
TextRazor offers four pricing plans for its cloud-based platform. These range in price from free to $1,200 per month. The free plan allows 500 requests per day and two simultaneous requests, while the $1,200-per-month Pro plan provides 120,000 requests per day and up to 15 simultaneous requests. The company can also create custom enterprise plans for customers who need millions of daily requests or hundreds of simultaneous requests.
Notable Differentiator
TextRazor has a Prolog-based rules engine that developers can tap into to customize its natural language processing algorithms. As the company explains, "Customization and domain adaptation is often crucial to the development of accurate text analytics applications." For example, this capability can be used to add custom ontologies and topic lists for topic classification and entity extraction.
Which Solution Is Right for You?
All but one of the companies discussed in this article give developers the ability to use their APIs free of charge, and a number offer online demo consoles. While many of companies offer similar solutions and support the same core NLP functions, in my own simple tests I did observe that some services produced better results for certain sample content types than others. As such, it is worthwhile to test several products and see which one delivers the highest quality for your specific content and use cases.
How 5 Natural Language Processing APIs Stack Up的更多相关文章
- Natural Language Processing with Python - Chapter 0
一年之前,我做梦也想不到会来这里写技术总结.误打误撞来到了上海西南某高校,成为了文科专业的工科男,现在每天除了膜ha,就是恶补CS.导师是做计算语言学的,所以当务之急就是先自学计算机自然语言处理,打好 ...
- spaCy is a library for advanced natural language processing in Python and Cython:spaCy 工业级自然语言处理工具
spaCy is a library for advanced natural language processing in Python and Cython. spaCy is built on ...
- (zhuan) Speech and Natural Language Processing
Speech and Natural Language Processing obtain from this link: https://github.com/edobashira/speech-l ...
- Natural Language Processing 课程,文章,论文
CS224n: Natural Language Processing with Deep Learning http://cs224d.stanford.edu/syllabus.html http ...
- [C5W2] Sequence Models - Natural Language Processing and Word Embeddings
第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings) 词汇表征(Word Representation) 上周我们学习了 RN ...
- 图书分享 -《Natural Language Processing with Python》
-<Natural Language Processing with Python> 链接:https://pan.baidu.com/s/1_oalRiUEw6bXbm2dy5q_0Q ...
- 吴恩达《深度学习》-课后测验-第五门课 序列模型(Sequence Models)-Week 2: Natural Language Processing and Word Embeddings (第二周测验:自然语言处理与词嵌入)
Week 2 Quiz: Natural Language Processing and Word Embeddings (第二周测验:自然语言处理与词嵌入) 1.Suppose you learn ...
- 吴恩达《深度学习》-第五门课 序列模型(Sequence Models)-第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings)-课程笔记
第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings) 2.1 词汇表征(Word Representation) 词汇表示,目 ...
- Natural Language Processing Computational Linguistics
http://www.nltk.org/book/ch00.html After this, the pace picks up, and we move on to a series of chap ...
随机推荐
- 再谈机器学习中的归一化方法(Normalization Method)
机器学习.数据挖掘工作中,数据前期准备.数据预处理过程.特征提取等几个步骤几乎要花费数据工程师一半的工作时间.同时,数据预处理的效果也直接影响了后续模型能否有效的工作.然而,目前的大部分学术研究主要集 ...
- flex 强制转换类型失败无法将object转换为XXX
错误描述 flex在加载module时报出如题所示的错误, 实际表现 问题就出现在这 我取消这个错误提示框 再次在前台查询数据 就一切ok 问题就出现在这一句 var zoufangModel:ZfR ...
- JAVA集合类——难得的总结
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41346969 以下资料是在学习中总结出来的,希望对你有所帮 ...
- numpy教程:逻辑函数Logic functions
http://blog.csdn.net/pipisorry/article/details/48208433 真值测试Truth value testing all(a[, axis, out, k ...
- iOS开发经验相关知识
一. iPhone Size 手机型号 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5s 320 * 568 iPhone 6 6s 375 * 667 iphone 6 ...
- Leetcode_35_Search Insert Position
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43739647 Given a sorted array a ...
- Android表格布局(Table Layout)
Android表格布局(Table Layout) 先来看布局管理器之间继承关系图: 图1 可知TableLayout继承了LinearLayout,所以表格布局本质上依然是线性管理器. 表格布局采用 ...
- GRUB与Linux系统修复(第二版)
GRUB配置解析 配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来] 软链接保存在 /etc/grub.conf 1.grub.conf文件分析 defau ...
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
#include <cv.h> #include <highgui.h> #include <iostream> #define MAX_CLUST ...
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
Android绘图机制(四)--使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美 这里为什么不继续把自定义View写下去呢,因为最近项目 ...