intelligent

package
v1.5.0 Latest Latest
Warning

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

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

Documentation

Overview

Package intelligent provides intelligent filter selection

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdaptiveCompression

type AdaptiveCompression struct {
	// contains filtered or unexported fields
}

AdaptiveCompression provides adaptive compression

func NewAdaptiveCompression

func NewAdaptiveCompression() *AdaptiveCompression

NewAdaptiveCompression creates adaptive compression

func (*AdaptiveCompression) SelectFilters

func (ac *AdaptiveCompression) SelectFilters(contentType string, inputSize int) []string

SelectFilters selects filters adaptively

type ContentClassifier

type ContentClassifier struct{}

ContentClassifier classifies content type

func NewContentClassifier

func NewContentClassifier() *ContentClassifier

NewContentClassifier creates a content classifier

func (*ContentClassifier) Classify

func (cc *ContentClassifier) Classify(content string) string

Classify classifies content based on samples

type FilterRecommendation

type FilterRecommendation struct {
	FilterName string
	Score      float64
	Confidence float64
	Reason     string
}

FilterRecommendation represents a filter recommendation

type FilterSelector

type FilterSelector struct {
	// contains filtered or unexported fields
}

FilterSelector provides intelligent filter selection

func NewFilterSelector

func NewFilterSelector() *FilterSelector

NewFilterSelector creates a new filter selector

func (*FilterSelector) RecommendFilters

func (fs *FilterSelector) RecommendFilters(contentType string, inputSize int) []FilterRecommendation

RecommendFilters recommends filters based on content

func (*FilterSelector) RecordUsage

func (fs *FilterSelector) RecordUsage(usage FilterUsage)

RecordUsage records filter usage

type FilterStats

type FilterStats struct {
	Name             string
	TotalUsage       int
	AvgCompression   float64
	AvgDuration      float64
	TotalCompression float64
	TotalDuration    float64
}

FilterStats represents filter statistics

type FilterUsage

type FilterUsage struct {
	FilterName       string
	ContentType      string
	InputSize        int
	OutputSize       int
	CompressionRatio float64
	Duration         float64
	Timestamp        string
}

FilterUsage represents filter usage data

type SmartDefaults

type SmartDefaults struct{}

SmartDefaults provides smart default configurations

func (*SmartDefaults) GetDefaults

func (sd *SmartDefaults) GetDefaults(context map[string]interface{}) map[string]interface{}

GetDefaults returns smart defaults based on context

type UsageAnalytics

type UsageAnalytics struct {
	// contains filtered or unexported fields
}

UsageAnalytics provides usage analytics

func NewUsageAnalytics

func NewUsageAnalytics() *UsageAnalytics

NewUsageAnalytics creates usage analytics

func (*UsageAnalytics) AddData

func (ua *UsageAnalytics) AddData(data FilterUsage)

AddData adds usage data

func (*UsageAnalytics) GetTopFilters

func (ua *UsageAnalytics) GetTopFilters(count int) []FilterStats

GetTopFilters returns top performing filters

func (*UsageAnalytics) PredictCompression

func (ua *UsageAnalytics) PredictCompression(contentType string, inputSize int) float64

PredictCompression predicts compression ratio for content

Jump to

Keyboard shortcuts

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