Skip to content

A language assisting tool based on two neural models.

License

Notifications You must be signed in to change notification settings

Snoussi88/gecko-app

 
 

Repository files navigation

GECko+

logo of gecko

More than a Grammatical Error Corrector

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.

demo

Use cases examples

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.

Running locally and developing

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/.

Acknowledgments

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]

Contribute

We accept contributions, whether they intend to fix an issue or to add new functionalities. Don't hesitate to submit a pull-request!

https://github.com/psawa/gecko-app/issues

License

The software is distributed under Common Creative 4.0 license.

License: CC BY-NC-SA 4.0

About

A language assisting tool based on two neural models.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.3%
  • SCSS 10.2%
  • HTML 6.4%
  • JavaScript 3.5%
  • Other 0.6%