1. A method for performing natural language processing, comprising: receiving a primary text file; scanning the received primary text file to determine a set of statistics related to a frequency at which various words of the primary text file follow other words of the primary text file; creating a probabilistic word generator, based on the determined set of statistics, that generates synthetic text exhibiting the determined set of statistics; generating synthetic text exhibiting the determined set of statistics using the created probabilistic word generator; performing word vectorization on the synthetic text; and using results of the performed vectorization to perform machine learning tasks.