# Datos sintéticos

Los datos sintéticos (en inglés: "Synthetic data") son datos generados artificialmente en lugar de producidos por eventos del mundo real. Los datos sintéticos, que suelen crearse mediante algoritmos, se pueden utilizar para validar modelos matemáticos y entrenar modelos de aprendizaje automático.
Los datos generados por una simulación por ordenador pueden considerarse datos sintéticos. Esto abarca la mayoría de las aplicaciones de modelado físico, como los sintetizadores musicales o los simuladores de vuelo. El resultado de estos sistemas se aproxima al real, pero se genera completamente mediante algoritmos.
Los datos sintéticos se utilizan en diversos campos como filtro de información que, de otro modo, comprometería la confidencialidad de determinados aspectos de los datos. En muchas aplicaciones sensibles, los conjuntos de datos existen teóricamente, pero no pueden divulgarse al público en general; los datos sintéticos evitan los problemas de privacidad que surgen del uso de información real de los consumidores sin permiso ni compensación.

## Utilidad

Los datos sintéticos se generan para satisfacer necesidades específicas o ciertas condiciones que pueden no encontrarse en los datos reales originales. Uno de los obstáculos en la aplicación de enfoques de aprendizaje automático actualizados para tareas científicas complejas es la escasez de datos etiquetados, una brecha que se supera de manera eficaz mediante el uso de datos sintéticos, que replican de manera cercana los datos experimentales reales. Esto puede ser útil al diseñar muchos sistemas, desde simulaciones basadas en valores teóricos hasta procesadores de bases de datos, etc. Esto ayuda a detectar y resolver problemas inesperados, como limitaciones en el procesamiento de la información. Los datos sintéticos a menudo se generan para representar los datos auténticos y permiten establecer una línea de base. Otro beneficio de los datos sintéticos es proteger la privacidad y confidencialidad de los datos auténticos, al tiempo que permiten su uso en sistemas de prueba.
El resumen de un artículo científico, citado a continuación, describe un software que genera datos sintéticos para probar sistemas de detección de fraudes. "Esto nos permite crear perfiles de comportamiento realistas para usuarios y atacantes. Los datos se utilizan para entrenar al propio sistema de detección de fraudes, creando así la adaptación necesaria del sistema a un entorno específico". En contextos militares y de defensa, los datos sintéticos se consideran una herramienta potencialmente valiosa para desarrollar y mejorar sistemas de IA complejos, particularmente en contextos donde los datos del mundo real de alta calidad son escasos. Al mismo tiempo, los datos sintéticos junto con el enfoque de prueba pueden brindar la capacidad de modelar

## Historia

El modelado científico de sistemas físicos, que permite ejecutar simulaciones en las que se pueden estimar, calcular y generar puntos de datos que no se han observado en la realidad real, tiene una larga historia que transcurre simultáneamente con la historia de la física misma. Por ejemplo, la investigación sobre la síntesis de audio (síntesis por modelado físico) y voz (síntesis de habla) se remonta a la década de 1930 y antes, impulsada por los avances, por ejemplo, del teléfono y la grabación de audio. La digitalización dio lugar a los sintetizadores de software a partir de la década de 1970.
En el contexto del análisis estadístico que preserva la privacidad, en 1993, Donald Rubin creó la idea de los datos originales totalmente sintéticos. Rubin diseñó originalmente esto para sintetizar las respuestas del formulario largo del Censo Decenal para los hogares con formulario corto. Luego publicó muestras que no incluían ningún registro real del formulario largo; con esto preservó el anonimato del hogar. Más tarde ese año, Little creó la idea de los datos originales parcialmente sintéticos. Little utilizó esta idea para sintetizar los valores sensibles en el archivo de uso público.
Un trabajo de 1993 ajustó un modelo estadístico a 60.000 dígitos de la base de datos MNIST y luego lo utilizó para generar más de un millón de ejemplos. Estos se utilizaron para entrenar un LeNet-4 para alcanzar un rendimiento de última generación.
En 1994, Fienberg propuso la idea del refinamiento crítico, en el que utilizó una distribución predictiva posterior paramétrica (en lugar de un bootstrap de Bayes) para realizar el muestreo. Más tarde, otros contribuyentes importantes al desarrollo de la generación de datos sintéticos fueron Trivellore Raghunathan, Jerry Reiter, Donald Rubin, John M. Abowd y Jim Woodcock. En conjunto, propusieron una solución para tratar los datos parcialmente sintéticos con datos faltantes. De manera similar, propusieron la técnica de imputación multivariante de regresión secuencial.

## Cálculos

Los investigadores prueban el marco en datos sintéticos, que son "la única fuente de verdad fundamental con la que pueden evaluar objetivamente el rendimiento de sus algoritmos".
Los datos sintéticos se pueden generar mediante el uso de líneas aleatorias, con diferentes orientaciones y posiciones iniciales. Los conjuntos de datos pueden volverse bastante complicados. Se puede generar un conjunto de datos más complicado mediante el uso de una construcción de sintetizador. Para crear una construcción de sintetizador, primero use los datos originales para crear un modelo o ecuación que se ajuste mejor a los datos. Este modelo o ecuación se llamará construcción de sintetizador. Esta construcción se puede utilizar para generar más datos.
La construcción de un sintetizador implica la construcción de un modelo estadístico. En un ejemplo de línea de regresión lineal, se pueden representar gráficamente los datos originales y se puede crear una línea lineal de mejor ajuste a partir de los datos. Esta línea es un sintetizador creado a partir de los datos originales. El siguiente paso será generar más datos sintéticos a partir de la construcción del sintetizador o de esta ecuación de línea lineal. De esta manera, los nuevos datos se pueden utilizar para estudios e investigaciones, y se protege la confidencialidad de los datos originales.
David Jensen, del Knowledge Discovery Laboratory, explica cómo generar datos sintéticos: "Los investigadores necesitan con frecuencia explorar los efectos de ciertas características de los datos en su modelo de datos". Para ayudar a construir conjuntos de datos que exhiban propiedades específicas, como autocorrelación o disparidad de grados, la proximidad puede generar datos sintéticos que tengan uno de varios tipos de estructura gráfica: gráficos aleatorios que se generan mediante algún proceso aleatorio; gráficos reticulares que tienen una estructura de anillo; gráficos reticulares que tienen una estructura de cuadrícula, etc. En todos los casos, el proceso de generación de datos sigue el mismo proceso:
* Generar la estructura gráfica vacía.
* Generar valores de atributos basados en probabilidades previas proporcionadas por el usuario.
Dado que los valores de los atributos de un objeto pueden depender de los valores de los atributos de objetos relacionados, el proceso de generación de atributos asigna valores colectivamente.

## Aplicaciones
### Sistemas de detección de fraude y confidencialidad

Los sistemas de detección de fraudes y de confidencialidad se prueban y entrenan utilizando datos sintéticos. Se diseñan algoritmos y generadores específicos para crear datos realistas, que luego ayudan a enseñarle al sistema cómo reaccionar ante determinadas situaciones o criterios. Por ejemplo, el software de detección de intrusiones se prueba utilizando datos sintéticos. Estos datos son una representación de los datos auténticos y pueden incluir instancias de intrusión que no se encuentran en los datos auténticos. Los datos sintéticos permiten que el software reconozca estas situaciones y reaccione en consecuencia. Si no se utilizaran datos sintéticos, el software solo se entrenaría para reaccionar ante las situaciones proporcionadas por los datos auténticos y podría no reconocer otro tipo de intrusión.

### Investigación científica

Los investigadores que realizan ensayos clínicos o cualquier otra investigación pueden generar datos sintéticos para ayudar a crear una base para estudios y pruebas futuros.
Los datos reales pueden contener información que los investigadores no quieren que se divulgue, por lo que a veces se utilizan datos sintéticos para proteger la privacidad y confidencialidad de un conjunto de datos. El uso de datos sintéticos reduce los problemas de confidencialidad y privacidad, ya que no contienen información personal y no se puede rastrear a ningún individuo.

### Aprendizaje automático

Los datos sintéticos se utilizan cada vez más para aplicaciones de aprendizaje automático: se entrena un modelo en un conjunto de datos generados sintéticamente con la intención de transferir el aprendizaje a datos reales. Se han hecho esfuerzos para permitir más experimentos de ciencia de datos mediante la construcción de generadores de datos sintéticos de propósito general, como Synthetic Data Vault. En general, los datos sintéticos tienen varias ventajas naturales:
* Una vez que el entorno sintético está listo, es rápido y barato producir tantos datos como se necesiten;
* Los datos sintéticos pueden tener etiquetas perfectamente precisas, incluso etiquetas que pueden ser muy costosas o imposibles de obtener a mano;
* El entorno sintético se puede modificar para mejorar el modelo y el entrenamiento;
* Los datos sintéticos pueden utilizarse como sustituto de ciertos segmentos de datos reales que contienen, por ejemplo, información confidencial.
Este uso de datos sintéticos se ha propuesto para aplicaciones de visión por computadora, en particular la detección de objetos, donde el entorno sintético es un modelo 3D del objeto, y el aprendizaje para navegar en entornos mediante información visual.
Al mismo tiempo, el aprendizaje por transferencia sigue siendo un problema no trivial y los datos sintéticos aún no se han vuelto omnipresentes. Los resultados de las investigaciones indican que agregar una pequeña cantidad de datos reales mejora significativamente el aprendizaje por transferencia con datos sintéticos. Los avances en las redes generativas antagónicas (GAN) conducen a la idea natural de que uno puede producir datos y luego usarlos para entrenamiento. Desde al menos 2016, este entrenamiento antagónico se ha utilizado con éxito para producir datos sintéticos de calidad suficiente para producir resultados de vanguardia en algunos dominios, sin siquiera tener que volver a mezclar datos reales con los datos sintéticos generados.

## Ejemplos

En 1987, un vehículo autónomo Navlab utilizó 1200 imágenes sintéticas de carreteras como método de entrenamiento.
En 2021, Microsoft publicó una base de datos de 100.000 rostros sintéticos basados en (500 rostros reales) que afirma "coincidir con los datos reales en precisión".
En 2023, la revista Nature publicó una portada de su serie Nature's 10 diseñada por Kim Albrecht del proyecto "Artificial Worldviews". La portada presenta un mapeo de más de 18.000 puntos de datos generados sintéticamente a partir de ChatGPT sobre las categorías de conocimiento.