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)].

Ex Input:
["we're", 'the', 'Musee', "d'Orsay", 'and', "we're", 'looking', 'at', 'a', 'really', 'early', 'and', 'important', 'unruhe', 'Matisse', 'this', 'is', 'luxe', 'calme', 'a', 'veloute', 'and', 'the', 'title', 'comes', 'right', 'in', 'the', 'subject', 'comes', 'from', 'a', 'poem', 'by', 'baudelaire', 'and', "it's", 'a', 'really', 'enigmatic', 'painting', 'and', 'one', 'that', 'I', 'think', 'we', 'should', 'locate', 'in', 'its', 'making', 'it', 'was', 'made', 'during', 'a', 'summer', 'trip', 'to', 'the', 'seaside', 'with', 'one', 'of', 'the', 'great', 'post-impressionist', 'painter', 'sin', 'yak', 'who', 'was', 'a', 'pointillist', 'and', 'so', 'you', 'can', 'clearly', 'see', 'the', 'influence', 'of', 'that', '', 'art', 'of', 'the', 'art', 'of', 'sera', 'of', 'Xenia', 'here', 'but', 'this', 'is', 'not', 'pointillism']

Ex Output:
['NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'UNKNOWN_TYPE_DIFF', 'PUNCUATION_DIFF', 'CASE_DIFF', 'NO_DIFF', 'CASE_AND_PUNCUATION_DIFF', 'CASE_DIFF', 'UNKNOWN_TYPE_DIFF', 'UNKNOWN_TYPE_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', 'CASE_AND_PUNCUATION_DIFF', 'CASE_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_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', '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', 'CASE_AND_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', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'CASE_AND_PUNCUATION_DIFF']

Ex Input:
['Xavier', 'is', 'calibrating', 'sophisticated', 'medical', 'imaging', 'equipment', 'the', 'manual', 'reports', 'that', 'the', 'tangent', 'of', 'a', 'particular', 'angle', 'is', 'one', 'so', "that's", 'saying', 'that', 'the', 'tangent', '', "let's", 'say', 'that', 'that', 'particular', 'angle', 'is', 'theta', 'is', 'equal', 'to', 'one', 'what', 'should', 'Javier', 'do', 'to', 'find', 'the', 'angle', 'and', 'I', 'encourage', 'you', 'to', 'pause', 'this', 'video', 'and', 'look', 'at', 'these', 'choices', 'and', 'think', 'about', 'which', 'of', 'these', 'should', 'he', 'do', 'to', 'find', 'the', 'angle', 'so', "let's", 'look', 'through', 'each', 'of', 'them', 'so', 'the', 'first', 'one', 'well', 'actually', 'instead', 'of', 'looking', '', 'the', 'choices', "let's", 'think', 'about', 'what', 'we', 'would', 'do', 'to', 'find']

Ex Output:
['UNKNOWN_TYPE_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', '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', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'CASE_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', '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', 'PUNCUATION_DIFF', 'CASE_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'PUNCUATION_DIFF', 'PUNCUATION_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', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF']

Ex Input:
['hello', 'readers', "let's", 'talk', 'about', 'themes', 'and', 'how', 'authors', 'can', 'intentionally', 'build', 'messages', 'into', 'fiction', 'now', 'to', 'recap', 'a', 'little', 'themes', 'link', 'big', 'ideas', 'about', 'the', 'world', 'we', 'live', 'in', 'with', 'the', 'action', 'of', 'a', 'text', 'for', 'example', 'in', 'the', 'Lord', 'of', 'the', 'Rings', 'stories', 'and', 'films', 'The', 'One', 'Ring', 'represents', 'absolute', 'power', 'and', 'how', 'dangerous', 'that', 'is', 'how', 'do', 'we', 'know', 'that', 'though', 'how', 'did', 'j.r.r', 'tolkien', 'as', 'an', 'author', 'develop', 'that', 'theme', 'in', 'the', 'text', 'how', 'can', 'we', 'go', 'deeper', 'beyond', 'that', 'headline', 'of', 'the', 'ring', 'equals', 'you', 'know', 'the', 'dangers', 'of', 'absolute', 'power', 'good', 'readers', 'can', 'look']

Ex Output:
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 NO_DIFF PUNCUATION_DIFF CASE_AND_PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_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 NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF PUNCUATION_DIFF NO_DIFF CASE_AND_PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_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 PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_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