Learning Semantic Vector Representations of Source Code via a Siamese Neural Network