Crea un dashboard de una sola página en React usando Tailwind, shadcn/ui y Recharts que resuma un clasificador biomédico multi-etiqueta. La página debe incluir, en este orden: (1) Encabezado + KPIs + botones externos, (2) Gráfico de métricas por tema, (3) Panel interactivo de errores por tema, y un pie educativo + autoría. Todo debe ser responsive, claro y sin jerga.

Estilo y librerías


Datos (déjalos inline como constantes)

KPIs globales:

{ "f1_weighted": 0.905, "accuracy_micro": 0.91, "evaluados": 949 }

Métricas por tema (para el gráfico):

[
  {"tema":"Cardiovascular","precision":0.96,"recall":0.89,"f1":0.92,"support":254,"threshold":0.43},
  {"tema":"Neurológico","precision":0.93,"recall":0.88,"f1":0.90,"support":357,"threshold":0.58},
  {"tema":"Hepatorrenal","precision":0.97,"recall":0.85,"f1":0.90,"support":218,"threshold":0.48},
  {"tema":"Oncológico","precision":0.93,"recall":0.83,"f1":0.88,"support":120,"threshold":0.50}
]

Errores por tema (para el panel interactivo):

{
  "Cardiovascular": {"tp":217,"fp":6,"fn":37,"tn":454,"threshold":0.43},
  "Neurológico":    {"tp":321,"fp":41,"fn":36,"tn":316,"threshold":0.58},
  "Hepatorrenal":   {"tp":176,"fp":5,"fn":42,"tn":491,"threshold":0.48},
  "Oncológico":     {"tp":97, "fp":5,"fn":23,"tn":589,"threshold":0.50}
}


(1) Encabezado + KPIs + botones externos


(2) Gráfico de métricas por tema (con colores diferenciados)


(3) Panel interactivo de “errores por tema”


Pie educativo y autoría


Requisitos de implementación