1. A method comprising: receiving, by one or more processors, a first set of natural language text and a set of information pertaining to the first set of natural language text, where the information includes metadata and corresponding contextual information indicating a relationship between the metadata and the first set of natural language text; and generating, by one or more processors, a first vector representation for the first set of natural language text utilizing the metadata and its corresponding contextual information.