graph LR U[User] --creates--> S([Survey Response]) S --store data--> D[(Database)] D --create dataset--> X[(Dataset)] X --train model--> M([Model])
graph TB subgraph GAN Architecture G[generator] D[discriminator] end W[real world] --real data--> D G --synthetic data--> D D --> P[real/fake]
graph LR subgraph GAN Schema G[generator] D[discriminator] end P[data processor] --real/synthetic data--> D G --synthetic data--> M[model trainer]