Stemmers
Sometimes, it is useful to find the root or stem
of a word. In the English language, irregular verb conjugations are not uncommon. By deducing the root of a verb, we can dramatically decrease the amount of calculations needed to find the action of the phrase. Take the verb searching
for example; for the purpose of bots, it would be much easier to process the verb in its root form search
. Here, a stemmer can help us determine said root. Replace the contents of index.js
with the following to demonstrate stemmers:
'use strict'; // import the natural library const natural = require('natural'); const Bot = require('./Bot'); // initialize the stemmer const stemmer = natural.PorterStemmer; // attach the stemmer to the prototype of String, enabling // us to use it as a native String function stemmer.attach(); const bot = new Bot({ token: process.env.SLACK_TOKEN, autoReconnect: true, autoMark: true }); // respond to any message that comes through bot.respondTo('', (message, channel...