MCPcopy Create free account
hub / github.com/astercloud/aster / TestDetectLowConfidence

Function TestDetectLowConfidence

pkg/memory/quality_analyzer_test.go:173–213  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

171}
172
173func TestDetectLowConfidence(t *testing.T) {
174 config := DefaultQualityMetricsConfig()
175 qm := NewQualityMetrics(config)
176 qa := NewQualityAnalyzer(qm, nil)
177
178 highConfProvenance := NewProvenance(SourceUserInput, "user-1")
179 highConfProvenance.Confidence = 0.9
180
181 lowConfProvenance := NewProvenance(SourceUserInput, "user-2")
182 lowConfProvenance.Confidence = 0.3
183
184 memories := []MemoryWithScore{
185 {
186 DocID: "high",
187 Text: "High confidence memory",
188 Provenance: highConfProvenance,
189 },
190 {
191 DocID: "low",
192 Text: "Low confidence memory",
193 Provenance: lowConfProvenance,
194 },
195 }
196
197 lowConf := qa.detectLowConfidence(memories)
198
199 // 应该只检测到低置信度记忆
200 if len(lowConf) != 1 {
201 t.Errorf("detected %d low confidence memories, want 1", len(lowConf))
202 }
203
204 if len(lowConf) > 0 {
205 if lowConf[0].Type != InconsistencyLowConfidence {
206 t.Errorf("type = %s, want %s", lowConf[0].Type, InconsistencyLowConfidence)
207 }
208
209 if lowConf[0].MemoryID1 != "low" {
210 t.Errorf("low confidence MemoryID = %s, want low", lowConf[0].MemoryID1)
211 }
212 }
213}
214
215func TestCalculateSimilarity(t *testing.T) {
216 config := DefaultQualityMetricsConfig()

Callers

nothing calls this directly

Calls 5

detectLowConfidenceMethod · 0.95
NewQualityMetricsFunction · 0.85
NewQualityAnalyzerFunction · 0.85
NewProvenanceFunction · 0.85

Tested by

no test coverage detected