Files
photoprism/internal/ai/vision/api_response_test.go
Michael Mayer e5dc335bcf AI: Include NSFW flag & score when generating labels with Ollama #5232
Related issues: #5233 (reset command), #5234 (schedule for models)

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-05 04:23:36 +02:00

34 lines
824 B
Go

package vision
import (
"testing"
"github.com/photoprism/photoprism/internal/entity"
)
func TestLabelResultToClassifyTopicality(t *testing.T) {
r := LabelResult{Name: "tree", Confidence: 0.75, Topicality: 0.62}
label := r.ToClassify(entity.SrcAuto)
if label.Topicality != 62 {
t.Fatalf("expected topicality 62, got %d", label.Topicality)
}
if label.Uncertainty >= 30 {
t.Fatalf("expected uncertainty less than 30, got %d", label.Uncertainty)
}
}
func TestLabelResultToClassifyNSFW(t *testing.T) {
r := LabelResult{Name: "lingerie", Confidence: 0.9, Topicality: 0.8, NSFW: true, NSFWConfidence: 0.65}
label := r.ToClassify(entity.SrcAuto)
if !label.NSFW {
t.Fatalf("expected NSFW true")
}
if label.NSFWConfidence != 65 {
t.Fatalf("expected NSFW confidence 65, got %d", label.NSFWConfidence)
}
}