- Use NLP libs and a set of training sentences to provide writing feedback on a student prompt
- Research shows that conjunction use is key to leading to the development of new thought patterns.
- Training students to use AND, OR, BUT, and SO conjunctions can expand their repertoire of thought
- Doing this in an automated fashion without requiring the use of a teacher for reinforcement can have an outsized impact.
- parse student prompt
- extract student response
- provide feedback on response according to following model:
- Statement -> Evidence(s) -> Consequence(s)
- if any step of the above is missing from the response, detect it and prompt the student to revise their response
- uses SpaCy library to parse student prompts, and provides 2 types of feedback:
- Matches student sentence to a set of similar training sentences, which already have been matched with feedback, & return this feedback
- Parse student sentence for Statement, Evidence, and Consequence, and give feedback according to which parts are needed
- start with conjunction BUT because is well-studied and have sample response prompts for this
- Able to build PoC according to both methods 1 & 2
- Used method 1 sentence data as test set for method 2 (543 sentences)
- Method 2 involves using out-of-the-box parts-of-speech tagging and semantic-role-labeling (subject-verb/noun-adjective/etc matching) to assess whether the sentence contains Statement, Evidence, and Consequence
- Observed that method 2 came up with the correct feedback level for ~83% of sentences, which is surprisingly high
- Method 2 (NLP-based parts-of-speech and semantic-role-labeling parsing via the SpaCy library) is quite robust and can possibly be improved with better identification of Statement, Evidence, and Consequence
- Further testing is required to assess performance on more complex sentences, and with other conjunctions beyond BUT
- However, we are quite satisfied that automated derivation of feedback is quite possible based on only existing NLP methods, without need for more complex machine learning at this stage.