1. A computer program embodied on a non-transitory computer readable medium, said computer readable medium having instructions stored thereon that, when executed by a computer, causes the computer to perform: receiving a keyword that is to be detected by a neural network; creating a training vector; modifying the training vector by replacing a portion of the training vector with a portion of the keyword; inputting, in parallel, the modified training vector into the neural network; comparing an output of the neural network, generated in response to inputting the modified training vector, with a desired output; and modifying the neural network so that the output of the neural network corresponds to the desired output.