Instructions: Given an input stream, the objective of this task is to classify whether words in the stream are grammatically correct or not. The input to this task is a stream of words, possibly from captions generated by a speech-to-text engine, and the output is a classification of each word from the labels (reason) = [NO_DIFF (correct), CASE_DIFF (case error), PUNCUATION_DIFF (punctuation error), CASE_AND_PUNCUATION_DIFF (both case and punctuation error), STEM_BASED_DIFF (stem word error), DIGIT_DIFF (digit error), INTRAWORD_PUNC_DIFF (intra-word punctuation error), and UNKNOWN_TYPE_DIFF (an error that does not corrrespond to the previous categories)].
Input: ['tapestries', 'are', 'not', 'an', 'art', 'form', 'that', 'draws', 'a', 'lot', 'of', 'attention', 'nowadays', 'but', 'during', 'the', 'Middle', 'Ages', 'and', 'during', 'the', 'Renaissance', 'it', "wasn't", 'painting', 'the', 'matter', 'it', 'was', 'tapestry', 'they', 'were', 'these', 'rich', 'objects', 'made', 'of', 'expensive', 'materials', 'we', 'think', 'this', 'was', 'probably', 'owned', 'by', 'Henry', 'the', 'eighth', 'tapestries', 'were', 'woven', 'sideways', 'on', 'the', 'raw', 'materials', 'were', 'skeins', 'of', 'gold', 'and', 'silver', 'thread', 'and', 'wool', 'and', 'silk', 'of', 'single', 'colors', 'in', 'contrast', 'to', 'painting', 'with', 'tapestry', 'you', "can't", 'blend', 'colors', 'throughout', 'the', 'Middle', 'Ages', 'because', 'of', 'the', 'difficulty', 'of', 'suggesting', 'volume', 'tapestry', 'designers', 'made', 'their', 'designs', 'very', 'flat', 'two-dimensional']
Output:
CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF INTRAWORD_PUNC_DIFF NO_DIFF UNKNOWN_TYPE_DIFF UNKNOWN_TYPE_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF INTRAWORD_PUNC_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF PUNCUATION_DIFF