wuenlp_tools.models.scenes.summarisation

 1from wuenlp.impl.UIMANLPStructs import UIMADocument, UIMAAnnotation, UIMASystemScene, UIMASpan
 2
 3from wuenlp_tools.keys import OPENAI_API_KEY
 4from wuenlp_tools.pipeline import PipelineStep, PipelineCapability
 5from wuenlp_tools.utils.prompting import default_llm, gpt5nano
 6from wuenlp_tools.utils.summarize import Summarizer, Summary, SummarizeProcessor
 7
 8scene_summarizer = Summarizer(model=gpt5nano, num_sentences=3,
 9                              system_prompt="You are given a scene from a text. Please summarize it in about {} sentences and provide 1-3 keywords that will help a reader familiar with the text to recognise the scene.")
10
11SceneSummarizer = PipelineStep("Scene Summarizer", SummarizeProcessor(scene_summarizer), unit_type=UIMASystemScene,
12                               added_additional_features=["llama_summary", "llama_keywords"],
13                               requires_api_key=OPENAI_API_KEY, requires_paid_api_requests=True,
14                               provides=[PipelineCapability.SCENE_SUMMARIES], requires=[PipelineCapability.SCENES])
scene_summarizer = <wuenlp_tools.utils.summarize.Summarizer object>
SceneSummarizer = PipelineStep('Scene Summarizer', processor=SummarizeProcessor, provides=['scene_summaries'], requires=['scenes'])

Pipeline step Scene Summarizer (SummarizeProcessor).

Provides: scene_summaries

  • scene_summaries: Provides per-scene summaries/keywords in additional features (e.g. llama_summary, llama_keywords).

Requires: scenes

unit type UIMASystemScene; additional features llama_summary, llama_keywords.