Spaces:
Runtime error
Runtime error
Update services/metrics_service.py
Browse files
services/metrics_service.py
CHANGED
@@ -1,19 +1,19 @@
|
|
1 |
-
|
2 |
-
def compute_metrics(detections):
|
3 |
"""
|
4 |
-
|
5 |
Args:
|
6 |
-
|
7 |
Returns:
|
8 |
-
dict: Metrics summary
|
9 |
"""
|
10 |
-
if not
|
11 |
-
return {"count": 0, "avg_confidence": 0.0}
|
12 |
|
13 |
-
count = len(
|
14 |
-
avg_confidence = sum(
|
15 |
|
16 |
return {
|
|
|
17 |
"count": count,
|
18 |
"avg_confidence": avg_confidence
|
19 |
}
|
|
|
1 |
+
def update_metrics(detected_items):
|
|
|
2 |
"""
|
3 |
+
Update metrics from detection results.
|
4 |
Args:
|
5 |
+
detected_items: List of detection dictionaries
|
6 |
Returns:
|
7 |
+
dict: Metrics summary including items
|
8 |
"""
|
9 |
+
if not detected_items:
|
10 |
+
return {"items": [], "count": 0, "avg_confidence": 0.0}
|
11 |
|
12 |
+
count = len(detected_items)
|
13 |
+
avg_confidence = sum(item["confidence"] for item in detected_items if "confidence" in item) / count if count > 0 else 0.0
|
14 |
|
15 |
return {
|
16 |
+
"items": detected_items,
|
17 |
"count": count,
|
18 |
"avg_confidence": avg_confidence
|
19 |
}
|