extract-topics
Version:
Extract topics from text using LDA
22 lines (17 loc) • 545 B
JavaScript
import { extractTopics } from './extractTopics.js';
import { readFileSync } from 'fs';
// Read and process the text file
const text = readFileSync('example.txt', 'utf-8');
// Run LDA to extract 2 topics with 5 terms each
const result = await extractTopics(text, {
numTopics: 2,
numTerms: 5
});
// Print results
result.forEach((topic, i) => {
console.log(`\nTopic ${i + 1}:`);
console.log('----------------');
topic.forEach(term => {
console.log(`${term.term} (${(term.probability * 100).toFixed(2)}%)`);
});
});