Nasty.Language.English.AbstractiveSummarizer (Nasty v0.3.0)
View SourceTemplate-based abstractive summarization for English.
Generates new summary sentences by:
- Extracting semantic facts (subject-verb-object triples)
- Ranking facts by importance (entities, important verbs)
- Combining related facts into fluent sentences
Examples
iex> {:ok, doc} = Nasty.parse("John works at Google. Google develops search technology.", language: :en)
iex> summary = AbstractiveSummarizer.summarize(doc)
["John works at Google and develops search technology."]
Summary
Functions
Public API: Generate abstractive summary from document.
Functions
@spec summarize( Nasty.AST.Document.t(), keyword() ) :: [String.t()]
Public API: Generate abstractive summary from document.
Options
:max_facts- Maximum facts to include (default: 3):max_sentences- Maximum sentences to generate (default: 2):combine_related- Combine facts about same subject (default: true)
Returns list of generated summary sentences.