11. A system of detecting punctuation errors in a text including one or more sentences, the system comprising: one or more data processors; one or more computer-readable mediums in communication with the data processors encoded with instructions for commanding the data processors to execute steps comprising: receiving a sentence including one or more preexisting punctuation marks; determining one or more punctuation marks that should be included in the sentence; comparing the determined punctuation marks with the preexisting punctuation marks; identifying a punctuation mark that should be inserted into a space between two words in the sentence based on said step of comparing, the space in the sentence not being punctuated by any of the preexisting punctuation marks; outputting a report of punctuation errors based on the comparison; and displaying a corrected form of the sentence that depicts the sentence with the one or more punctuation marks determined that should be included in the sentence; wherein said determining one or more punctuation marks that should be included in the sentence includes: identifying a target insertion point for a punctuation mark in the text; identifying a predetermined number of words surrounding the target insertion point; parsing the identified words into a plurality of n-grams; converting the plurality of n-grams into a corresponding plurality of part-of-speech n-grams; generating a combination unigram for each of the identified words, the combination unigram including the associated identified word and the part-of-speech of the associated identified word; and applying a statistical classifier using at least the plurality of n-grams, the plurality of part-of-speech n-grams, and the combination unigrams, the statistical classifier determining the one or more punctuation marks that should be included in the sentence.
11. A system of detecting punctuation errors in a text including one or more sentences, the system comprising: one or more data processors; one or more computer-readable mediums in communication with the data processors encoded with instructions for commanding the data processors to execute steps comprising: receiving a sentence including one or more preexisting punctuation marks; determining one or more punctuation marks that should be included in the sentence; comparing the determined punctuation marks with the preexisting punctuation marks; identifying a punctuation mark that should be inserted into a space between two words in the sentence based on said step of comparing, the space in the sentence not being punctuated by any of the preexisting punctuation marks; outputting a report of punctuation errors based on the comparison; and displaying a corrected form of the sentence that depicts the sentence with the one or more punctuation marks determined that should be included in the sentence; wherein said determining one or more punctuation marks that should be included in the sentence includes: identifying a target insertion point for a punctuation mark in the text; identifying a predetermined number of words surrounding the target insertion point; parsing the identified words into a plurality of n-grams; converting the plurality of n-grams into a corresponding plurality of part-of-speech n-grams; generating a combination unigram for each of the identified words, the combination unigram including the associated identified word and the part-of-speech of the associated identified word; and applying a statistical classifier using at least the plurality of n-grams, the plurality of part-of-speech n-grams, and the combination unigrams, the statistical classifier determining the one or more punctuation marks that should be included in the sentence. 18. The system of claim 11 , wherein generating the statistical classifier includes using one or more distance features.