krystalan/AwesomeSEG

A curated list of Story Ending Generation models; DASFAA'22: Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph Networks

15

stars

32

commits

Python

primary language

May 12, 2022

updated

arxiv.org/abs/2201.12538
awesome
awesome-list
natural-language-generation
nlp
story-ending-generation
story-generation
text-generation
Browse cluster: Awesome Lists for AI & Computer Vision

README

AwesomeSEG

This repo contains our research summary for Story Ending Generation (SEG), and we also provide the codes and generated results of our work on SEG.

Contents:

  1. SEG Paper List
  2. SHGN (DASFAA'22)

1.SEG Task

Story ending generation is the task of generating an ending sentence of a story given a story context. For example, given the story context:

Today is Halloween. 
Jack is so excited to go trick or treating tonight.
He is going to dress up like a monster.
The costume is real scary.

We hope the SEG model could generate a reasonable ending for the above story, such as:

He hopes to get a lot of candy.

1.1 Dataset - ROCStories Corpus

Existing SEG works all utilize ROCStories Corpus to evaluate performances of SEG model. Specifically, the ROCStories Corpus contains 98,162 five-sentence stories, in which the first four sentences is used as story context while the last one is regarded as story ending sentence.

1.2 Existing Work

PaperConference/JournalResults (BLEU-1/2)Evaluation ToolsCodeTags
From Plots to Endings: A Reinforced Pointer Generator for Story Ending GenerationNLPCC 201828.51/11.92nlg-evalSEG arch-LSTMtrain-MLE
Generating Reasonable and Diversified Story Ending Using Sequence to Sequence Model with Adversarial TrainingCOLING 2018--arch-LSTMtrain-GANtrain-MLE
WriterForcing: Generating more interesting story endingsACL 2019 @ Storytelling--WriterForcing arch-GRUinfo-Keywordstrain-MLEtrain-ITF
Learning to Control the Fine-grained Sentiment for Story Ending GenerationACL 2019 Short19.8/6.7-sentimental-story-ending arch-LSTMinfo-Sentimenttrain-MLE
Story Ending Generation with Incremental Encoding and Commonsense KnowledgeAAAI 201926.82/9.36-StoryEndGen arch-LSTMinfo-knowledgetrain-MLE
Generating Diverse Story Continuations with Controllable SemanticsEMNLP 2019 @ NGT---arch-LSTMinfo-Controllabletrain-MLE
Toward a Better Story End: Collecting Human Evaluation with ReasonsINLG 2019--SEG_HumanEvaluationReasons task-Metric
Story Ending Generation with Multi-Level Graph Convolutional Networks over Dependency TreesAAAI 202124.6/8.6-MLGCN-DP arch-LSTMarch-GCNinfo-DPtrain-MLE
Incorporating sentimental trend into gated mechanism based transformer network for story ending generationNeurocomputing 202127.03/7.62--arch-Transformerinfo-Sentimenttrain-MLE
Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph NetworksDASFAA 202225.6/9.4nlg-eval & py-rougeSHGNarch-Transformerarch-gatinfo-Sentimentinfo-knowledge
CLseg: Contrastive Learning of Story Ending GenerationICASSP 2022CLSEG

The concepts used in Tags are illustrated as follows:

  • arch:The architecture of the model, includes arch-LSTMarch-GRUarch-Transformer and arch-GCN tags.
  • train:The training strategy of the model, includes train-MLEtrain-GAN and train-ITF tags.
  • info:The additional infomation used in SEG, includes info-Keywordsinfo-Sentimentinfo-knowledgeinfo-DP (Dependency Parsing) and info-Controllable tags.
  • task:task-Metric tag indicates the evaluation work.

2.SHGN

We provide the codes and generated results of the DASFAA 2022 paper Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph Networks.

Codes

Please refer to the SHGN directory.

Generated results

The generated results of our SHGN are available at SHGN.txt. To reproduce the evaluation scores of our paper, please use nlg-eval and py-rouge toolkits to calculate BLEU and ROUGE scores, respectively.

Contributors

krystalan

32 commits

krystalan/AwesomeSEG

A curated list of Story Ending Generation models; DASFAA'22: Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph Networks

15

stars

32

commits

Python

primary language

May 12, 2022

updated

arxiv.org/abs/2201.12538
awesome
awesome-list
natural-language-generation
nlp
story-ending-generation
story-generation
text-generation
Browse cluster: Awesome Lists for AI & Computer Vision

README

AwesomeSEG

This repo contains our research summary for Story Ending Generation (SEG), and we also provide the codes and generated results of our work on SEG.

Contents:

  1. SEG Paper List
  2. SHGN (DASFAA'22)

1.SEG Task

Story ending generation is the task of generating an ending sentence of a story given a story context. For example, given the story context:

Today is Halloween. 
Jack is so excited to go trick or treating tonight.
He is going to dress up like a monster.
The costume is real scary.

We hope the SEG model could generate a reasonable ending for the above story, such as:

He hopes to get a lot of candy.

1.1 Dataset - ROCStories Corpus

Existing SEG works all utilize ROCStories Corpus to evaluate performances of SEG model. Specifically, the ROCStories Corpus contains 98,162 five-sentence stories, in which the first four sentences is used as story context while the last one is regarded as story ending sentence.

1.2 Existing Work

PaperConference/JournalResults (BLEU-1/2)Evaluation ToolsCodeTags
From Plots to Endings: A Reinforced Pointer Generator for Story Ending GenerationNLPCC 201828.51/11.92nlg-evalSEG arch-LSTMtrain-MLE
Generating Reasonable and Diversified Story Ending Using Sequence to Sequence Model with Adversarial TrainingCOLING 2018--arch-LSTMtrain-GANtrain-MLE
WriterForcing: Generating more interesting story endingsACL 2019 @ Storytelling--WriterForcing arch-GRUinfo-Keywordstrain-MLEtrain-ITF
Learning to Control the Fine-grained Sentiment for Story Ending GenerationACL 2019 Short19.8/6.7-sentimental-story-ending arch-LSTMinfo-Sentimenttrain-MLE
Story Ending Generation with Incremental Encoding and Commonsense KnowledgeAAAI 201926.82/9.36-StoryEndGen arch-LSTMinfo-knowledgetrain-MLE
Generating Diverse Story Continuations with Controllable SemanticsEMNLP 2019 @ NGT---arch-LSTMinfo-Controllabletrain-MLE
Toward a Better Story End: Collecting Human Evaluation with ReasonsINLG 2019--SEG_HumanEvaluationReasons task-Metric
Story Ending Generation with Multi-Level Graph Convolutional Networks over Dependency TreesAAAI 202124.6/8.6-MLGCN-DP arch-LSTMarch-GCNinfo-DPtrain-MLE
Incorporating sentimental trend into gated mechanism based transformer network for story ending generationNeurocomputing 202127.03/7.62--arch-Transformerinfo-Sentimenttrain-MLE
Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph NetworksDASFAA 202225.6/9.4nlg-eval & py-rougeSHGNarch-Transformerarch-gatinfo-Sentimentinfo-knowledge
CLseg: Contrastive Learning of Story Ending GenerationICASSP 2022CLSEG

The concepts used in Tags are illustrated as follows:

  • arch:The architecture of the model, includes arch-LSTMarch-GRUarch-Transformer and arch-GCN tags.
  • train:The training strategy of the model, includes train-MLEtrain-GAN and train-ITF tags.
  • info:The additional infomation used in SEG, includes info-Keywordsinfo-Sentimentinfo-knowledgeinfo-DP (Dependency Parsing) and info-Controllable tags.
  • task:task-Metric tag indicates the evaluation work.

2.SHGN

We provide the codes and generated results of the DASFAA 2022 paper Incorporating Commonsense Knowledge into Story Ending Generation via Heterogeneous Graph Networks.

Codes

Please refer to the SHGN directory.

Generated results

The generated results of our SHGN are available at SHGN.txt. To reproduce the evaluation scores of our paper, please use nlg-eval and py-rouge toolkits to calculate BLEU and ROUGE scores, respectively.

Contributors

krystalan

32 commits

Languages

Python

100.0%