@ax-hack said in Node.js RabbitMQ как подружить?:
@sergerdn Помогло, только события ловит через раз, в отличии от чистой ноды :-D
Если у вас везде код то лучше писать через те либы и не заморачиваться, зато сможете по человеческий написать код
const natural = require('natural');
const tokenizer = new natural.WordTokenizer();
let wordFrequencies = {};
const list = [[PAGETITLE_LIST]];
// Define N (number of top words you want to consider)
const N = 5;
console.log("Starting tokenization and normalization...");
list.forEach(sentence => {
let tokens = tokenizer.tokenize(sentence.toLowerCase());
tokens.forEach(token => {
wordFrequencies[token] = (wordFrequencies[token] || 0) + 1;
});
});
console.log("Tokenization and normalization complete. Starting frequency analysis...");
// Sort words by frequency
let sortedWords = Object.entries(wordFrequencies).sort((a, b) => b[1] - a[1]);
console.log("Frequency analysis complete. Getting top words...");
// Take top N words for analysis
let topWords = sortedWords.slice(0, N).map(item => item[0]);
console.log("Top words:", topWords);