Top Banner
OpenEssayist: Extractive Summarisation and Formative Assessment of Free-Text Essays Nicolas Van Labeke , Denise Whitelock , Debora Field , Stephen Pulman , John Richardson Institute of Educational Technology – The Open University Department of Computer Science – University of Oxford DCLA13 Workshop Leuven 8 April 2013
32

OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Jun 13, 2015

Download

Technology

Slides of my presentation at DCLA13 (1st International Workshop on Discourse-Centric Learning Analytics) Leuven, April 8, 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

OpenEssayist: Extractive Summarisation and Formative Assessment

of Free-Text Essays

Nicolas Van Labeke, Denise Whitelock , Debora Field , Stephen Pulman, John Richardson

Institute of Educational Technology – The Open University Department of Computer Science – University of Oxford

DCLA13 Workshop

Leuven8 April 2013

Page 2: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

SAFeSEA: Research Questions

• How can an automated system detect passages on which a human marker would usually give some feedback ?

• Can existing methods of information extraction, summarization be adapted to select content for such feedback ?

• How effectively can these methods deliver feedback ?• What effect does these techniques have on essay

improvement? On current essay and in future ones ? On self-regulation and metacognition ?

Page 3: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Context

• Essays: Open University (UK) postgraduate assignments– Distance learning, adult learners– 1500+ words, free-text & open-ended questions

• No “Gold Standard”, wide range of content– Perfect test ground for extractive techniques – Impact of lack of (or limited) domain knowledge?

• Bulk of activity (i.e. writing) takes place outside system– Usage of drafts “varies a lot” among students– Nature, scope and timing of feedback?

• Limited possibility for “mock” experiments: • testing & evaluation on “live” material • Connection with summative (tutor-based) assessment ?

Page 4: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Education Postgraduate Course H810 Accessible online learning: supporting disabled students

TMA1 (Tutor-Marked Assignment) – 1500 words Write a report explaining the main accessibility challenges for disabled learners that you work with or support in your own work context(s).

Critically evaluate the influence of the context (e.g. country, institution, perceived role of online learning within education) on the: (1) identified challenges; (2) influence of legislation; (3) roles and responsibilities of key individuals; (4) role of assistive technologies in addressing these challenges.

TMA2 – 3000 wordsCritically Evaluate your own learning resource in the following ways:

1. Briefly describe the resource and its accessibility features.2. Evaluate the accessibility of your resource, identifying its strengths and

weaknesses. 3. Reflect on the processes of creating and evaluating accessible resources.

Page 5: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Context

• Essays: Open University (UK) postgraduate assignments– Distance learning, adult learners– 1500+ words, free-text & open-ended questions

• No “Gold Standard”, wide range of content– Perfect test ground for extractive techniques – Impact of lack of (or limited) domain knowledge?

• Bulk of activity (i.e. writing) takes place outside system– Usage of drafts “varies a lot” among students– Nature, scope and timing of feedback?

• Limited possibility for “mock” experiments: • testing & evaluation on “live” material • Connection with summative (tutor-based) assessment ?

Page 6: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

openEssayist

localhost:8065

phaeros.open.ac.uk:80

openEssayist

PHP, Epiphany[Symfony2]

User

openEssayist RESTful API

PHP, Epiphany

User

User

pyEARESTful API

Python, Flask

localhost:8064

AfterTheDeadlineSpell/Grammar

checker

Java

User

localhost:9998

Apache TikaText Extractor

Java

Orchestrator

(Open)Learner Model

pyEssayAnalyser

Python, NLTK

Page 7: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Extractive Summarisation

• Hypothesis – quality and position of key phrases and key sentences within

an essay (i.e., relative to the position of its structural components) give idea of how complete and well-structured the essay

– provide a basis for building suitable models of feedback• Experimenting with two simpler summarisation

strategies– key phrase extraction : identifying individual words or short

phrases are the most suggestive of the content of a discourse– extractive summarisation: identifying whole key sentences.

• Rapid implementation and testing

Page 8: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Summarisation Processes

1. NL pre-processing of text2. unsupervised recognition of structural

elements3. unsupervised extraction of key

words/phrases4. unsupervised extraction of key sentences.

Page 9: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Pre-processing

• Using NLTK (Python-base Natural Language Processing Toolkit)– tokenisers, – lemmatiser, – part-of-speech tagger, – List(s) of stop words.

• Experimenting different approaches to define suitable stop word list(s)– domain-independent list?– Generated from appropriate reference materials (using TF-

IDF, for example)?

Page 10: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Essay Structure

• Restructure text as paragraphs/sentences• Automatic Identification of each paragraph’s structural role

– Summary, Introduction, conclusion, body, references, …– Regardless of presence of content-specific headings – No clues from formatting markup (plain text submission)

• Decision trees developed through manual experimentation– corpus of 135 student essays submitted in previous years for the

same module that the evaluation will be carried out on. • Still need formal evaluation but output good enough for first

rounds of OpenEssayist testing, and continually improving

Page 11: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 12: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Key words, lemmas and phrases

• Unsupervised extractive summarisation using graph-based ranking methods (TextRank, Mihalcea & Tarau 2004, 2005)

• Each unique word is represented by a node in the graph, and co-occurrence relations (specifically, within-sentence word adjacency) are represented by edges in the graph.

• Compute a 'key-ness' value for each word in the essay ('Key-ness' can be understood as 'significance within the context of the essay‘)

• Centrality algorithm used to calculate the significance of each word– betweenness centrality (Freeman 1977) and PageRank (Brin & Page 1998)– Roughly speaking, a word with a high centrality score is a word that sits adjacent to

many other unique words which sit adjacent to many other unique words which…, and so on.

• The words with high(est) centrality scores are the key words. – Decision needs to be made as to what proportion of the essay's words qualify as key

words. • Sequences of keywords in the surface text identify within-sentence key

phrases (bigrams, trigrams and quadgrams).

Page 13: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Key words, lemmas and phrases

Page 14: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Key Sentences

• Similar graph-based ranking approach used to compute key-ness scores for whole sentences.

• Instead of word adjacency (as in the key word graph), co-occurrence of words across pairs of sentences is the relation used to construct the graph. – similarity measures of every pair of sentences.

• The similarity scores become edge weights in the graph, while whole sentences become the nodes.

• TextRank key sentence algorithm (based on PageRank but with added edge weights) is then applied.

Page 15: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Extractive Summarisation - Sentences

Page 16: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Extractive Summarisation – Overview

Page 17: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Exploring The Design Space

❶Researcher-centred Design– Data-driven– Architecture setup, integration & refinement of

tools– From discourse to summarisation– Emerging properties, hypotheses building

Page 18: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 19: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 20: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 21: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 22: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 23: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 24: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)
Page 25: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

• Multiple External Representation• Mash-ups, reports, summaries, …• Highlighting co-occurrence of terms (or lack of)• Exploration & discovery, hypotheses building,

eliciting recommendations & heuristics

Page 26: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Exploring The Design Space

① Researcher-centred Design– Data-driven– Architecture setup, integration & refinement of tools– From discourse to summarisation– Emerging properties, hypotheses building

❷ Learner-centred Design– Task-driven– Hypotheses testing & validation, refinement– From summarisation to formative feedback– Live evaluation

Page 27: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Question: What kind of feedback?

Page 28: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Section of essay Purpose of section

Title

Write the full question (title) at the top of your assignment. It will contain keywords (known as content and process words). See the 'Understanding the question' webpage for these.

IntroductionA paragraph or two to define key terms and themes and indicate how you intend to address the question.

Main body

A series of paragraphs written in full sentences that include specific arguments relating to your answer. It’s vital to include evidence and references to support your arguments.

Conclusions

A short section to summarise main points and findings. Try to focus on the question but avoid repeating what you wrote in the introduction.

ReferencesA list of sources (including module materials) that are mentioned in the essay.

• Introductions– An introduction provides your reader

with an overview of what your essay will cover and what you want to say.

– Essays introductions should • set out the aims of the assignment

and signpost how your argument will unfold

• introduce the issue and give any essential background information including a brief description of the major debates that lie behind the question

• define the key words and terms • be between 5% and 10% of the total

word count– Some students prefer to write the

introduction at an early stage, others save it for when they have almost completed the assignment. If you write it early, don't allow it to constrain what you want to write. It's a good idea to check and revise the introduction after the first draft.

• The body of your essay– …

Open University - Skills for OU Studyhttp://www.open.ac.uk/skillsforstudy/essays.php

Page 29: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Question: Reflective activities?• “Advice for action”

– Expectation vs. intention– Reflection, self-report, validation of advices, …

• Introducing user interventions in the system

• Feeding back to the system? To the Essay Analyser?

Page 30: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Question: Drafts, History & Changes

Page 31: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Question: “Quality” of output?

Page 32: OpenEssayist: Extractive Summarisation and Formative Assessment (DCLA13)

Current and Future Work

• Three lines of experimentations: – improve the different aspects of the essay analyser (e.g. different

“key-ness” metrics, introduce domain-specific lists of stop-words)– Analyses of summarisation output (e.g. factor analysis) to run on

existing corpus of essays • 5 years of essays on the H810 course, all marked and annotated by

human tutors), • identify trends and markers to be used as progress/performance

indicators;

– Iterative, user-centred, design and testing of openEssaysit (refine possible usage scenarios, test pedagogical)

• Currently proceeding with second design phase• First live evaluation, in authentic context, by a new cohort

of students on the H810 module (Sept 2013)