mirror of
https://github.com/GrammaticalFramework/comp-syntax-gu-mlt.git
synced 2026-02-09 06:41:07 -07:00
26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
# Lab 2: Multilingual text generation from Wikidata
|
|
|
|
This uses GF to generate texts from facts in the Wikidata fact database.
|
|
You are given
|
|
|
|
- an abstract syntax and an English concrete syntax, in the subdirectory grammars/
|
|
- a json dump from Wikidata, in the subdirectory data/
|
|
- a Python file that connects Wikidata with GF, in the subdirectory scripts/
|
|
|
|
Your task is to create a concrete syntax for some other language by using the
|
|
GF RGL and evaluate the text generated by this. The steps to take are the following:
|
|
|
|
- in scripts/, run `python3 find_labels.py da > ../grammars/LabelsDan.gf`
|
|
- in grammars/, copy the beginnings of `LabelsEng.gf` to `LabelsDan.gf`, change Eng to Dan
|
|
- in grammars/, copy `NobelEng.gf` to `NobelDan.gf` and do the necessary changes
|
|
- in grammars/, start GF and `import NobelDan.gf`, to do some testing
|
|
- in grammars/ outside GF, do `gf -make NobelEng.gf NobelDan.gf`
|
|
- in scripts/, generate all texts with `python3 describe_nobel.py Dan`
|
|
|
|
The last step requires `pip3 install pgf`.
|
|
|
|
Replace da and Dan with your own language codes!
|
|
|
|
More instructions and demos are given in the lectures of the week 5-9 May 2025.
|
|
|