Apertium GSoC 2019 Python API(APy) for Apertium
 Contact Information
Name: Shubham Dikshit
E-mail address: email@example.com
Mobile Number: +91 9773880604 (India)
Timezone: UTC +5.30
 Why is it that you are interested in Apertium?
I belong to a country where 720 dialects used by a population of 1.3 billion. Being from a nation with vast languages and as a student of Computer Science, I strive to solve the problems in language translation through my knowledge of programming and natural language processing. I like the concept of Apertium as an open source language translator as it solves the problem of language translation with ease. As I am a student of Computer Science, I have a keen interest in programming and development. I am proficient in web development and want to apply my knowledge of machine translation by contributing in Apertium. I have an urge to improve open source language translation with Apertium. One of the greatest features is the ease of adaption of a new language pair. In my opinion, it is an extremely important feature of this project and I also like the idea of general rules for closely related languages.
 Which of the published tasks are you interested in? What do you plan to do?
I am planning to work on the either or both of the listed projects:
- Python API/library for Apertium
- Improvements to the Apertium website
 Why Google and Apertium should sponsor it?
 How and who it will benefit in society?
As most people use Windows and Mac adding support for windows and Mac will increase the user base of Apertium. A pip install for windows and mac would make development process a lot easier for the developers. Adding certain capabilities of Apertium such as dictionary/synonym lookup and webpage translation to the website would help in increasing the users and expand the uses of Apertium.
 Work Plan
 Broad Plan
- To inspect the python script.
- To acknowledge the problem statement and start working on a possible solution with focus on each detail.
- Working on apertium-apy and lttoolbox and making it available on windows.
- Working on improvements to apertium website and adding functionalities.
- Wrapping up the project with proper documentation and project report.
 Detailed plan
||Report for next week’s work plan.|
||An installable prototype for installing apertium on windows.|
||Complete installation of apertium for windows using pip|
||A working transducer function using SWIG to convert C++ functions in python script.|
||Releasing the SWIG API for lttoolbox.|
||Dictionary lookup functionality on the website.|
||Reliability visualization ready for release.|
||Functional language detection and did you mean feature.|
||Improved Apertium website ready for deployment.|
||Complete apertium-apy with documentation.|
||Complete lttoolbox implementation|
||Making website release ready.|
||Release Apertium website for users.|
||Release final production.|
I am pursuing my degree of Bachelor of Technology in Computer Science Engineering at IMS Engineering College, India. I am a student of first year enrolled in a four year course of CSE.
 Non-summer of code plans
Google Summer of Code lies during the summer vacations of the college and I will be doing summer internship at IIIT Hyderabad on Natural Language and Processing . I will try to devote 40 hours per week and more if necessary to Apertium during summer of code and try to manage my work accordingly . I will try to handle both GSOC and my internship accordingly and will give priority to both.