Machine Learning for De Novo Molecular Generation: A Comprehensive Review | Synapse