Nasty.Language.English.AbstractiveSummarizer (Nasty v0.3.0)

View Source

Template-based abstractive summarization for English.

Generates new summary sentences by:

  1. Extracting semantic facts (subject-verb-object triples)
  2. Ranking facts by importance (entities, important verbs)
  3. 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

summarize(document, opts \\ [])

@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.