GECko+ is an English language assisting tool that corrects mistakes of various types on written texts. While many well-settled pieces of software of its kind correct mistakes at the grammatical level (orthography and syntax), our novel approach allows the tool to perform corrections both at grammatical and at discourse level.
Original text | Corrected text |
---|---|
Whoever is happy wil make other persons happy to. | Whoever is happy will make other people happy too. |
The weather was so nice! Yesterday I go to beach. | Yesterday I went to the beach. The weather was so nice! |
The wood are lovely, dark,, and deep. And miles to go before I sleep. But I have promises to keep. | The woods are lovely, dark, and deep. But I have promises to keep. And miles to go before I sleep. |
Fool me twice, shame on me. Fool me once, shame on you. | Fool me once, shame on you. Fool me twice, shame on me. |
Secondy, prepare the pan using oil and butter. Then, put onions and carrots together with salt an pepper, inside the pan. Lastly, let them cooked for 15 minutes, and remove off the food fom the pan. First of all, cut some onions and carrots. | First of all, cut some onions and carrots. Secondly, prepare the pan using oil and butter. Then, put the onions and carrots together with salt and pepper, inside the pan. Lastly, let them cook for 15 minutes, and remove the food from the pan. |
After cloning the repository, execute setup.sh
. This simple script will install the requirement packages, and download the models which are too heavy for being stored on GitHub. The usage of a virtual environment having python 3.7 is preferred.
To run the web app locally, execute run.py
. The default development URL is http://127.0.0.1:5000/
.
Our tool implements the two following models, for tackling, respectively, grammatical and discourse errors:
- Kostiantyn Omelianchuk, Vitaliy Atrasevych, Artem Chernodub and Oleksandr Skurzhanskyi "GECToR -- Grammatical Error Correction: Tag, Not Rewrite". In Proceedings of the Fifteenth Workshop on Innovative Use of NLP for Building Educational Applications. [arXiv]
- Prabhumoye, Shrimai, Ruslan Salakhutdinov, and Alan W. Black. "Topological Sort for Sentence Ordering." In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. [arXiv]
We accept contributions, whether they intend to fix an issue or to add new functionalities. Don't hesitate to submit a pull-request!
The software is distributed under Common Creative 4.0 license.