TASK DEFINITION: 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)].
PROBLEM: ["we're", 'on', 'the', 'top', 'of', 'a', 'small', 'mountain', 'looking', 'over', 'a', 'valley', 'and', 'the', 'Aegean', 'Sea', 'at', 'the', 'Citadel', 'at', 'Mycenae', 'now', 'Mycenae', 'is', 'the', 'name', 'of', 'this', 'place', 'but', 'that', 'name', 'also', 'refers', 'to', 'the', 'culture', 'that', 'dominated', 'the', 'Greek', 'mainland', 'between', 'about', '1600', 'and', '1100', 'BCE', 'so', 'we', 'have', 'three', 'dominant', 'cultures', 'during', 'the', 'Bronze', 'Age', 'in', 'the', 'Mediterranean', 'of', 'Cycladic', 'and', 'the', 'Cycladic', 'islands', 'Minoan', 'on', 'the', 'island', 'of', 'Crete', 'and', 'what', 'we', 'call', 'Mycenaean', 'culture', 'here', 'on', 'the', 'mainland', 'this', 'citadel', 'was', 'built', 'at', 'the', 'height', 'of', 'Mycenaean', 'power', 'and', 'was', 'expanded', 'several', 'times', 'and', 'you']

SOLUTION: ['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_AND_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', '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', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'UNKNOWN_TYPE_DIFF', 'NO_DIFF', 'NO_DIFF', 'CASE_AND_PUNCUATION_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'UNKNOWN_TYPE_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', 'UNKNOWN_TYPE_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'UNKNOWN_TYPE_DIFF', 'CASE_DIFF']

PROBLEM: ['use', 'graphing', 'to', 'solve', 'the', 'following', 'problem', 'Abby', 'and', 'Ben', 'did', 'house', 'abby', 'invented', 'household', 'chores', 'last', 'weekend', 'together', 'they', 'earned', '$50', 'and', 'Abby', 'earned', '$10', 'more', 'than', 'Ben', 'how', 'much', 'did', 'they', 'each', 'earn', 'so', "let's", 'define', 'some', 'variables', 'here', "let's", 'let', "let's", 'let', 'a', 'equal', "Abby's", 'earnings', "Abby's", 'earnings', 'and', "let's", 'let', 'B', 'equal', "Ben's", 'earnings', "Ben's", "Ben's", 'earnings', 'then', 'they', 'tell', 'us', 'how', 'these', 'earnings', 'relate', 'they', 'first', 'tell', 'us', 'that', 'together', 'they', 'earned', '$50', 'so', 'that', 'statement', 'could', 'be', 'converted', 'in', 'mathematically', 'into', 'well', 'together', 'that', 'means', 'the', 'sum', 'of', 'the', 'two', 'earnings', 'so', 'a', 'plus']

SOLUTION: ['CASE_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', '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', 'CASE_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', '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', 'CASE_DIFF', 'NO_DIFF', 'NO_DIFF', 'UNKNOWN_TYPE_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'PUNCUATION_DIFF', 'PUNCUATION_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'CASE_DIFF', 'CASE_DIFF', 'NO_DIFF']

PROBLEM: ['there', 'are', 'several', 'ways', 'to', 'oxidize', 'aldehydes', 'but', 'perhaps', 'the', 'most', 'fun', 'ways', 'to', 'use', 'tollans', 'reagent', 'and', 'so', 'if', 'we', 'start', 'with', 'an', 'aldehyde', 'here', 'and', 'we', 'add', "tom's", 'reagent', 'which', 'was', 'created', 'by', 'bernhard', 'Catalans', 'a', 'german', 'chemist', 'need', 'a', 'source', 'of', 'silver', 'ions', 'so', 'silver', 'nitrate', 'works', 'well', 'needs', 'some', 'hydroxide', 'anion', 'so', 'sodium', 'hydroxide', 'and', 'some', 'ammonia', 'and', 'in', 'the', 'order', 'in', 'which', 'you', 'add', 'these', 'in', 'the', 'concentrations', 'Joel', 'will', 'depend', 'on', 'which', 'procedure', "you're", 'using', 'but', 'eventually', "you're", 'going', 'to', 'form', 'this', 'this', 'diamine', 'silver', 'cation', 'here', 'and', "that's", 'going', 'to', 'oxidize', 'your', 'aldehyde']

SOLUTION:
['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', 'UNKNOWN_TYPE_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', 'UNKNOWN_TYPE_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'CASE_DIFF', 'UNKNOWN_TYPE_DIFF', 'NO_DIFF', 'CASE_DIFF', 'PUNCUATION_DIFF', 'CASE_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'NO_DIFF', 'PUNCUATION_DIFF', 'STEM_BASED_DIFF', 'NO_DIFF', 'NO_DIFF', 'UNKNOWN_TYPE_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', 'UNKNOWN_TYPE_DIFF', 'NO_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', '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']

