Spaces:
Running
Running
| """Tabular feature extraction.""" | |
| from __future__ import annotations | |
| from app.common.types import PatientProfile | |
| def build_tabular_features(patient: PatientProfile) -> dict[str, float]: | |
| return { | |
| "age": float(patient.age), | |
| "med_count": float(len(patient.medications)), | |
| "frailty": float(patient.frailty_score), | |
| "adherence": float(patient.adherence_estimate), | |
| "egfr": float(patient.labs.egfr or 60.0), | |
| "ast": float(patient.labs.ast or 30.0), | |
| "alt": float(patient.labs.alt or 30.0), | |
| "inr": float(patient.labs.inr or 1.2), | |
| "glucose": float(patient.labs.glucose or 110.0), | |
| "specialist_conflict_count": float(len(patient.specialist_conflicts)), | |
| "ade_history_count": float(len(patient.prior_ade_history)), | |
| "monitoring_gap_count": float(len(patient.monitoring_gaps)), | |
| } | |