Difference between revisions of "Task ideas for Google Code-in"
Jump to navigation
Jump to search
(→Task ideas: Add myself to task on "an algorithm that prints out a transducer".) |
TommiPirinen (talk | contribs) (→Task ideas: addede descriptions) |
||
Line 33: | Line 33: | ||
|description=hargle bargle |
|description=hargle bargle |
||
}} |
}} |
||
{{Taskidea|Tag text in Apertium format|mentors=Fran}} |
{{Taskidea|Manually annotate/Tag text in Apertium format|mentors=Fran}} |
||
<!-- Convert Chukchi lexicon to HFST/lexc --> |
<!-- Convert Chukchi lexicon to HFST/lexc --> |
||
{{Taskidea|type=code|mentors=Fran|tags= |
{{Taskidea|type=code|mentors=Fran|tags= |
||
Line 41: | Line 41: | ||
{{Taskidea|type=code|mentors=Fran|tags= |
{{Taskidea|type=code|mentors=Fran|tags= |
||
|title=Convert Chukchi Adjectives to HFST/lexc}} |
|title=Convert Chukchi Adjectives to HFST/lexc}} |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
{{Taskidea |
{{Taskidea |
||
|title=Make a (web) viewer for parallel treebanks |
|||
⚫ | |||
⚫ | |||
{{Taskidea |
|||
|title=Write a script to convert a UD treebank |
|||
⚫ | |||
{{Taskidea |
|||
⚫ | |||
|description=Perceptron is |
|||
|mentors=Fran}} |
|||
{{Taskidea |
|||
⚫ | |||
|description=like c.f. webanno, corpus.mari-language.org, brat}} |
|||
{{Taskidea |
|||
⚫ | |||
|description=Like c.f.}} |
|||
{{Taskidea| |
|||
title=Train lexical selection rules |
|||
⚫ | |||
|mentors=Fran}} |
|||
{{Taskidea |
|||
⚫ | |||
|mentors=Fran}} |
|||
{{Taskidea |
|||
⚫ | |||
|description=(see #apertium logs 2016-06-22)}} |
|||
{{Taskidea |
|||
|title=Write a script to extract sentences from CoNLL-U |
|||
⚫ | |||
|mentors=Fran}} |
|||
{{Taskidea |
|||
⚫ | |||
|description= |
|||
}} |
}} |
||
{{Taskidea |
|||
{{Taskidea|Implement `lt-print --strings` lt-print -s|type=code|tags=c++|mentors=Fran}} |
|||
|title=Implement `lt-print --strings` lt-print -s|type=code|tags=c++|mentors=Fran}} |
|||
{{Taskidea |
|||
⚫ | |||
|title=Implement lt-expand -n |
|||
⚫ | |||
|description=Implement an algorithm that prints out a transducer but only follows ''n'' cycles. |
|||
⚫ | |||
|type=code|tags=c++|mentors=Fran, wei2912}} |
|||
⚫ | |||
{{Taskidea |
|||
⚫ | |||
|title=in-browser globe with apertium languages as points |
|||
⚫ | |||
⚫ | |description=Use d3 globe to make an apertium language/pair viewer (like [[pairviewer]]), maybe based on [https://www.jasondavies.com/maps/rotate/ this] or [http://bl.ocks.org/KoGor/5994804 this] or [http://bl.ocks.org/dwtkns/4973620 this]. [http://svn.code.sf.net/p/apertium/svn/trunk/apertium-tools/mapviewer/langdata/apertium-languages.tsv This file] contains coordinates of Apertium languages.|mentors=Firespeaker|type=code|tags=js,html,maps}} |
||
⚫ | |||
{{Taskidea |
|||
⚫ | |||
⚫ | |||
{{Taskidea |
|||
⚫ | |||
{{Taskidea |
|||
⚫ | |||
|tags=morphology|mentors=vin-ivar}} |
|||
{{Taskidea |
|||
|title=add indic scripts/formal latin transliterations |
|||
⚫ | |||
{{Taskidea| |
|||
⚫ | |||
{{Taskidea| |
|||
⚫ | |||
{{Taskidea| |
|||
⚫ | |||
{{Taskidea |
{{Taskidea |
||
Line 97: | Line 134: | ||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-hun: convert hunmorph.db into |
|title=apertium-hun: convert hunmorph.db into apertium |
||
|description=one of: (lexc Root lexicon, monodix blehs, LMF)}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-hun: match existing apertium-hun paradigms with morphdb.hu)}} |
|title=apertium-hun: match existing apertium-hun paradigms with morphdb.hu)}} |
||
Line 103: | Line 141: | ||
|title=apertium-fin-eng: go through lexicon for potential rubbish words)}} |
|title=apertium-fin-eng: go through lexicon for potential rubbish words)}} |
||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-fin-eng: add words from apertium-fin-eng to apertium-eng |
|title=apertium-fin-eng: add words from apertium-fin-eng to apertium-eng |
||
|description=grep for English words in apertium-fin-eng.fin-eng.dix and classify them according to paradgims.(minor classification required))}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-apy: add |
|title=apertium-apy: add i/o formats) |
||
|e.g. for interoperability with web apps and well-known apis }} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-apy: |
|title=apertium-apy: write metadata about apertium language pairs |
||
|description=CMDI format that can be deployed for CLARIN stuffs}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
|||
|title=apertium-apy: write and deploy some CMDI stuff)}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
||
|title=apertium-apy: make more parts of apertium-pipeline |
|title=apertium-apy: make more parts of apertium-pipeline on web |
||
|description=available through API (e.g. disambig, etc.) )}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
{{Taskidea|type=code|mentors=Flammie|tags= |
Revision as of 17:32, 30 October 2016
Contents |
This is the task ideas page for Google Code-in, here you can find ideas on interesting tasks that will improve your knowledge of Apertium and help you get into the world of open-source development.
The people column lists people who you should get in contact with to request further information. All tasks are 2 hours maximum estimated amount of time that would be spent on the task by an experienced developer, however:
- this does not include time taken to install / set up apertium.
- this is the time expected to take by an experienced developer, you may find that you spend more time on the task because of the learning curve.
Categories:
- code: Tasks related to writing or refactoring code
- documentation: Tasks related to creating/editing documents and helping others learn more
- research: Tasks related to community management, outreach/marketting, or studying problems and recommending solutions
- quality: Tasks related to testing and ensuring code is of high quality.
- interface: Tasks related to user experience research or user interface design and interaction
You can find descriptions of some of the mentors here: List_of_Apertium_mentors.
Task ideas
type | title | description | tags | mentors | |||
---|---|---|---|---|---|---|---|
code | Fix a memory leak in matxin-transfer | hargle bargle | c++ | Fran | |||
research | See if you can precompile xpath expressions or xslt stylesheets | hargle bargle | parsing | Fran | |||
research | Review literature on linearisation of dependency trees | hargle bargle | parsing | Fran | |||
Manually annotate/Tag text in Apertium format | Fran | ||||||
code | Convert Chukchi Nouns to HFST/lexc | Fran | |||||
code | Convert Chukchi Numerals to HFST/lexc | Fran | |||||
code | Convert Chukchi Adjectives to HFST/lexc | Fran | |||||
Make a (web) viewer for parallel treebanks | (also for viewing diff annotation for same sentence) | ||||||
Write a script to convert a UD treebank | for a given language to a format suitable for training the perceptron tagger | ||||||
Train the perceptron tagger for a language | Perceptron is | Fran | |||||
Design an annotation tool for disambiguation | like c.f. webanno, corpus.mari-language.org, brat | ||||||
Design an annotation tool for adding dependencies | Like c.f. | ||||||
Train lexical selection rules description= from a large parallel corpus for a language pair | Fran | ||||||
Document how to set up the experiments for weighted transfer rules | Fran | ||||||
convert UD treebank to apertium tags, use unigram tagger | (see #apertium logs 2016-06-22) | ||||||
Write a script to extract sentences from CoNLL-U | where they have the same tokenisation as Apertium. | Fran | |||||
convert [1] to apertium-style documentation | |||||||
code | Implement `lt-print --strings` lt-print -s | c++ | Fran | ||||
code | Implement lt-expand -n | Implement an algorithm that prints out a transducer but only follows n cycles. | c++ | Fran, wei2912 | |||
code | in-browser globe with apertium languages as points | Use d3 globe to make an apertium language/pair viewer (like pairviewer), maybe based on this or this or this. This file contains coordinates of Apertium languages. | js,html,maps | Firespeaker | |||
make a thing to detect contexts where a path in a compiled transducer begins with a whitespace | |||||||
make the lt-comp compiler print a warning when a path begins with a whitespace. | |||||||
apertium-mar-hin: make the TL morph for any part of speech less daft | morphology | vin-ivar | |||||
add indic scripts/formal latin transliterations | to the currently-just-WX transliterator | python | vin-ivar | ||||
morphology | vin-ivar | ||||||
apertium-mar: replace cases with postpositions | morphology | vin-ivar | |||||
apertium-mar: fix modals and quasi-modals | morphology | vin-ivar | |||||
code | refactor x file in apy | Putti | |||||
documentation | add docstrings to x file in apy | Putti | |||||
code, quality | write 10 unit tests for apy | Putti, (sushain, unhammer ?) | |||||
add 1 transfer rule | Fran, vinit | ||||||
add 50 entries to a bidix | Fran, vinit | ||||||
write 10 lexical selection rules | Write 10 lexical selection rules for a pair already set up with lexical selection | Fran, vinit | |||||
write 10 constraint grammar rules | Fran, vinit | ||||||
research, documentation | Document resources for a language | Document resources for a language without resources already documented on the wiki | Firespeaker | ||||
code | apertium-hun: convert hunmorph.db into apertium | one of: (lexc Root lexicon, monodix blehs, LMF) | Flammie | ||||
code | apertium-hun: match existing apertium-hun paradigms with morphdb.hu) | Flammie | |||||
code | apertium-fin-eng: go through lexicon for potential rubbish words) | Flammie | |||||
code | apertium-fin-eng: add words from apertium-fin-eng to apertium-eng | grep for English words in apertium-fin-eng.fin-eng.dix and classify them according to paradgims.(minor classification required)) | Flammie | ||||
code | apertium-apy: add i/o formats)e.g. for interoperability with web apps and well-known apis | Flammie | |||||
code | apertium-apy: write metadata about apertium language pairs | CMDI format that can be deployed for CLARIN stuffs | Flammie | ||||
code | apertium-apy: make more parts of apertium-pipeline on web | available through API (e.g. disambig, etc.) ) | Flammie | ||||
code | Deploy suggest-a-word feature in apertium.org ) | Flammie | |||||
code | Further developments to suggest a word ) | Flammie | |||||
code | Fix ordering of dependencies in CG matxin format | Fran |