某些上下文:Node.js,Bot,natural module。node.js上的列車分類器(自然 - NLP)用於意外的句子
我想建立一個Bot,我使用自然模塊來解析和整體分類用戶輸入。
var classifier = new natural.BayesClassifier();
classifier.addDocument('Hi', 'welcome');
classifier.addDocument('Hello', 'welcome');
classifier.addDocument('Hey', 'welcome');
classifier.addDocument('Good', 'welcome');
...
//back to home
classifier.addDocument('go back to home', 'back2home');
classifier.addDocument('go back home', 'back2home');
classifier.addDocument('return', 'back2home');
classifier.addDocument('return to home', 'back2home');
...
classifier.train();
...
classifier.classify(text);
這些測試工作的優良:
"I would like to go back home" => back2home
"Hi" => welcome
都好,但如果用戶的文本包含一些諸如:「唧唧歪歪」,我想辦法知道那個在上述任何情況下,文字都不夠合適。 「bla bla bla」返回我=>歡迎,但實際上我希望它返回一些「未知」/未被理解的東西。
這是一種以這種方式「訓練」分類器的方法嗎? 謝謝。