wnsummarizer
Version:
A complex summarize to easy for you
61 lines (60 loc) • 1.77 kB
TypeScript
interface SummarizerConfig {
level: 1 | 2 | 3;
minSentences?: number;
maxSentences?: number;
}
interface SummaryResult {
original: string;
summary: string;
level: number;
compressionRatio: number;
keyPoints: string[];
processingTime: number;
}
declare class TextSummarizer {
private weights;
private learningRate;
private memoryCache;
private performanceMetrics;
private adaptiveThreshold;
private hardware;
private processCount;
private neuralMemory;
constructor();
summarize(text: string, config: SummarizerConfig): Promise<SummaryResult>;
private initializeNeuralNetwork;
private preprocessText;
private advancedTokenization;
private extractAdvancedFeatures;
private computeGlobalFrequency;
private computeSentenceEmbeddings;
private computeFrequencyScore;
private computePositionalScore;
private computeLengthScore;
private computeStructuralScore;
private computeSemanticScore;
private computeCoherenceScore;
private computeInformationScore;
private computeContextualScore;
private neuralProcessing;
private activationFunction;
private hardwareOptimization;
private intelligentSelection;
private analyzeTextComplexity;
private calculateAdaptiveRatios;
private calculateDiversityThreshold;
private ensureDiversity;
private reconstructSummary;
private extractKeyPoints;
private adaptiveLearning;
private performanceOptimization;
private cleanupCache;
private extractWords;
private stringToHash;
private computeAdvancedHash;
private getCachedResult;
private updateCache;
private handleShortText;
private reconstructCachedResult;
}
export { TextSummarizer };