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

Cloudmersive
2 min readApr 9, 2020

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"
}
]
}
]
}

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.