How to Part-of-Speech Tag a String and Filter the Adverbs in Node.JS

Of all the great things you can accomplish through natural language processing (NLP), we will just be focusing on POS tagging to allow filtering out adverbs. Before you get worried about the complexity of this task, let me just say that a nice little shortcut will be involved, one that allows us to drastically reduce the time and difficulty. Let’s take a look.

To begin, we are going to add a reference to our package.json that will install our API client and let us continue.

"dependencies": {
"cloudmersive-nlp-api-client": "^1.1.2"
}

Next comes our function call for posTaggerTagAdverbs.

var CloudmersiveNlpApiClient = require('cloudmersive-nlp-api-client');var defaultClient = CloudmersiveNlpApiClient.ApiClient.instance;// Configure API key authorization: Apikeyvar Apikey = defaultClient.authentications['Apikey'];Apikey.apiKey = 'YOUR API KEY';// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//Apikey.apiKeyPrefix = 'Token';var apiInstance = new CloudmersiveNlpApiClient.PosTaggerApi();var request = new CloudmersiveNlpApiClient.PosRequest(); // PosRequest | Input stringvar callback = function(error, data, response) {if (error) {console.error(error);} else {console.log('API called successfully. Returned data: ' + data);}};apiInstance.posTaggerTagAdverbs(request, callback);

Let’s test this out. I used this sentence: “I ran quickly and quietly through the dark alleyway.” And here is the result given back by the API:

{
"TaggedSentences": [
{
"Words": [
{
"Word": "quickly",
"Tag": "RB"
},
{
"Word": "quietly",
"Tag": "RB"
}
]
}
]
}
Image for post
Image for post

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store