re: gan, I don't have a good link offhand atm, but common GANs have been usually: - image-based - pretrained to handle a single category of image - provide a random, new image among that category by default there are lists of them out there. image gan tech is still developing but produces high quality results. the gan concept can of course be applied to anything else other than an image category if the work is done. you can train a gan on your home computer.