Papers › Data-to-text Generation with Macro Planning

Data-to-text Generation with Macro Planning

4 Feb 2021arXiv:2102.02723archive 2025-07-28

Ratish Puduppully, Mirella Lapata

Recent approaches to data-to-text generation have adopted the very successful encoder-decoder architecture or variants thereof. These models generate text which is fluent (but often imprecise) and perform quite poorly at selecting appropriate content and ordering it coherently. To overcome some of these issues, we propose a neural model with a macro planning stage followed by a generation stage reminiscent of traditional methods which embrace separate modules for planning and surface realization. Macro plans represent high level organization of important content such as entities, events and their interactions; they are learnt from data and given as input to the generator. Extensive experiments on two data-to-text benchmarks (RotoWire and MLB) show that our approach outperforms competitive baselines in terms of automatic and human evaluation.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

ratishsp/data2text-macro-plan-py officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Data-to-Text GenerationDecoderText Generation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Data-to-Text Generation MLB Dataset Macro BLEU 12.62 #2 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Content Ordering) Macro DLD 21.8 #2 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Content Ordering) ENT DLD 20.7 #4 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Content Selection) Macro Precision 40.8 #3 of 3 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Content Selection) Macro Recall 54.9 #3 of 3 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Relation Generation) Macro Precision 94.4 #2 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Relation Generation) Macro count 30.8 #2 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Relation Generation) ENT Precision 81.1 #4 of 4 Archive leaderboard report
Data-to-Text Generation MLB Dataset (Relation Generation) ENT count 23.8 #4 of 4 Archive leaderboard report
Data-to-Text Generation RotoWire Macro BLEU 15.46 #5 of 6 Archive leaderboard report
Data-to-Text Generation RotoWire (Content Ordering) Macro DLD 17.7% #3 of 5 Archive leaderboard report
Data-to-Text Generation RotoWire (Relation Generation) Macro Precision 97.6 #2 of 6 Archive leaderboard report
Data-to-Text Generation RotoWire (Relation Generation) Macro count 42.1 #2 of 6 Archive leaderboard report
Data-to-Text Generation Rotowire (Content Selection) Macro Precision 34.1% #4 of 5 Archive leaderboard report
Data-to-Text Generation Rotowire (Content Selection) Macro Recall 57.8% #4 of 5 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections