@Override
protected LatentSemanticIndex computeValue(ProgressMonitor monitor, Arguments args) {
Collection<String> elements = args.nextOrFail();
monitor.begin(elements.size());
CorpusBuilder builder = Hapax.newCorpus()
.ignoreCase()
.useCamelCaseScanner()
.rejectRareTerms()
.rejectStopwords()
.latentDimensions(25)
.useTFIDF();
for (String path: elements) {
parseElement(builder, path);
monitor.worked(1);
}
return builder.makeTDM().createIndex();
}