Classifiers
Classification is the process of training your bot to recognize a phrase or pattern of words and to associate them with an identifier. To do this, we use a classification system built into natural
. Let's start with a small example:
const classifier = new natural.BayesClassifier(); classifier.addDocument('is it hot', ['temperature', 'question','hot']); classifier.addDocument('is it cold', ['temperature', 'question' 'cold']); classifier.addDocument('will it rain today', ['conditions', 'question', 'rain']); classifier.addDocument('is it drizzling', ['conditions', 'question', 'rain']); classifier.train(); console.log(classifier.classify('will it drizzle today')); console.log(classifier.classify('will it be cold out'));
The first log prints:
conditions,question,rain
The second log prints:
temperature,question,cold
The classifier stems the string to be classified first, and then calculates which of the trained phrases it is the most similar to by assigning a weighting to each possibility...