- Las Redes Generativas Adversariales (GANs) son un tipo de arquitectura de redes neuronales profundas utilizadas para generar datos sintéticos, como imágenes, música o texto. Fueron propuestas por Ian Goodfellow y su equipo en 2014.
- El generador crea datos sintéticos a partir de ruido aleatorio (por ejemplo, vectores de números). Inicialmente, el generador produce datos de baja calidad. A medida que se entrena, mejora su capacidad para generar datos más realistas.
- El discriminador es otro modelo que evalúa si un dato es real o generado. Inicialmente, el discriminador no es muy bueno en distinguir entre datos reales y falsos. A medida que se entrena, se vuelve más preciso en su clasificación.
- El generador y el discriminador se entrenan en un proceso adversarial.
- El generador intenta engañar al discriminador generando datos más realistas.
- El discriminador aprende a ser más preciso en su clasificación.
- Durante el entrenamiento, el generador y el discriminador se ajustan mutuamente. Idealmente, llegan a un equilibrio en el que el generador produce datos indistinguibles de los reales.
- Generación de imágenes(En este caso): Las GANs pueden crear imágenes realistas de personas, paisajes, objetos, etc.
- Edición de imágenes: Pueden modificar imágenes existentes (por ejemplo, cambiar el fondo o añadir elementos).
- Síntesis de voz y música: Generan voces o melodías sintéticas.
- Traducción de estilo: Transforman una imagen en el estilo de otra (por ejemplo, convertir una foto en un estilo de pintura famoso).