User:Shubham1011/proposal
Contents
- 1 Apertium GSoC 2019 Python API(APy) for Apertium
- 2 Contact Information
- 3 Why is it that you are interested in Apertium?
- 4 Which of the published tasks are you interested in? What do you plan to do?
- 5 Why Google and Apertium should sponsor it?
- 6 How and who it will benefit in society?
- 7 Work Plan
- 8 Education
- 9 Experience
- 10 Non-summer of code plans
Apertium GSoC 2019
Python API(APy) for Apertium
Contact Information
Name: Shubham Dikshit
E-mail address: iamsds123@gmail.com
Mobile Number: +91 9773880604 (India)
Github: shubham10111
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?
I have a proper knowledge and experience with development in Python, C , Html , Css and JavaScript. Moreover I would like to work projects including areas like web development, opencv, machine learning and natural language processing. The libraries of apertium are written in C++ which is low level language and i am planning to learn C++ as my next language proficiency . As people prefer high level languages like python, C++ packages need to be made available by writing APIs for python using SWIG. SWIG allows C++ libraries to be used flexibly with scripting languages such as python.
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 html,css and javascript.
- 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
WEEK | DESCRIPTION | DELIVERABLE |
---|---|---|
Week 1 |
|
Report for next week’s work plan. |
Week 2 |
|
An installable prototype for installing apertium on windows. |
Week 3 |
|
Complete installation of apertium for windows using pip |
Week 4 |
|
A working transducer function using SWIG to convert C++ functions in python script. |
Week 5 |
|
Releasing the SWIG API for lttoolbox. |
Week 6 |
|
Dictionary lookup functionality on the website. |
Week 7 |
|
Reliability visualization ready for release. |
Week 8 |
|
Functional language detection and did you mean feature. |
Week 9 |
|
Improved Apertium website ready for deployment. |
Week 10 |
|
Complete apertium-apy with documentation. |
Week 11 |
|
Complete lttoolbox implementation |
Week 12 |
|
Making website release ready. |
Week 13 |
|
Release Apertium website for users. |
Week 14 |
|
Release final production. |
Education
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.
Experience
I have been studying Computer Science for a year now, with gaining experience in programming languages such as C, Python, Javascript,html,css. I am trying to be proficient in competitive programming and algorithm development. I have been contributing to open source for quite a while now in Python and C. Here is my github timeline :
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.