Final projects
From LING073
More information on exact requirements for final projects will be available later.
Most projects will require some form of evaluation of the results, and should be released to the general public.
Some ideas for final projects are included below.
Extending what you've done
| 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 |
| State-of-the-art MT System | Improve one direction of the MT system you developed this semester so that it has ~85% trimmed coverage on a large corpus and mostly passes testvoc. | if you think you can make something useful |
| New 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 |
Going beyond what you've done
| title | description | good if… |
|---|---|---|
| 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 |
| 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... |
Something new
| title | description | good if… |
|---|---|---|
| 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 |
| 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 |
| 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/suggestion. | 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. |