Nasty.Language.Spanish.Adapters.SummarizerAdapter (Nasty v0.3.0)

View Source

Adapter that bridges Spanish.Summarizer to generic Operations.Summarization.Extractive.

This adapter provides Spanish-specific configuration while delegating the core summarization algorithm to the language-agnostic implementation.

Configuration

Spanish-specific settings:

  • Stop words from priv/languages/spanish/stopwords.txt
  • Discourse markers in Spanish ("en conclusión", "por lo tanto", etc.)
  • Spanish punctuation and sentence boundaries

Summary

Functions

Summarize a Spanish document using extractive summarization.

Functions

summarize(document, opts \\ [])

@spec summarize(
  Nasty.AST.Document.t(),
  keyword()
) :: {:ok, Nasty.AST.Document.t()} | {:error, term()}

Summarize a Spanish document using extractive summarization.

Delegates to Operations.Summarization.Extractive with Spanish configuration.

Options

  • :ratio - Compression ratio (0.0-1.0), e.g., 0.3 for 30% of original
  • :max_sentences - Maximum number of sentences to extract
  • :method - Selection method: :greedy (default) or :mmr
  • :mmr_lambda - MMR lambda parameter (0.0-1.0), default 0.7
  • :min_sentence_length - Minimum sentence length in words, default 5

Examples

iex> {:ok, summary} = SummarizerAdapter.summarize(spanish_doc, ratio: 0.3)
{:ok, %Document{...}}

iex> {:ok, summary} = SummarizerAdapter.summarize(spanish_doc, max_sentences: 3, method: :mmr)
{:ok, %Document{...}}