-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_dashboard_validation.py
More file actions
25 lines (20 loc) · 945 Bytes
/
Copy pathrun_dashboard_validation.py
File metadata and controls
25 lines (20 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from pathlib import Path
from src.batch_prediction import atomic_json
from src.dashboard import validate
def main() -> None:
try:
report = validate()
atomic_json(Path("reports/dashboard_validation_report.json"), report)
except Exception as exc:
atomic_json(Path("reports/dashboard_validation_attempt_error.json"), {"status": "FAIL", "error": str(exc)})
print(f"INSPECTIQ DASHBOARD VALIDATION ERROR: {exc}")
print("INSPECTIQ DASHBOARD VALIDATION: FAIL")
return
print(
f"ranked_rows={report['ranked_row_count']} top_10_rows={report['top_10_row_count']} "
"score_range_valid=true global_importance_extracted=true local_explanation_generated=true "
"model_refit_attempted=false labels_accessed=false performance_metrics_calculated=false automatic_enforcement=false"
)
print("INSPECTIQ DASHBOARD VALIDATION: PASS")
if __name__ == "__main__":
main()