A semi-unsupervised language independent morphological analyzer useful for stemming unknown language text, or getting a rough estimate of possible parses for morphemes in a word. Uses compression, maximum entropy and fieldlinguistics.
$ npm install --save ilanguage
var iLanguage = require('ilanguage');
var lang = new iLanguage();
- Gina Cook (U Delaware, Concordia)
- Theresa Deering (McGill, Visit Scotland)
- Josh Horner (Amilia)
- Mathieu Legault (HEC, UQAM, Pivot88)
- Hisako Noguchi (Concordia)
- Tobin Skinner (McGill, Acquisio)
- M.E. Cathcart (U Delaware)
- Alexandra Marquis (UQAM, U de Montréal)
- Siddartha Kattoju Summer 2011 (Concordia, Electrical Engineering)
- Curtis Mesher Fall 2011, Spring 2012 (Concordia, Theoretical Linguistics)
- Diana Olepeka Fall 2011 (Concordia, Theoretical Linguistics)
- Bahar Sateli Spring 2012 (Concordia, Software Engineering)
- Yuliya Manyakina Summer 2012 (Stony Brook, Field Linguistics)
- Elise McClay Fall 2012, Spring 2013 (McGill, Field Linguistics)
- Jesse Pollak Spring 2013 (Pomona College, Field Linguistics)
- Xianli Sun Spring 2013 (Miami University, Software Engineering)
- Louisa Bielig Summer 2013, Fall 2013 (McGill, Theoretical Linguistics)
- Yuliya Kondratenko Summer 2013 (Concordia, Theoretical Linguistics)
- Dominique Bédard Fall 2013, Spring 2014 (U de Montréal, Speech Language Pathology)
- Alexandre Herbay Spring 2014 (U de Montréal, Psycho-linguistics & Toulouse III, Computer Science)
- v1.0 April 16 2009 - Initial implementation in bash and perl
- v2.0 Jul 3 2010 - Implementation in C++
- v3.0 April 30 2011 - Implementation in Groovy
- v4.0 July 20 2012 - Implementation in JavaScript Map Reduce
- v4.1 Nov 29 2013 - Added more high level functions for gloss lookup
- v5.0 Jan 9 2014 - Implementation in CommonJS
This project is released under the Apache 2.0 license, which is an very non-restrictive open source license which basically says you can adapt the code to any use you see fit.
- Signup for a GitHub account (GitHub is free for OpenSource)
- Click on the "Fork" button to create your own copy.
- Leave us a note in our issue tracker to tell us a bit about the bug/feature you want to work on.
- You can follow the 4 GitHub Help Tutorials to install and use Git on your computer.
- Feel free to ask us questions in our issue tracker, we're friendly and welcome Open Source newbies.
- Edit the code on your computer, commit it referencing the issue #xx you created ($ git commit -m "fixes #xx i changed blah blah...") and push to your origin ($ git push origin master).
- Click on the "Pull Request" button, and leave us a note about what you changed. We will look at your changes and help you bring them into the project!
- Feel the glow of contributing to OpenSource :)