<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Automated text scoring, keeping it simple</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chané S. Moodley</string-name>
          <email>chane.simone.moodley1@IBM.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>'Maletšabisa Molapo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Africa</institution>
          ,
          <addr-line>Johannesburg, South Africa, 2000</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IBM Research</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of the Witwatersrand</institution>
          ,
          <addr-line>Johannesburg, South Africa, 2000</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In traditional automated text scoring approaches stop-words are either immediately removed or authors do not give importance to the handling of stop-words [1, 2, 3]. Recent studies have, however, found that removing stop-words may adversely affect certain models and should not be considered a standard component of the text pre-processing pipeline [4]. Given an essay, the task is to predict a numerical score or grade. To improve the accuracy of existing neural network approaches for essay scoring, recent attempts have focused on developing increasingly complex neural networks with little to no consideration of the text pre-processing pipeline [5, 6, 7]. In this work we investigated the text pre-processing pipeline for automated text scoring (ATS). We investigated how stacked LSTMs coupled with an adjustment to the text pre-processing pipeline and basic word embedding models can achieve results on par with the state-of-the-art. We used the ASAP dataset to train a basic LSTM deep learning model. For automated text scoring, which is concerned with the quality of writing, stop words contain crucial information for the system to predict accurate scores and should therefore, remain in text. We compared cases with and without stop-words removed to determine if there are any significant changes in the score prediction accuracy. We also compared two- and three- layer deep LSTMs to identify any significant differences. We found that keeping stop-words present significantly improves the prediction accuracy of the model while increasing the depth of the neural network shows no statistical significance. We showed that simple deep learning models coupled with tailored text pre-processing achieve results on-par with state-of-the-art models reducing the need for complex models and feature engineering for automated text scoring. The ASAP dataset [8], sponsored by the Hewlett Foundation for a Kaggle competition, has been used extensively for neural text scoring and contains 12,976 essays, marked by two raters. The essays range in length between 150 - 650 words and were written by students in Grades 7 - 10. For this experiment, we used this dataset with the resolved combined domain score between the two raters. We constructed two- and three-layer LSTMs. We did not lemmatize or stem the essays. We cleaned the text by removing punctuation and special characters. All the text was converted to lower-case. Importantly, in the case where we kept stop-words present, we did not identify dataset-specific stop-words and opted not to remove stopwords via the use of stop-word lists. For the removal of stop-words we used a popular word list from a python NLP library (NLTK1). We tokenized the essays into word and 1 www.nltk.org</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        sentence lists for each essay respectively. The sentences were passed into the
Word2Vec [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] embeddings model where feature vectors were created. Each essay was
then treated as a set of tokens at sentence level. The tokens, token length, vocabulary
size and embeddings were then used as input to the deep LSTM networks. The networks
were regularized using both regular and recurrent dropout set to a probability of 40%
each. The mini-batch was set to 64 and the networks were trained for 10, 20 and 30
epochs, respectively. We optimized using both RMSProp and Adam. We tested the
difference in output of 2- and 3-layer LSTMs and evaluated using the official evaluation
metric of the Kaggle competition, the Quadratic Weighted Kappa (QWK), which we
computed over the whole test set. We conducted an independent two-tailed t-test
between removing stop-words and keeping them present for each model.
      </p>
      <p>Special characters and punctuation are thought to be non-informative features
contained within the text corpus, but they also concatenate with the words they are close
to. This renders the words unavailable in the dictionary and contributes adversely to the
vector space generated by the word embeddings model. For stop-word removal we
applied the NLTK stop-word list to remove all stop-words within the corpus. Stop-words
are words that are thought to be common and non-informative, examples include:
“and”, “then”, “is”, “a”. Contrastingly we opted to train and test the models without
removing stop-words at all. In both LSTM networks we see statistical significance in
the comparison between removing and not removing stop-words for each respective
model (p &lt; 0.0001). We used the two most common optimizers for ATS, RMSProp and
Adam. Results fluctuate ever so slightly between optimizers, however, Adam shows
better results overall. Adam also proves to be the most efficient, reducing training time,
on average, by 10s per epoch.</p>
      <p>
        Unlike the approach of Alikaniotis et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we did not create Score Specific Word
Embeddings (SSWEs) but employed the use of basic Word2Vec to create word
embeddings for us. Notably Alikaniotis et al. reported their state-of-the-art model scored a
QWK of 0.96 for a 2-layer BiLSTM using SSWEs. Comparatively our model scores a
QWK of 0.70 with stop-words removed and 0.956 without removing stop-words using
Word2Vec embeddings. Our 2-layer LSTM model provides results already on par with
current state-of-the-art, our deeper 3-layer LSTM gives us a QWK of 0.959. In our
experiments we did not find any statistically significant difference in increasing the
depth of LSTM models, both with and without stop-words removed (p &gt; 0.05).
      </p>
      <p>In conclusion, we explored the text pre-processing pipeline for ATS. Our findings
show that for ATS on the ASAP dataset not removing stop-words not only significantly
increases model performance but allows LSTMs to achieve very promising results. We
found that for ATS as much content as possible needs to be preserved. ATS is meant to
support teaching and learning by providing quick and accurate feedback. Accuracy can
only be achieved if the model sees as much content as a teacher would see. Removal of
stop-words, therefore, diminishes the quality and content of an essay.
10 epochs
20 epochs
30 epochs</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Taghipour</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
          </string-name>
          , H. T.:
          <article-title>“A Neural Approach to Automated Essay Scoring,”</article-title>
          .
          <source>In: Empir. Methods Nat. Lang</source>
          . Process., pp.
          <fpage>1882</fpage>
          -
          <lpage>1891</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dery</surname>
          </string-name>
          , L.:
          <article-title>“Neural Networks for Automated Essay Grading,”</article-title>
          . In: CS224d Stanford Reports, pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cummins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>“Neural Multi-task Learning in Automated Assessment,”</article-title>
          .
          <source>In: arXiv Prepr. arXiv</source>
          <year>1801</year>
          .
          <volume>06830</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Medium, https://medium.com/@limavallantin/why-is
          <article-title>-removing-stop-words-not-always-agood-idea-c8d35bd77214, last accessed</article-title>
          <year>2019</year>
          /11/03.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Farag</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yannakoudakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briscoe</surname>
          </string-name>
          , T.:
          <article-title>“Neural Automated Essay Scoring and Coherence Modeling for Adversarially Crafted Input,”</article-title>
          .
          <source>In: North Am. Chapter of Assoc. Comput. Linguist. Hum. Lang</source>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>271</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , J.: “
          <article-title>Attention-based Recurrent Convolutional Neural Network for Automatic Essay Scoring,”</article-title>
          .
          <source>In: Comput. Nat. Lang</source>
          . Learn., pp.
          <fpage>153</fpage>
          -
          <lpage>162</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Zhang, H.,
          <string-name>
            <surname>Litman</surname>
          </string-name>
          , D.:
          <article-title>“Co-Attention Based Neural Network for Source-Dependent Essay Scoring,”</article-title>
          .
          <source>In Proc. of the Thirteen. Work. Innov. Use o fNLP Build. Educ. Appl.</source>
          , pp.
          <fpage>399</fpage>
          -
          <lpage>409</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Automated</given-names>
            <surname>Student Assessment Prize</surname>
          </string-name>
          , https://www.kaggle.com/c/asap-aes,
          <source>last accessed</source>
          <year>2019</year>
          /05/01.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mikolov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corrado</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>“Efficient Estimation of Word Representations in Vector Space,”</article-title>
          .
          <source>In: arXiv Prepr. arXiv 1301.3781</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Alikaniotis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yannakoudakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>“Automatic Text Scoring Using Neural Networks,”</article-title>
          .
          <source>In: arXiv Prepr. arXiv 1606.04289</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>