1853
Comment:
|
1893
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
TODO: Example. | {{attachment:hyphenation.jpg||width=400,align=bottom}} |
Accurate Word Extraction from Documents with Complex Layouts
Type: An interesting and practical project. A basic understanding of Machine Learning is required; knowledge of Deep Learning is desirable. The preferred programming language is Python.
Background info: Words in text documents can be hyphenated (especially frequent in layouts with multiple columns), in which case they appear broken in two parts at different positions in the text and need to be merged to single words when text from the documents is extracted (e.g., for indexing and searching the documents). The hyphen between two parts of a word can be mandatory even after merging when the word is a compound of two words and the hyphen is used to combine them. Here is an example:
Note the parts highlighted in blue. The word high-quality is a compound word and thus, the hyphen between high and quality needs to be retained after merging the parts. In contrast, the word benchmark is not a compound word and thus, the hyphen needs to be removed on merging the parts.
Goal: Merging hyphenated words by using machine learning techniques, by taking into account that a word can be a compound word, in which case the hyphen between the two parts of the word needs to be retained on merging the parts.
Challenge 1: The decision, whether or not the hyphen between the parts of a hyphenated word needs to be retained (because of a compound word, see above).
Subgoal 1: Design, implement and train a machine learning model for merging hyphenated words. This includes to create large and meaningful training data for the model.
Subgoal 2: A thorough evaluation of your approach.
Supervision by Claudius Korzen.