Antes de empezar
El problema que resuelve este tutorial: Asignar formaciones obligatorias de Compliance a miles de empleados con funciones y niveles de exposición al riesgo diferentes requiere revisiones manuales complejas. El resultado habitual es asignaciones genéricas que no reflejan el riesgo real de cada puesto.
Lo que vas a construir: Un flujo en el que ChatGPT analiza las descripciones de puesto, clasifica los perfiles de riesgo (BAJO / MEDIO / ALTO / CRÍTICO) y genera una matriz de asignación de formaciones. Make automatiza la notificación a los empleados y el seguimiento en el LMS.
- Clasificación de perfiles de riesgo por puesto (BAJO / MEDIO / ALTO / CRÍTICO)
- Formaciones obligatorias, recomendadas y opcionales por perfil
- Frecuencia de renovación para cada formación
- Flujo de notificación automatizado con Make
- Justificación documentada de cada asignación (para auditorías)
Requisitos previos:
Decisión previa: ¿qué camino seguir?
Antes de empezar, decide qué arquitectura vas a usar según el nivel de sensibilidad de los datos. Las descripciones de puesto revelan la estructura organizativa interna y los perfiles de riesgo de cada empleado. Eso es información corporativa sensible.
La opción más robusta desde el punto de vista de seguridad. Los datos no salen de tu infraestructura. Requiere servidor con GPU o CPU potente y configuración técnica inicial. Recomendado si tu organización tiene requisitos GxP o políticas de datos estrictas.
Válido si puedes anonimizar los datos de forma efectiva sin perder la utilidad del análisis. Más rápido de implementar. Requiere ChatGPT Enterprise o Business con DPA firmado y cláusula de no entrenamiento. Nunca versiones gratuitas.
Camino A — On-premises (infraestructura propia)
Cuándo usar este camino: Cuando los datos de RRHH no pueden salir de tu infraestructura o cuando la política de seguridad de la organización lo requiere.
Modelos recomendados:
Plataforma de despliegue: Ollama + n8n auto-hospedado para la automatización del LMS.
Infraestructura mínima: Servidor con GPU (mínimo 24 GB VRAM para modelos de 70B en cuantización Q4) o CPU con 64 GB RAM para modelos de 7-13B. Acceso en red local para los usuarios autorizados.
Camino B — ChatGPT + Make con anonimización previa
Cuándo es válido: Solo si los datos pueden anonimizarse de forma efectiva sin perder la utilidad del análisis.
Herramientas permitidas: ChatGPT Enterprise o Business con DPA firmado y cláusula de no entrenamiento. Nunca versiones gratuitas o de consumo.
Proceso de anonimización obligatorio: Antes de subir cualquier documento, elimina o pseudonimiza: nombres de personas, DNIs, números de empleado, datos de pacientes, información estratégica identificable.
Herramientas de anonimización recomendadas: Microsoft Presidio (open source), ARX Data Anonymization Tool.
Garantías contractuales necesarias: DPA firmado, cláusulas contractuales tipo (SCCs) para transferencias internacionales, confirmación de no uso para entrenamiento.
Exportar y anonimizar el listado de puestos
El input de ChatGPT es un CSV con los puestos y sus responsabilidades. Sin nombres ni datos personales.
-
1Exporta el listado de puestos desde tu sistema de RRHH en formato CSV. Columnas necesarias: código de puesto, título del puesto, departamento, descripción de funciones principales. No incluyas nombres de empleados ni datos identificativos.
-
2Elimina o pseudonimiza cualquier dato personal identificable. Revisa que no haya nombres, DNIs, números de empleado ni referencias a personas concretas. Si usas Microsoft Presidio, ejecuta el escáner automático antes de continuar.
-
3Añade el catálogo de formaciones disponibles en tu LMS. Prepara una lista con los códigos de formación (F1, F2, F3...) y una descripción breve de cada una. ChatGPT la usará para hacer las asignaciones específicas a tu catálogo real.
Configurar ChatGPT para el análisis
Antes de ejecutar el prompt, configura el contexto de la sesión para que ChatGPT entienda el marco regulatorio específico de tu organización.
-
1Abre ChatGPT Enterprise o Business y crea un nuevo proyecto. Usa la función "Projects" para mantener el contexto entre sesiones. Nombra el proyecto "Compliance Training Matrix [año]".
-
2Adjunta el CSV anonimizado con los puestos al proyecto. En la pantalla del proyecto, usa el botón de adjuntar archivo (clip o "+" según la versión). ChatGPT podrá referenciar el documento durante toda la sesión.
-
3Verifica que la cláusula de no entrenamiento está activa en tu cuenta. En ChatGPT Enterprise: Settings → Data Controls → confirma que "Improve the model for everyone" está desactivado. En Business: el administrador de la cuenta debe haberlo configurado en el panel de administración.
Ejecutar el prompt de clasificación
Copia el prompt de la sección siguiente, ajusta los valores entre corchetes y ejecútalo. ChatGPT generará la matriz de asignación completa.
-
1Copia el prompt completo de la sección "Prompt completo" más abajo. El prompt usa la estructura CREATA (Contexto, Rol, Ejemplo, Acción, Tono, Advertencias). Está diseñado para producir un output estructurado importable al LMS.
-
2Sustituye [NÚMERO] por el número real de empleados y ajusta las formaciones F1-F6 a tu catálogo. Si tu LMS usa códigos diferentes (por ejemplo, "FORM-001" en lugar de "F1"), reemplaza los códigos en el prompt. El nombre de los módulos también debe coincidir con los de tu catálogo real.
-
3Envía el prompt y espera la respuesta completa antes de hacer cualquier ajuste. ChatGPT tardará entre 30 segundos y 2 minutos dependiendo del número de puestos. No interrumpas la generación. Si la respuesta se corta, escribe "Continúa desde donde lo dejaste" para completarla.
Validar la clasificación con el equipo de Compliance
La clasificación de IA es el punto de partida, no el resultado final. El equipo de Compliance debe revisar y validar antes de implementar.
-
1Exporta la clasificación generada a un Excel o Google Sheets. Pide a ChatGPT que reformatee el output como tabla CSV si no lo ha hecho ya. Copia el resultado en una hoja de cálculo con columnas: Código puesto, Título, Nivel de riesgo, Formaciones obligatorias, Formaciones recomendadas, Frecuencia, Justificación.
-
2Revisa con el responsable de Compliance los puestos clasificados como ALTO y CRÍTICO. Prioriza la revisión de los perfiles de mayor riesgo. Para cada puesto CRÍTICO, verifica que las formaciones asignadas cubren todos los requisitos regulatorios aplicables (EFPIA, GxP, RGPD, Ley Farma).
-
3Documenta los cambios realizados durante la validación. Añade una columna "Revisado por" y "Fecha de validación" en la hoja de cálculo. Esta documentación es necesaria para auditorías futuras y para demostrar que la clasificación ha sido supervisada por un humano.
Exportar la matriz al LMS
Con la matriz validada, importa las asignaciones en tu sistema de gestión de formación (LMS).
-
1Adapta el formato del CSV al esquema de importación de tu LMS. Cada LMS tiene su propio formato de importación. Consulta la documentación de tu plataforma (Cornerstone, SAP SuccessFactors, Moodle, TalentLMS, etc.) para conocer las columnas requeridas y el formato de los códigos de formación.
-
2Realiza una importación de prueba con un subconjunto de 10-20 puestos. Antes de importar toda la matriz, verifica que el formato es correcto con una muestra pequeña. Comprueba que las asignaciones aparecen correctamente en los perfiles de los empleados afectados.
-
3Importa la matriz completa y verifica los contadores de asignación. Tras la importación completa, comprueba que el número de asignaciones creadas coincide con el esperado. Revisa especialmente los puestos CRÍTICO para confirmar que todas las formaciones obligatorias están asignadas.
Automatizar notificaciones y seguimiento con Make
Make conecta el LMS con el correo corporativo y los sistemas de seguimiento para automatizar las notificaciones a empleados y los recordatorios de renovación.
-
1Crea un escenario en Make con el módulo HTTP o el conector nativo de tu LMS como trigger. Si tu LMS tiene API REST, usa el módulo HTTP de Make para conectarte. Si no, usa el conector nativo si está disponible (Make tiene conectores para Cornerstone, TalentLMS, Moodle). El trigger debe activarse cuando se crea una nueva asignación de formación.
-
2Configura el módulo de correo para enviar la notificación inicial al empleado. El correo debe incluir: nombre de la formación, fecha límite, enlace directo al curso en el LMS, y el motivo de la asignación (perfil de riesgo). Usa plantillas de correo aprobadas por RRHH para mantener el tono corporativo.
-
3Añade un módulo de recordatorio automático 15 días antes del vencimiento. Configura un segundo escenario en Make que consulte el LMS cada semana y envíe recordatorios a los empleados con formaciones pendientes a menos de 15 días del vencimiento. Incluye al manager en copia para los perfiles ALTO y CRÍTICO.
Prompt completo
Copia este prompt, sustituye los valores entre corchetes y adjunta el CSV anonimizado antes de enviarlo.
Resultado esperado
Esto es lo que deberías obtener tras ejecutar el prompt con un CSV de puestos farmacéuticos típico:
Formaciones obligatorias: F1, F2, F3, F4, F6
Frecuencia: Anual (F1, F4, F6) · Bienal (F2, F3)
Justificación: Contacto directo con HCPs, manejo de datos clínicos, exposición a riesgos de transparencia EFPIA y conflictos de interés.
MEDIO (30-35%): Funciones de soporte con acceso a datos personales o contacto indirecto con HCPs.
ALTO (15-20%): Ventas, marketing, compras, funciones con acceso a datos estratégicos.
CRÍTICO (5-10%): Directivos, MSLs, funciones regulatorias, acceso a datos de pacientes.
Listo para importar en Cornerstone, SAP SuccessFactors, TalentLMS o cualquier LMS con importación CSV.
Troubleshooting
Problemas habituales y cómo resolverlos:
| Problema | Causa probable | Solución |
|---|---|---|
| ChatGPT clasifica todos los puestos como MEDIO | Las descripciones de puesto son demasiado genéricas o no incluyen información sobre responsabilidades específicas | Añade al CSV una columna con las responsabilidades clave de cada puesto (acceso a datos, contacto externo, manejo de fondos). Cuanto más específica sea la descripción, más precisa será la clasificación. |
| La respuesta se corta antes de completar todos los puestos | El CSV tiene demasiados puestos para una sola ejecución | Divide el CSV en lotes de 30-50 puestos. En cada lote, incluye al inicio del prompt: "Este es el lote [N] de [TOTAL]. Mantén los mismos criterios de clasificación que en los lotes anteriores." |
| El formato de salida no es importable en el LMS | ChatGPT no ha generado el CSV en el formato exacto requerido | Añade al final del prompt: "Genera el output exclusivamente en formato CSV, con las columnas separadas por punto y coma (;), sin texto adicional antes ni después de la tabla." |
| Make no puede conectarse al LMS | El LMS no tiene API REST o requiere autenticación especial | Usa el módulo "HTTP" de Make con autenticación básica o API key. Si el LMS no tiene API, exporta el CSV manualmente e importa vía la interfaz del LMS. Automatiza solo las notificaciones por correo en ese caso. |
| El equipo de Compliance rechaza la clasificación de varios puestos | ChatGPT no tiene contexto sobre la normativa específica de tu organización | Añade al prompt una sección [Contexto adicional] con las normativas específicas aplicables a tu organización (convenios sectoriales, políticas internas, requisitos de certificación). Itera con el equipo de Compliance para refinar los criterios. |
Qué vas a obtener
Documento que especifica el formato y ejemplos de outputs automatizados para implementar una asignación inteligente de formación de Compliance usando ChatGPT y Make, listo para integrarse con un LMS corporativo.
Siguiente paso
Tienes la matriz de formaciones activa y el flujo automatizado. Estos son los pasos naturales para ampliar el caso de uso: