Truy vấn mẫu cho Dashboard
1. Tổng quan theo ngày
SELECT date,
total_requests,
ROUND(intent_accuracy::numeric, 3) AS intent_accuracy,
ROUND(average_latency_ms::numeric, 2) AS avg_latency_ms,
ROUND(error_rate::numeric, 3) AS error_rate
FROM hue_portal_core_mlmetrics
ORDER BY date DESC
LIMIT 30;
2. Top intent trong ngày gần nhất
SELECT (intent_breakdown->>key) AS intent,
(intent_breakdown->>key)::int AS count
FROM hue_portal_core_mlmetrics,
LATERAL json_object_keys(intent_breakdown) AS key
WHERE date = CURRENT_DATE
ORDER BY count DESC;
3. Phân tích latency từ audit_log
SELECT date_trunc('hour', created_at) AS hour,
AVG(latency_ms) AS avg_latency_ms,
PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY latency_ms) AS p95_latency_ms
FROM hue_portal_core_auditlog
WHERE created_at >= NOW() - INTERVAL '3 days'
AND latency_ms IS NOT NULL
GROUP BY hour
ORDER BY hour;
Sử dụng các truy vấn trên để tạo widget Metabase/Grafana hiển thị xu hướng accuracy, latency, intent phổ biến.