Final projects

From LING073
Revision as of 05:46, 22 March 2017 by Jwashin1 (talk | contribs)

Jump to: navigation, search

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.