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.
Click to show internal directories.
Click to hide internal directories.