Verified Owner
Top Fields Constructors Methods
org.jabref.logic.ai.summarization.logic.summarizationalgorithms

public Class ChunkedSummarizator

extends Object
implements Summarizator
Class Inheritance
All Implemented Interfaces
org.jabref.logic.ai.summarization.logic.summarizationalgorithms.Summarizator
Imports
java.util.ArrayList, .List, org.jabref.logic.ai.chatting.ChatModel, org.jabref.logic.ai.templates.AiTemplateRenderer, org.jabref.model.ai.chatting.ChatMessage, org.jabref.model.ai.summarization.SummarizatorKind, dev.langchain4j.data.document.DefaultDocument, dev.langchain4j.data.document.DocumentSplitter, dev.langchain4j.data.document.splitter.DocumentSplitters, dev.langchain4j.data.message.SystemMessage, dev.langchain4j.data.message.UserMessage, dev.langchain4j.data.segment.TextSegment, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private static final Logger
private static final int
private final String
private final String

Constructor Summary

AccessConstructor and Description
public
ChunkedSummarizator(String summarizationChunkSystemMessageTemplate, String summarizationCombineSystemMessageTemplate)

Method Summary

Modifier and TypeMethod and Description
private void
private String
combineFinalSummaries(ChatModel chatModel, List<String> summaries)

public SummarizatorKind
private boolean
needsAnotherPass(ChatModel chatModel, List<String> summaries)

private List<String>
public String
private String
summarizeChunk(ChatModel chatModel, String chunk)

private List<String>
summarizeChunks(ChatModel chatModel, List<String> chunks, int passNumber)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGGERback to summary
private static final Logger LOGGER
MAX_OVERLAP_SIZE_IN_CHARSback to summary
private static final int MAX_OVERLAP_SIZE_IN_CHARS
summarizationChunkSystemMessageTemplateback to summary
private final String summarizationChunkSystemMessageTemplate
summarizationCombineSystemMessageTemplateback to summary
private final String summarizationCombineSystemMessageTemplate

Constructor Detail

ChunkedSummarizatorback to summary
public ChunkedSummarizator(String summarizationChunkSystemMessageTemplate, String summarizationCombineSystemMessageTemplate)

Method Detail

checkInterruptedback to summary
private void checkInterrupted() throws InterruptedException
combineFinalSummariesback to summary
private String combineFinalSummaries(ChatModel chatModel, List<String> summaries) throws InterruptedException
getKindback to summary
public SummarizatorKind getKind()

Implements org.jabref.logic.ai.summarization.logic.summarizationalgorithms.Summarizator.getKind.

Annotations
@Override
needsAnotherPassback to summary
private boolean needsAnotherPass(ChatModel chatModel, List<String> summaries)
splitTextIntoChunksback to summary
private List<String> splitTextIntoChunks(ChatModel chatModel, String text)
summarizeback to summary
public String summarize(ChatModel chatModel, String text) throws InterruptedException

Implements org.jabref.logic.ai.summarization.logic.summarizationalgorithms.Summarizator.summarize.

Annotations
@Override
summarizeChunkback to summary
private String summarizeChunk(ChatModel chatModel, String chunk)
summarizeChunksback to summary
private List<String> summarizeChunks(ChatModel chatModel, List<String> chunks, int passNumber) throws InterruptedException