![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Computed accuracy, robustness, and drift metrics per EU AI Act Art.15. More...
#include <eu_ai_act_reporter.hpp>
Public Member Functions | |
| std::string | to_json (bool pretty=true) const |
| Serialize metrics to a JSON string. | |
Public Attributes | |
| int64_t | total_inferences = 0 |
| int64_t | low_confidence_count = 0 |
| Inferences below low_confidence_threshold. | |
| float | low_confidence_rate = 0.0f |
| low_confidence_count / total_inferences | |
| float | mean_confidence = 0.0f |
| Mean output_score across all inferences. | |
| float | median_confidence = 0.0f |
| Median output_score. | |
| float | std_dev_confidence = 0.0f |
| Standard deviation of output_score. | |
| float | min_confidence = 1.0f |
| Minimum output_score observed. | |
| float | max_confidence = 0.0f |
| Maximum output_score observed. | |
| int64_t | mean_latency_ns = 0 |
| Mean inference latency. | |
| int64_t | p50_latency_ns = 0 |
| Median (p50) latency. | |
| int64_t | p95_latency_ns = 0 |
| 95th percentile latency | |
| int64_t | p99_latency_ns = 0 |
| 99th percentile latency | |
| int64_t | max_latency_ns = 0 |
| Maximum latency. | |
| int64_t | distinct_model_versions = 0 |
| Number of distinct model versions seen. | |
| float | psi_score = 0.0f |
| Population Stability Index (0 = no drift) | |
| int64_t | period_start_ns = 0 |
| int64_t | period_end_ns = 0 |
| int64_t | period_duration_ns = 0 |
Computed accuracy, robustness, and drift metrics per EU AI Act Art.15.
Art.15(1): Accuracy metrics appropriate to the system's intended purpose. Art.15(3): Resilience against errors, faults, and inconsistencies. Art.15(4): Cybersecurity posture (addressed at infrastructure level).
Defined at namespace scope for Apple Clang compatibility.
Definition at line 913 of file eu_ai_act_reporter.hpp.
|
inline |
Serialize metrics to a JSON string.
Definition at line 944 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::distinct_model_versions = 0 |
Number of distinct model versions seen.
Definition at line 932 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::low_confidence_count = 0 |
Inferences below low_confidence_threshold.
Definition at line 916 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::low_confidence_rate = 0.0f |
low_confidence_count / total_inferences
Definition at line 917 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::max_confidence = 0.0f |
Maximum output_score observed.
Definition at line 922 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::max_latency_ns = 0 |
Maximum latency.
Definition at line 929 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::mean_confidence = 0.0f |
Mean output_score across all inferences.
Definition at line 918 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::mean_latency_ns = 0 |
Mean inference latency.
Definition at line 925 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::median_confidence = 0.0f |
Median output_score.
Definition at line 919 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::min_confidence = 1.0f |
Minimum output_score observed.
Definition at line 921 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::p50_latency_ns = 0 |
Median (p50) latency.
Definition at line 926 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::p95_latency_ns = 0 |
95th percentile latency
Definition at line 927 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::p99_latency_ns = 0 |
99th percentile latency
Definition at line 928 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::period_duration_ns = 0 |
Definition at line 941 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::period_end_ns = 0 |
Definition at line 940 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::period_start_ns = 0 |
Definition at line 939 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::psi_score = 0.0f |
Population Stability Index (0 = no drift)
PSI < 0.1: no significant change PSI 0.1–0.25: moderate shift PSI > 0.25: significant distribution shift
Definition at line 933 of file eu_ai_act_reporter.hpp.
| float signet::forge::Art15Metrics::std_dev_confidence = 0.0f |
Standard deviation of output_score.
Definition at line 920 of file eu_ai_act_reporter.hpp.
| int64_t signet::forge::Art15Metrics::total_inferences = 0 |
Definition at line 915 of file eu_ai_act_reporter.hpp.