BI_Assistant_Backend / app /services /aggregator.py
MohitGupta41
Initial Project commit
7e523b9
raw
history blame contribute delete
368 Bytes
from collections import defaultdict
import numpy as np
def aggregate_by_user(matches):
per_user = defaultdict(list)
for m in matches:
u = (m.get("metadata") or {}).get("user", "Unknown")
per_user[u].append(m["score"])
agg = [(u, float(np.max(v))) for u, v in per_user.items()]
agg.sort(key=lambda x: x[1], reverse=True)
return agg