1. A system for identifying keywords in search results comprising: a processor; a memory coupled to the processor, wherein the memory includes instructions that when executed by the processor perform operations comprising: connecting a plurality of neurons as a bidirectional neural network, the neurons being associated with words and documents, the neurons associated with words forming a first layer, and the neurons associated with documents forming a second layer, each neuron having multiple inputs from other neurons, a single output connecting the neuron to other neurons, and a threshold function at the single output, wherein at least some of the neurons of the first layer have connections between them and represent keywords in the documents; displaying to a user, on a display device, words of the search query and additional keywords from the documents and identifying the neurons that correspond to keywords associated with at least one of the documents; and changing positions of the keywords on a display relative to each other based on input from the user, wherein the change in position of one keyword changes the position of other displayed keywords.