Named Entity Recognition: Applications and Use Cases
Named Entity Recognition: Applications and Use Cases
Learn some scenarios and use cases of named entity recognition technology, which uses algorithms to identifies relevant nouns in a string of text.
Join the DZone community and get the full member experience.Join For Free
The most visionary programmers today dream of what a robot could do, just like their counterparts in 1976 dreamed of what personal computers could do. Read more on MistyRobotics.com and enter to win your own Misty.
Named entity recognition is a process where an algorithm takes a string of text (sentence or paragraph) as input and identifies relevant nouns (people, places, and organizations) that are mentioned in that string. In our previous blog, we gave you a glimpse of how our Named Entity Recognition API works under the hood. In this post, we list some scenarios and use cases of named entity recognition technology.
Use Cases of Named Entity Recognition
Classifying Content for News Providers
News and publishing houses generate large amounts of online content on a daily basis, and managing them correctly is very important to get the most use of each article. Named entity recognition can automatically scan entire articles and reveal the major people, organizations, and places discussed in them. Knowing the relevant tags for each article helps in automatically categorizing articles in defined hierarchies and enables smooth content discovery. An example of how this works can be seen in the example below.
The Named Entity Recognition API has successfully identified all the relevant tags for the article and this can be used for categorization.
Efficient Search Algorithms
Let’s suppose you are designing an internal search algorithm for an online publisher that has millions of articles. If for every search query, the algorithm ends up searching all the words in millions of articles, the process will take a lot of time. Instead, if named entity recognition can be run once on all the articles and the relevant entities (tags) associated with each of those articles are stored separately, this could speed up the search process considerably. With this approach, a search term will be matched with only the small list of entities discussed in each article, leading to faster search execution.
Powering Content Recommendations
One of the major uses cases of named entity recognition involves automating the recommendation process. Recommendation systems dominate how we discover new content and ideas in today’s world. The example of Netflix shows that developing an effective recommendation system can work wonders for the fortunes of a media company by making their platforms more engaging and event addictive. For news publishers, using Named Entity Recognition to recommend similar articles is a proven approach. The below example from BBC news shows how recommendations for similar articles are implemented in real life. This can be done by extracting entities from a particular article and recommending the other articles which have the most similar entities mentioned in them. This is an approach that we have effectively used to develop content recommendations for a media industry client.
There are a number of ways to make the process of customer feedback handling smooth and Named Entity Recognition could be one of them. Let’s take an example to understand the process. If you are handling the customer support department of an electronic store with multiple branches worldwide, you go through a number mentions in your customers’ feedback. Like this for instance:
Now, if you pass it through the Named Entity Recognition API, it pulls out the entities Bandra (location) and Fitbit (Product). This can be then used to categorize the complaint and assign it to the relevant department within the organization that should be handling this.
Similarly, there can be other feedback tweets and you can categorize them all on the basis of their locations and the products mentioned. You can create a database of the feedback categorized into different departments and run analytics to assess the power of each of these departments.
An online journal or publication site holds millions of research papers and scholarly articles. There can be hundreds of papers on a single topic with slight modifications. Organizing all this data in a well-structured manner can get fiddly. “Skimming” through that much data online, looking for a particular information is probably not the best option. Segregating the papers on the basis of the relevant entities it holds can save the trouble of going through the plethora of information on the subject matter. For instance, there could be around two Lakh papers on machine learning. If you put tags on them based on the entity extracted, you quickly find the articles where the use of convolutional neural networks for face detection is discussed.
Unstructured textual content is rich with information, but finding what’s relevant is always a challenging task. With the extensive amount of data that comes from social media, email, blogs, news, and academic articles, it becomes increasingly hard and necessarily important to extract, categorize, and learn from that information. There can be other NLP techniques for process discovery, but when you want your categorized data well-structured, Named Entity Recognition API is your best choice. Try our Named Entity Recognition API and check for yourself. If you other ideas for the use cases of Named Entity Recognition, do share in the comments section below.
Opinions expressed by DZone contributors are their own.