Final projects
From LING073
More information on exact requirements for final projects will be available later.
Each project will require some form of evaluation of the results, and should be released to the general public.
For now, some ideas for final projects are included below.
| title | description | good if… |
|---|---|---|
| Mature tagger | Expand analyser (up to ~85% coverage on large corpus), improve disambiguation, and evaluate performance of both | if you have a large corpus to work from |
| Spell checker | Expand analyser (up to ~85% coverage on large corpus), set up spell checker, add weights, evaluate performance, demonstrate in libreoffice | if you have a large corpus to work from |
| MT System | Make a polished MT system between your language and either a closely related language or a big language for which there are already good resources | if you're good at structural transfer |
| UD Corpus + Annotation standards | Create and release a good sized UD corpus of your language and release annotation guidelines for it | if you have a large/diverse enough Free corpus (>500 sentences) that you can understand (e.g., one with glosses) and you like syntactic annotation |
| UD Annotatrix | Go through the list of issues to finish the UD annotatrix interface | if you're good with javascript/jquery, or want to learn |
| Paradigm generation site | Make a maintainer-configurable (i.e., usable for any language) web application for generating paradigms of a given POS (noun/verb) in morphologically rich languages that queries Apertium's web API to fill in the forms. | if you're good with javascript, or want to learn |
| Matxin translator | Create a Matxin version of your translation system. | if you're good at syntax, don't mind xml, and are a little masochistic... |
| Autoglosser | Create a script that can convert the output of a parser (e.g., UD) into interlinear glossed text in a variety of formats (LaTeX, general html/css, MediaWiki, command-line readable), testing with your language. | if you're good at a scripting language (e.g., python), or want to learn |
| Keyboard layout suite | Create keyboard layouts for multiple operating systems (Windows, Mac, iOS, Android, etc.) and release all of them together, with documentation about use and design principles. | if you have strong opinions about keyboard use and don't want to code or do analysis |
| Mobile keyboard with auto-correct | With some coding, an Android keyboard may be able to use the acceptor part of a transducer (i.e., a spell-checker) for auto-correction. | if you have Android development experience or want to learn |
| Tokenisation for spaceless orthographies | Figure out a way to tokenise text (for morphological analysis) in a language that doesn't use spaces in its orthography / has optional spaces, and implement it into lt-proc or hfst-proc. | if you're good at C++ and like thinking about how spaceless orthographies are readable. |