Monday, April 16, 2018

N for Natural Language Processing!

What is natural language processing?
 
Natural-language processing (NLP) is a field of computer science, artificial intelligence concerned with the interactions between computers and human (natural) languages, and, in particular, concerned with programming computers to fruitfully process large natural language data.
 
 
 
Natural language generation (NLG) is the natural language processing task of generating natural language from a machine representation system such as a knowledge base or a logical form. ... It could be said an NLG system is like a translator that converts data into a natural language representation.
 
In computing, natural language refers to a human language such as English, Russian, German, or Japanese as distinct from the typically artificial command or programming language with which one usually talks to a computer. The term usually refers to a written language but might also apply to spoken language.
 
Natural language processing (NLP) can be defined as the ability of a machine to analyze, understand, and generate human speech. ... These languages were constructed to communicate instructions to machines. Because computers operate on artificial languages, they are unable to understand natural language.
 
Text and other unstructured content from sources like social media posts, articles and blogs is filled with insights that might help your business. The problem is that it’s difficult to parse unstructured text to see trends. For example, are people making positive or negative comments about my product since it was released?
 You can’t easily quantify and understand social media because it’s a big mass of unstructured text. Because the information can’t be mined, in many cases the data just sits there, unusable. Your data has always contained business-critical answers for your business. The problem was you couldn’t easily find the answers through all the noise. But with sophisticated natural language processing (NLP) software, you can. NLP allows the user to extract key metadata from their text, including entities, relations, concepts, sentiment, and emotion. Now your program can understand the complexities of human language to uncover meaningful insights.

Natural Language Understanding builds on the legacy of its predecessor AlchemyLanguage. It remains a leader in text analytics and offers a few key improvements. Natural Language Understanding features the familiar AlchemyLanguage capabilities through a simplified API. It was re-architected to run natively on Bluemix and is software as a service (SaaS).
Natural language processing capabilities for advanced text analytics
Natural Language Understanding includes the core functions of AlchemyLanguage along with some improvements and consolidation. Here are a few key differentiating features:

Sentiment and emotion

Natural Language Understanding returns both overall sentiment and emotion for a document and targeted sentiment and emotion towards keywords in the text. For example, while a customer review may have an overall negative sentiment, particular keywords in the review may have a positive tone, which allows a deeper analysis of the text.

Custom models

Using Natural Language Understanding, you can adapt entity and relationship extraction with custom models for specific uses. With IBM Watson Knowledge Studio, subject matter experts can collaborate on the creation of custom models without having to write a single line of code. These models can then be easily deployed to Natural Language Understanding to identify industry and domain-specific entities and relationships in unstructured text.
New pricing and free forever plan

Natural Language Understanding has improved pricing and a free forever plan. The pricing structure has been simplified. It is based on just the types of metadata that need to be extracted and the amount of data analyzed. The new pricing is particularly attractive if you’re deploying custom models from Watson Knowledge Studio. It’s easy to experiment with the service because you can deploy and use one custom model with the Natural Language Understanding free forever plan and because Watson Knowledge Studio has a free plan as well, you don’t have to pay anything to start customizing
Natural Language Understanding.

You can easily track and manage your usage of Natural Language Understanding with the Bluemix usage dashboard. By setting up email spending notifications, you can be alerted to the spending thresholds you specify, so you can find out when you’ve reached 80%, 90% and 100% spending. You also can edit each spending notification as your needs change.

Languages
Natural Language Understanding has broad language coverage. It can understand text in nine different languages, including English, French, German, Spanish, Portuguese, Italian, Russian, Arabic and Swedish. You can customize Natural Language Understanding’s ability to detect entities and relationships with Watson Knowledge Studio in English, Arabic, Brazilian Portuguese, French, German, Italian, Japanese, Korean and Spanish. (IBM is adding more languages all the time, so check back soon if your favorite language isn’t supported today.)

   References:
https://www.ibm.com/blogs/watson/2017/04/watson-natural-language-understanding-advanced-text-analytics/
 https://developer.ibm.com/dwblog/2017/create-custom-nlu-annotation-without-writing-line-code/