Assistant Software Engineer
Project Description: Anumaan (Predictive Text Entry for GNOME Desktop)
Anumaan is a perspective based, adaptive, predictive text entry system. It facilitates text entry by anticipating words and sentence fragments. The application uses N-gram language modelling techniques to generate predictions. This application is similar to T9 dictionary employed on Mobile phones, except that it works at the word level as well as at the sentence level. This application is adaptive to a limited extent and adapts (its frequencies) accordingly to the writing style of the user. The Model can also be trained using the articles/essays provided by the users of this system. Currently the Application is available in 2 flavours; as a standalone application and other integrated with GNOME desktop text widgets.
Technologies & tools used: XML (to store language models), Java Swing, Java Native Interface, C/C++, AT-SPI API's.
Role In Project: (Team Leader) conceptualization of the project, design & implementation.