# File lib/classifier-reborn/lsi/summarizer.rb, line 13 def paragraph_summary( str, count=1, separator=" [...] " ) perform_lsi split_paragraphs(str), count, separator end
# File lib/classifier-reborn/lsi/summarizer.rb, line 25 def perform_lsi(chunks, count, separator) lsi = ClassifierReborn::LSI.new :auto_rebuild => false chunks.each { |chunk| lsi << chunk unless chunk.strip.empty? || chunk.strip.split.size == 1 } lsi.build_index summaries = lsi.highest_relative_content count return summaries.reject { |chunk| !summaries.include? chunk }.map { |x| x.strip }.join(separator) end
# File lib/classifier-reborn/lsi/summarizer.rb, line 21 def split_paragraphs(str) str.split /(\n\n|\r\r|\r\n\r\n)/ # TODO: make this less primitive end
Generated with the Darkfish Rdoc Generator 2.