Anthony Colas, Mehrdad Alvandipour, Daisy Zhe Wang
Recent improvements in KG-to-text generation are due to additional auxiliary pre-training tasks designed to give the fine-tune task a boost in performance. These tasks require extensive computational resources while only suggesting marginal improvements. Here, we demonstrate that by fusing graph-aware elements into existing pre-trained language models, we are able to outperform state-of-the-art models and close the gap imposed by additional pre-training tasks. We do so by proposing a mask structure to capture neighborhood information and a novel type encoder that adds a bias to the graph-attention weights depending on the connection type. Experiments on two KG-to-text benchmark datasets show our models are competitive while involving fewer parameters and no additional pre-training tasks. By formulating the problem as a framework, we can interchange the various proposed components and begin interpreting KG-to-text generative models based on the topological and type information found in a graph.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Text Generation | EventNarrative | BLEU | 35.08 | GAP - Me,r+γ |
| Text Generation | EventNarrative | BertScore | 93.38 | GAP - Me,r+γ |
| Text Generation | EventNarrative | METEOR | 27.5 | GAP - Me,r+γ |
| Text Generation | EventNarrative | ROUGE | 64.28 | GAP - Me,r+γ |
| Text Generation | EventNarrative | BLEU | 34.02 | GAP - Me,re |
| Text Generation | EventNarrative | METEOR | 26.93 | GAP - Me,re |
| Text Generation | EventNarrative | ROUGE | 62.9 | GAP - Me,re |
| Text Generation | EventNarrative | BLEU | 31.38 | BART |
| Text Generation | EventNarrative | BertScore | 93.12 | BART |
| Text Generation | EventNarrative | METEOR | 26.68 | BART |
| Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| Text Generation | EventNarrative | BLEU | 31.38 | BART |
| Text Generation | EventNarrative | BertScore | 93.12 | BART |
| Text Generation | EventNarrative | METEOR | 26.68 | BART |
| Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| Text Generation | EventNarrative | BLEU | 31.19 | JointGT |
| Text Generation | EventNarrative | BertScore | 93.68 | JointGT |
| Text Generation | EventNarrative | METEOR | 26.58 | JointGT |
| Text Generation | EventNarrative | ROUGE | 64.91 | JointGT |
| Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 66.2 | GAP - Me,r+γ |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.36 | GAP - Me,r+γ |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 65.92 | JointGT (BART) - w/ JointGTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 47.15 | JointGT (BART) - w/ JointGTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.1 | JointGT (BART) - w/ JointGTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 64.6 | JointGT (BART) - w/ BARTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 46.77 | JointGT (BART) - w/ BARTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 75.74 | JointGT (BART) - w/ BARTPretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 60.8 | GCN |
| Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 42.76 | GCN |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 71.13 | GCN |
| Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.22 | GAP - Me,re |
| Data-to-Text Generation | EventNarrative | BLEU | 35.08 | GAP - Me,r+γ |
| Data-to-Text Generation | EventNarrative | BertScore | 93.38 | GAP - Me,r+γ |
| Data-to-Text Generation | EventNarrative | METEOR | 27.5 | GAP - Me,r+γ |
| Data-to-Text Generation | EventNarrative | ROUGE | 64.28 | GAP - Me,r+γ |
| Data-to-Text Generation | EventNarrative | BLEU | 34.02 | GAP - Me,re |
| Data-to-Text Generation | EventNarrative | METEOR | 26.93 | GAP - Me,re |
| Data-to-Text Generation | EventNarrative | ROUGE | 62.9 | GAP - Me,re |
| Data-to-Text Generation | EventNarrative | BLEU | 31.38 | BART |
| Data-to-Text Generation | EventNarrative | BertScore | 93.12 | BART |
| Data-to-Text Generation | EventNarrative | METEOR | 26.68 | BART |
| Data-to-Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| Data-to-Text Generation | EventNarrative | BLEU | 31.38 | BART |
| Data-to-Text Generation | EventNarrative | BertScore | 93.12 | BART |
| Data-to-Text Generation | EventNarrative | METEOR | 26.68 | BART |
| Data-to-Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| Data-to-Text Generation | EventNarrative | BLEU | 31.19 | JointGT |
| Data-to-Text Generation | EventNarrative | BertScore | 93.68 | JointGT |
| Data-to-Text Generation | EventNarrative | METEOR | 26.58 | JointGT |
| Data-to-Text Generation | EventNarrative | ROUGE | 64.91 | JointGT |
| Data-to-Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| Data-to-Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| Data-to-Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| Data-to-Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| Data-to-Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| Data-to-Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| Data-to-Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| Data-to-Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 66.2 | GAP - Me,r+γ |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.36 | GAP - Me,r+γ |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 65.92 | JointGT (BART) - w/ JointGTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 47.15 | JointGT (BART) - w/ JointGTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.1 | JointGT (BART) - w/ JointGTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 64.6 | JointGT (BART) - w/ BARTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 46.77 | JointGT (BART) - w/ BARTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 75.74 | JointGT (BART) - w/ BARTPretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 60.8 | GCN |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 42.76 | GCN |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 71.13 | GCN |
| Data-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.22 | GAP - Me,re |
| KG-to-Text Generation | EventNarrative | BLEU | 35.08 | GAP - Me,r+γ |
| KG-to-Text Generation | EventNarrative | BertScore | 93.38 | GAP - Me,r+γ |
| KG-to-Text Generation | EventNarrative | METEOR | 27.5 | GAP - Me,r+γ |
| KG-to-Text Generation | EventNarrative | ROUGE | 64.28 | GAP - Me,r+γ |
| KG-to-Text Generation | EventNarrative | BLEU | 34.02 | GAP - Me,re |
| KG-to-Text Generation | EventNarrative | METEOR | 26.93 | GAP - Me,re |
| KG-to-Text Generation | EventNarrative | ROUGE | 62.9 | GAP - Me,re |
| KG-to-Text Generation | EventNarrative | BLEU | 31.38 | BART |
| KG-to-Text Generation | EventNarrative | BertScore | 93.12 | BART |
| KG-to-Text Generation | EventNarrative | METEOR | 26.68 | BART |
| KG-to-Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| KG-to-Text Generation | EventNarrative | BLEU | 31.38 | BART |
| KG-to-Text Generation | EventNarrative | BertScore | 93.12 | BART |
| KG-to-Text Generation | EventNarrative | METEOR | 26.68 | BART |
| KG-to-Text Generation | EventNarrative | ROUGE | 62.65 | BART |
| KG-to-Text Generation | EventNarrative | BLEU | 31.19 | JointGT |
| KG-to-Text Generation | EventNarrative | BertScore | 93.68 | JointGT |
| KG-to-Text Generation | EventNarrative | METEOR | 26.58 | JointGT |
| KG-to-Text Generation | EventNarrative | ROUGE | 64.91 | JointGT |
| KG-to-Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| KG-to-Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| KG-to-Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| KG-to-Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| KG-to-Text Generation | EventNarrative | BLEU | 12.8 | T5 |
| KG-to-Text Generation | EventNarrative | BertScore | 89.59 | T5 |
| KG-to-Text Generation | EventNarrative | METEOR | 22.77 | T5 |
| KG-to-Text Generation | EventNarrative | ROUGE | 52.06 | T5 |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 66.2 | GAP - Me,r+γ |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.36 | GAP - Me,r+γ |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 65.92 | JointGT (BART) - w/ JointGTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 47.15 | JointGT (BART) - w/ JointGTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.1 | JointGT (BART) - w/ JointGTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 64.6 | JointGT (BART) - w/ BARTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 46.77 | JointGT (BART) - w/ BARTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 75.74 | JointGT (BART) - w/ BARTPretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 62.3 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 44.33 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 73 | KGPT w/o pretrain |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | BLEU | 60.8 | GCN |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | METEOR | 42.76 | GCN |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 71.13 | GCN |
| KG-to-Text Generation | WebNLG 2.0 (Unconstrained) | ROUGE | 76.22 | GAP - Me,re |