quality

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package quality provides compression quality scoring and validation. This is a competitive feature vs LLMLingua and AutoCompressor that automatically measures compression quality beyond just token count.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateQualityTrend

func CalculateQualityTrend(historicalScores []QualityScore) (trend string, avgScore float64)

CalculateQualityTrend tracks quality over time.

func CompareCompressionMethods

func CompareCompressionMethods(original string, originalTokens int, results map[string]struct {
	Compressed string
	Tokens     int
}) map[string]QualityScore

CompareCompressionMethods compares multiple compression approaches.

Types

type QualityScore

type QualityScore struct {
	Overall            float64 // 0-100, weighted average of all metrics
	SemanticPreserved  float64 // 0-100, how much meaning is retained
	StructureIntact    float64 // 0-100, code/document structure preservation
	ReadabilityScore   float64 // 0-100, human readability after compression
	InformationDensity float64 // 0-100, information per token
	CompressionRatio   float64 // 0-100, based on token reduction
	KeywordsPreserved  float64 // 0-100, important terms retained

	Details string // Human-readable explanation
	Grade   string // A+, A, B+, B, C+, C, D, F
}

QualityScore represents a comprehensive quality assessment of compression.

func RecommendBestMethod

func RecommendBestMethod(scores map[string]QualityScore) (string, QualityScore)

RecommendBestMethod finds the best compression method based on quality.

func ScoreCompression

func ScoreCompression(original, compressed string, originalTokens, compressedTokens int) QualityScore

ScoreCompression evaluates the quality of compression.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL