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 [edit]
Contact Information[edit]
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?[edit]
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?[edit]
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?[edit]
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?[edit]
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[edit]
Broad Plan[edit]
- 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[edit]
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[edit]
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[edit]
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[edit]
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.