scratchplot story generation
1.0.0
이 저장소에는 미리 훈련 된 언어 모델의 플롯 쓰기 코드가 포함되어 있으며 INLG 2022에 나타납니다.이 논문은 먼저 컨텐츠 계획을 작성하기 위해 PLM을 프롬프트하는 방법을 소개합니다. 그런 다음 내용 계획에 대한 이야기의 몸과 결말을 생성합니다. 또한, 추가 PLM을 사용하여 생성 된 (스토리, 엔딩) 쌍을 순위로써 생성 및 순위 접근 방식을 취합니다.
이 저장소는 디노에 크게 의존합니다. 약간의 변경을 수행 했으므로 사용 편의성을위한 완전한 코드가 포함되어 있습니다.
위치, 캐스트, 장르 및 테마를 포함하여.
sh run_plot_static_gpu.sh
내용 계획 요소는 한 번 생성되어 저장됩니다. 스토리를 생성 할 때 시스템은 오프라인 생성 플롯 요소에서 샘플링합니다.
sh run_plot_dynamic_gpu_single.sh
sh run_plot_dynamic_gpu_batch.sh
dino.py
호출하는 모든 명령에 --no_cuda
추가하십시오.Python3이 필요합니다. Python 3.6 및 3.8에서 테스트되었습니다.
pip3 install -r requirements.txt
import nltk
nltk . download ( 'punkt' )
nltk . download ( 'stopwords' )
이 저장소에서 코드를 사용하는 경우 다음 논문을 인용하십시오.
@inproceedings{jin-le-2022-plot,
title = "Plot Writing From Pre-Trained Language Models",
author = "Jin, Yiping and Kadam, Vishakha and Wanvarie, Dittaya",
booktitle = "Proceedings of the 15th International Natural Language Generation conference",
year = "2022",
address = "Maine, USA",
publisher = "Association for Computational Linguistics"
}
다른 작업에 Dino를 사용하는 경우 다음 논문도 인용하십시오.
@article{schick2020generating,
title={Generating Datasets with Pretrained Language Models},
author={Timo Schick and Hinrich Schütze},
journal={Computing Research Repository},
volume={arXiv:2104.07540},
url={https://arxiv.org/abs/2104.07540},
year={2021}
}