1. A method executed by a processor in communication with a memory storing a computer process tagger program that when executed by the processor generates a linguistic parse tree for a sentence, the method comprising the steps of: predicting by the computer process tagger a first level of chunk tags for the sentence; and predicting by the computer process at least a second level of chunk tags for the sentence using the first level or a previous level of chunk tags; from the predicted chunk tags, determining a sum of scores S in a graph G for a tag path [t] 1 N for words [w] 1 N as S ( [ w ] 1 N , [ t ] 1 N , ⁢ θ ⁢ ) = ∑ n = 1 N ⁢ ⁢ ( A t n - 1 t n + s ⁡ ( x n ) t n ) , where N is the number of words, θ represents trained parameters of a neural network of the tagger with a fixed-sized word dictionary W, trained parameter matrices M 1 and M 2 , and transition score A, each node G tn is assigned a score s(x n ) t n from the neural network of the tagger, and given a pair of nodes G tn and G um , an edge is added with a transition score A tu on the graph; and outputting a graph with network scores provided for each G tn of the graph and additional transition scores for the edges of the graph.