Mol2vec - an unsupervised machine learning approach to learn vector representations of molecular substructures