Skip to content

sommerschield/ancient-text-restoration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restoring ancient text using deep learning

A case study on Greek epigraphy

Yannis Assael*, Thea Sommerschield*, Jonathan Prag


Ancient History relies on disciplines such as Epigraphy, the study of ancient inscribed texts, for evidence of the recorded past. However, these texts, "inscriptions", are often damaged over the centuries, and illegible parts of the text must be restored by specialists, known as epigraphists. This work presents a novel assistive method for providing text restorations using deep neural networks. To the best of our knowledge, Pythia is the first ancient text restoration model that recovers missing characters from a damaged text input. Its architecture is carefully designed to handle long-term context information, and deal efficiently with missing or corrupted character and word representations. To train it, we wrote a non-trivial pipeline to convert PHI, the largest digital corpus of ancient Greek inscriptions, to machine actionable text, which we call PHI-ML. On PHI-ML, Pythia's predictions achieve a 30.1% character error rate, compared to the 57.3% of human epigraphists. Moreover, in 73.5% of cases the ground-truth sequence was among the Top-20 hypotheses of Pythia, which effectively demonstrates the impact of such an assistive method on the field of digital epigraphy, and sets the state-of-the-art in ancient text restoration.

Pythia architecture
Pythia-Bi-Word processing the phrase μηδέν ἄγαν (mēdén ágan) "nothing in excess", a fabled maxim inscribed on Apollo's temple in Delphi. The letters "γα" are missing, and annotated with "?". Since word ἄ??ν contains missing characters, its embedding is treated as unknown ("unk"). The decoder outputs correctly "γα".

References

When using any of this project's source code, please cite:

@inproceedings{assael2019restoring,
  title={Restoring ancient text using deep learning: a case study on {Greek} epigraphy},
  author={Assael, Yannis and Sommerschield, Thea and Prag, Jonathan},
  booktitle={Empirical Methods in Natural Language Processing},
  pages={6369--6376},
  year={2019}
}

Pythia online

To aid further research in the field we created an online interactive python notebook, where researchers can query one of our models to get text restorations and visualise the attention weights.

Pythia offline

The following snippets provide references for regenerating PHI-ML and training new models offline.

Dependencies

pip install -r requirements.txt && \
python -m nltk.downloader punkt

PHI-ML dataset generation

# Download PHI (this will take a while)
python -c 'import pythia.data.phi_download; pythia.data.phi_download.main()'

# Process and generate PHI-ML
python -c 'import pythia.data.phi_process; pythia.data.phi_process.main()'

Preprocessed PHI-ML uploaded by @Holger.Danske800: link

Training

python -c 'import pythia.train; pythia.train.main()'

Evaluation

python -c 'import pythia.test; pythia.test.main()' --load_checkpoint="your_model_path/"

Docker execution

./build.sh
./run.sh <GPU_ID> python -c 'import pythia.train; pythia.train.main()'

Acknowledgements

This project relies on the availability of a high-quality dataset of ancient Greek inscriptions, built through centuries of scholarly collection and decades of digital editorial work. In particular, it draws on the Searchable Greek Inscriptions database made available by the Packard Humanities Institute, generously supported by David Packard: inscriptions.packhum.org. This resource brings together a large proportion of published inscriptions in a searchable digital format. Any use of the dataset generated here should acknowledge and cite the Packard Humanities Institute project, as well as the underlying scholarly contributions on which it depends.

License

Apache License, Version 2.0

Epigraphy
Damaged inscription: a decree concerning the Acropolis of Athens (485/4 BCE). IG I3 4B.
(CC BY-SA 3.0, WikiMedia)

About

Restoring ancient text using deep learning: a case study on Greek epigraphy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors