User:Shubham1011/proposal
Contents
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. |