Difference between revisions of "Task ideas for Google Code-in"

From Apertium
Jump to navigation Jump to search
(→‎Task ideas: Add myself to task on "an algorithm that prints out a transducer".)
(→‎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|Make a (web) viewer for parallel treebanks (also for viewing diff annotation for same sentence)}}
 
{{Taskidea|Write a script to convert a UD treebank for a given language to a format suitable for training the perceptron tagger}}
 
{{Taskidea|Train the perceptron tagger for a language|mentors=Fran}}
 
{{Taskidea|Design an annotation tool for disambiguation}}
 
{{Taskidea|Design an annotation tool for adding dependencies}}
 
{{Taskidea|Train lexical selection rules from a large parallel corpus for a language pair|mentors=Fran}}
 
{{Taskidea|Document how to set up the experiments for weighted transfer rules|mentors=Fran}}
 
{{Taskidea|convert UD treebank to apertium tags, use unigram tagger (see #apertium logs 2016-06-22)}}
 
{{Taskidea|Write a script to extract sentences from CoNLL-U where they have the same tokenisation as Apertium.|mentors=Fran}}
 
 
{{Taskidea
 
{{Taskidea
  +
|title=Make a (web) viewer for parallel treebanks
|description=convert [http://youssefsan.eu/wiki/index.php?title=Wolof] to apertium-style documentation
 
 
|description=(also for viewing diff annotation for same sentence)}}
  +
{{Taskidea
  +
|title=Write a script to convert a UD treebank
 
|description= for a given language to a format suitable for training the perceptron tagger}}
  +
{{Taskidea
 
|title=Train the perceptron tagger for a language
  +
|description=Perceptron is
  +
|mentors=Fran}}
  +
{{Taskidea
 
|title=Design an annotation tool for disambiguation
  +
|description=like c.f. webanno, corpus.mari-language.org, brat}}
  +
{{Taskidea
 
|title=Design an annotation tool for adding dependencies
  +
|description=Like c.f.}}
  +
{{Taskidea|
  +
title=Train lexical selection rules
 
description= from a large parallel corpus for a language pair
  +
|mentors=Fran}}
  +
{{Taskidea
 
|title=Document how to set up the experiments for weighted transfer rules
  +
|mentors=Fran}}
  +
{{Taskidea
 
|title=convert UD treebank to apertium tags, use unigram tagger
  +
|description=(see #apertium logs 2016-06-22)}}
  +
{{Taskidea
  +
|title=Write a script to extract sentences from CoNLL-U
 
|description=where they have the same tokenisation as Apertium.
  +
|mentors=Fran}}
  +
{{Taskidea
 
|title=convert [http://youssefsan.eu/wiki/index.php?title=Wolof] to apertium-style documentation
  +
|description=
 
}}
 
}}
  +
{{Taskidea
{{Taskidea|Implement `lt-print --strings` lt-print -s|type=code|tags=c++|mentors=Fran}}
 
{{Taskidea|Implement an algorithm that prints out a transducer but only follows ''n'' cycles.|type=code|tags=c++|mentors=Fran, wei2912}}
+
|title=Implement `lt-print --strings` lt-print -s|type=code|tags=c++|mentors=Fran}}
  +
{{Taskidea
{{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}}
 
  +
|title=Implement lt-expand -n
{{Taskidea|make a thing to detect contexts where a path in a compiled transducer begins with a whitespace}}
 
  +
|description=Implement an algorithm that prints out a transducer but only follows ''n'' cycles.
{{Taskidea|make the lt-comp compiler print a warning when a path begins with a whitespace.}}
 
  +
|type=code|tags=c++|mentors=Fran, wei2912}}
{{Taskidea|apertium-mar-hin: make the TL morph for any part of speech less daft|tags=morphology|mentors=vin-ivar}}
 
  +
{{Taskidea
{{Taskidea|add other indic scripts/formal latin transliterations to the currently-just-WX transliterator|tags=python|mentors=vin-ivar}}
 
  +
|title=in-browser globe with apertium languages as points
{{Taskidea|apertium-hin: more consistency with apertium-mar for verbs|tags=morphology|mentors=vin-ivar}}
 
 
|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|apertium-mar: replace cases with postpositions|tags=morphology|tags=morphology|mentors=vin-ivar}}
 
  +
{{Taskidea
{{Taskidea|apertium-mar: fix modals and quasi-modals|tags=morphology|mentors=vin-ivar}}
 
 
|title=make a thing to detect contexts where a path in a compiled transducer begins with a whitespace}}
  +
{{Taskidea
 
|title=make the lt-comp compiler print a warning when a path begins with a whitespace.}}
  +
{{Taskidea
 
|title=apertium-mar-hin: make the TL morph for any part of speech less daft
  +
|tags=morphology|mentors=vin-ivar}}
  +
{{Taskidea
  +
|title=add indic scripts/formal latin transliterations
 
|description= to the currently-just-WX transliterator|tags=python|mentors=vin-ivar}}
  +
{{Taskidea|
 
tutle=apertium-hin: more consistency with apertium-mar for verbs|tags=morphology|mentors=vin-ivar}}
  +
{{Taskidea|
 
title=apertium-mar: replace cases with postpositions|tags=morphology|tags=morphology|mentors=vin-ivar}}
  +
{{Taskidea|
 
title=apertium-mar: fix modals and quasi-modals|tags=morphology|mentors=vin-ivar}}
   
 
{{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 one of: (lexc Root lexicon, monodix blehs, LMF)}}
+
|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 (minor classification required))}}
+
|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 CLARIN compatible i/o formats)}}
+
|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: add CLARIN compatible i/o formats)}}
+
|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 available through API (e.g. disambig, etc.) )}}
+
|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:

  1. this does not include time taken to install / set up apertium.
  2. 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

typetitledescriptiontagsmentors
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