Skip to main content

Natural Language processing empowering IOT

Understanding the terms in the simplest way



Natural Language Processing: Natural Language Processing is the ability of a system to analyse the human language in the same way normal people do.


Internet of Things: It is made up of devices – from simple sensors to smartphones and wearables – connected together.

How IBM uses NLP to boost its IOT solutions


Natural Language Processing (NLP) has always helped to decrease the gap between User and the System. System that may vary from your mobile phones to any x..y..z appliances in your home or offices. IBM has created an API for connecting unstructured data with Watson’s computing prowess. With IoT becoming a large scale industry in itself and creating tons of data.
If we just have a look on this statistic you can easily guess how much data is created by IoT things,
















A brief for Cognitive APIs


IBM Cognitive APIs deliver natural-language processing, machine-learning capabilities, text analytics, and video and image analytics to help realize the potential of development of cognitive IoT solutions and services on Watson IoT.
It includes:













System User interaction made-easy by NLP


Using a mobile app, a browser , switches or buttons are currently the ways in which user interact with the system. But NLP adds a new dimension to these system, ‘DIALOG’. Using dialog one can access the devices easily, from running to debugging all at easy pace. And IoT will connect all these devices together and will make the data available easily at one place. The collected data can then be easily use to train the day to day solutions model. We can then use APIs to bring this data to other format such as text, audio. The data can be transformed to other format using NLP tool for better interaction.


NLP as a support Tool

For example, a technician is trying to repair a washing machine at home of its owner. He uses his tools from his bag but is unable to find a solution. What he will do now? he will take the machine to his workshop and will open all its parts, this is no good for him. That's where NLP + IoT will make him happy. Assume machine to be embedded with sensors. Then he could have asked the machine.. "Hey washer, whats wrong with you?", the machine analyzing the sensors in it could have said, "The Drive Motor is not working, could you look into it?". Not finding any hint what happened to it before, he can now easily search for the solution on internet. He can now repair the machine at the home of owner rather than taking it to his workplace. He can also save the solution on his tab (a IoT thing) so that if any other technician has any similar question, his tab will be ready with a solution.
"Ask Watson" feature can also be very helpful in such cases, where after the solution about a problem is found he can feed it in Watson and let the Watson learn this experience. Next time something happens like this, Watson has a solution. 

A real example that uses NLP, Olli

Going through the NLP solution in IoT I stumble upon a very interesting solution from Local Motors Olli, is a self- driving electrical vehcile that establishes a relationship with the passenger using NLP. If you want to eat ice-cream, enter the car and say, " Hey..Olli, Tell me where I can get a good Ice-creame?" and Ollie will reply, " You can have it on Baskin Robbins at Kailash Colony." and then you say, "Great, take me there." and the journey to your ice-cream parlor is as simple as it sounds. The use of NLP tools text to speech, speech to text and IoT devices information has made all this simple task.

Here is the video of Olli, 



Last Words
IoT devices creates a lot of data each second, if we can collect the data and apply NLP, ML tools on this data we can easily make this a better place to live. IOT now has roots in health, farming and collects data on regular basis. If we process the data in a correct way using ML, we can know when someone is probable of having a disease and how can you make farmer's crop better by telling him what is he not doing in a correct way.


References:



Comments

Popular posts from this blog

NLP in Video Games

From the last few decades, NLP (Natural Language Processing) has obtained a high level of success in the field  of Computer Science, Artificial Intelligence and Computational Logistics. NLP can also be used in video games, in fact, it is very interesting to use NLP in video games, as we can see games like Serious Games includes Communication aspects. In video games, the communication includes linguistic information that is passed either through spoken content or written content. Now the question is why and where can we use NLP in video games?  There are some games that are related to pedagogy or teaching (Serious Games). So, NLP can be used in these games to achieve these objectives in the real sense. In other games, one can use the speech control using NLP so that the player can play the game by concentrating only on visuals rather on I/O. These things at last increases the realism of the game. Hence, this is the reason for using NLP in games.  We can use NLP to impr

Discourse Analysis

NLP makes machine to understand human language but we are facing issues like word ambiguity, sarcastic sentiments analysis and many more. One of the issue is to predict correctly relation between words like " Patrick went to the club on last Friday. He met Richard ." Here, ' He' refers to 'Patrick'. This kind of issue makes Discourse analysis one of the important applications of Natural Language Processing. What is Discourse Analysis ? The word discourse in linguistic terms means language in use. Discourse analysis may be defined as the process of performing text or language analysis, which involves text interpretation and knowing the social interactions. Discourse analysis may involve dealing with morphemes, n-grams, tenses, verbal aspects, page layouts, and so on. It is often used to refer to the analysis of conversations or verbal discourse. It is useful for performing tasks, like A naphora Resolution (AR) , Named Entity Recognition (NE

Coreference Resolution and Applications in NLP

In computational linguistics and natural language processing coreference resolution (CR) is an avidly studies problem in discourse which has managed to be only partially solved by the state of the art and consequently remain one of the most exciting open problems in this field. Introduction and Definition The process of linking together mentions of a particular entity in a speech or text excerpt that related to real world entities is termed as coreference resolution. This process identifies the dependence between a phrase with the rest of the sentence or other sentences in the text.  This is an integral part of natural languages to avoid repetition, demonstrate possession/relation etc. A basic example to illustrate the above definition is given below : Another example which uses elements from popular fiction literature : Harry  wouldn’t bother to read “ Hogwarts: A History ” as long as  Hermione  is around.  He  knows  she  knows  the book  by heart. The different type