README.md 1.75 KB
Newer Older
zihanl's avatar
zihanl committed
1
2
3

# Multi-Stage Prompting for Knowledgeable Dialogue Generation

zihanl's avatar
zihanl committed
4
We present the steps to run our multi-stage dialogue prompting (MSDP), as well as the finetuning-based baselines (i.e., finetuning-based knowledge generation (FKG) and finetuning-based coversation model (FCM)).
zihanl's avatar
zihanl committed
5

zihanl's avatar
zihanl committed
6
7
8
9
10
## Multi-Stage Dialogue Prompting (MSDP)

### Data Preparation
1. Dataset Download: [Wizard of Wikipedia](https://parl.ai/projects/wizard_of_wikipedia/) and [Wizard of Internet](https://parl.ai/projects/sea/)
2. Data Processing: We provide script ```tasks/knwl_dialo/scripts/data_processing.sh``` to process the data.
zihanl's avatar
zihanl committed
11
12

### Knowledge Generation
zihanl's avatar
zihanl committed
13
1. The script ```tasks/knwl_dialo/scripts/prompt_knwl_gen.sh``` provides an example for how to perform the first-stage prompting for the knowledge generation.
zihanl's avatar
zihanl committed
14
2. The F1/FK1 score can be evaluated through ```tasks/knwl_dialo/scripts/eval_generation.sh```. Other automatic metrics (i.e., BLEU, METEOR, and ROUGE-L) follow the [nlg-eval](https://github.com/Maluuba/nlg-eval).
zihanl's avatar
zihanl committed
15
16

### Response Generation
zihanl's avatar
zihanl committed
17
18
1. The script ```tasks/knwl_dialo/scripts/prep_respgen.sh``` helps to prepare the input file for the response generation (based on the previously generated knowledge file).
2. The script ```tasks/knwl_dialo/scripts/prompt_resp_gen.sh``` provides an example for how to perform the second-stage prompting for the response generation.
zihanl's avatar
zihanl committed
19
20
3. The automatic evaluations are the same as mentioned aboved for the knowledge generation.

zihanl's avatar
zihanl committed
21
## Finetuning-based Baselines
zihanl's avatar
zihanl committed
22

zihanl's avatar
zihanl committed
23
### FKG
zihanl's avatar
zihanl committed
24
The script ```tasks/knwl_dialo/scripts/finetune_knwl_gen.sh``` provides an example for how to train a finetuning-based knowledge generation model (FKG).
zihanl's avatar
zihanl committed
25

zihanl's avatar
zihanl committed
26
27
### FCM
The script ```tasks/knwl_dialo/scripts/finetune_resp_gen.sh``` provides an example for how to train a finetuning-based conversational model (FCM).
zihanl's avatar
zihanl committed
28