https://wiki.apertium.org/w/api.php?action=feedcontributions&user=Shubham1011&feedformat=atomApertium - User contributions [en]2024-03-28T15:49:18ZUser contributionsMediaWiki 1.34.1https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69086User:Shubham1011/proposal2019-03-28T05:30:47Z<p>Shubham1011: /* Non-summer of code plans */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.<br />
=Work Plan=<br />
==Broad Plan==<br />
# To inspect html,css and javascript.<br />
# To inspect the python script.<br />
# To acknowledge the problem statement and start working on a possible solution with focus on each detail. <br />
# Working on apertium-apy and lttoolbox and making it available on windows.<br />
# Working on improvements to apertium website and adding functionalities.<br />
# Wrapping up the project with proper documentation and project report.<br />
== Detailed plan ==<br />
{| class="wikitable" border="1"<br />
|-<br />
! WEEK<br />
! DESCRIPTION<br />
! DELIVERABLE<br />
|-<br />
| Week 1<br />
|<br />
* Experimenting with apertium modules for windows.<br />
* Developing the understanding of apertium-python package and its wrapper functions.<br />
* Trying all the functions of Ittoolbox and writing some sample code.<br />
* Discussing detailed work flow with mentors.<br />
| Report for next week’s work plan.<br />
|-<br />
| Week 2 <br />
| <br />
* This includes setting the core modules of apertium on windows using apertium-python package on github.<br />
* Completing the installation script for windows in python.<br />
* Fixing bugs stopping apertium to install on windows. <br />
| An installable prototype for installing apertium on windows.<br />
|-<br />
| Week 3<br />
| <br />
* Inspecting the apertium installation and its usage for Jupyter notebook and other such platforms.<br />
* Checking the working of language processing tools and its usability in these environments.<br />
| Complete installation of apertium for windows using pip<br />
|-<br />
| Week 4<br />
| <br />
* Working on creating a SWIG API for lttoolbox.<br />
* Adding other functionalities as guided by mentors.<br />
| A working transducer function using SWIG to convert C++ functions in python script.<br />
|-<br />
| Week 5<br />
| <br />
* Improving SWIG API with transducer function using python.<br />
* Fixing the bugs in lttoolbox to make it ready for release.<br />
* Evaluation by mentor.<br />
| Releasing the SWIG API for lttoolbox.<br />
|-<br />
| Week 6<br />
| <br />
* Improvement to apertium website by adding by adding dictionary lookup mode for single word translation that would give synonyms for the translations.<br />
* Ranking the synonyms in order of their likelihood.<br />
* Improving some of the already existing code.<br />
| Dictionary lookup functionality on the website.<br />
|-<br />
| Week 7<br />
| <br />
* Coloring the resulting translation depending on how reliable it is.<br />
* Fixing bugs and working on release.<br />
| Reliability visualization ready for release.<br />
|-<br />
| Week 8<br />
| <br />
* Making language detection work in proper manner.<br />
* Adding did you mean suggestions on the website if someone chooses unlikely language.<br />
| Functional language detection and did you mean feature.<br />
|-<br />
| Week 9<br />
| <br />
* Adding all the functionalities to the website.<br />
* Testing the proper working of all feature.<br />
* Debugging the problems.<br />
* Evaluation by mentor.<br />
| Improved Apertium website ready for deployment.<br />
|-<br />
| Week 10<br />
| <br />
* Debugging apertium-apy by solving new and old issues.<br />
* Preparing documentation for apertium-apy.<br />
| Complete apertium-apy with documentation.<br />
|-<br />
| Week 11<br />
| <br />
* Debugging lttoolbox.<br />
* Creating documentation for lttoobox.<br />
| Complete lttoolbox implementation<br />
|-<br />
| Week 12<br />
| <br />
* Fixing bugs in the apertium website.<br />
* Adding improvements to the apertium-html-tools.<br />
| Making website release ready.<br />
|-<br />
| Week 13<br />
| <br />
* Releasing the apertium website with changes.<br />
* Testing the released website and debugging the issues.<br />
* Evaluation by mentor.<br />
| Release Apertium website for users.<br />
|-<br />
| Week 14<br />
| <br />
* Releasing the final productions of all the work<br />
* Completing all the changes suggested by the mentors<br />
* Cleaning up the documentation.<br />
* Reporting unresolved bugs.<br />
| Release final production.<br />
|}<br />
=Education=<br />
<br />
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.<br />
<br />
=Experience=<br />
<br />
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 :<br />
<center>[[File:git.png]]</center><br />
=Non-summer of code plans=<br />
<br />
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.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=File:Git.png&diff=69085File:Git.png2019-03-28T05:26:22Z<p>Shubham1011: Shubham1011 uploaded a new version of &quot;File:Git.png&quot;</p>
<hr />
<div></div>Shubham1011https://wiki.apertium.org/w/index.php?title=File:Git.png&diff=69084File:Git.png2019-03-28T05:23:22Z<p>Shubham1011: </p>
<hr />
<div></div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69083User:Shubham1011/proposal2019-03-28T05:22:56Z<p>Shubham1011: /* Experience */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.<br />
=Work Plan=<br />
==Broad Plan==<br />
# To inspect html,css and javascript.<br />
# To inspect the python script.<br />
# To acknowledge the problem statement and start working on a possible solution with focus on each detail. <br />
# Working on apertium-apy and lttoolbox and making it available on windows.<br />
# Working on improvements to apertium website and adding functionalities.<br />
# Wrapping up the project with proper documentation and project report.<br />
== Detailed plan ==<br />
{| class="wikitable" border="1"<br />
|-<br />
! WEEK<br />
! DESCRIPTION<br />
! DELIVERABLE<br />
|-<br />
| Week 1<br />
|<br />
* Experimenting with apertium modules for windows.<br />
* Developing the understanding of apertium-python package and its wrapper functions.<br />
* Trying all the functions of Ittoolbox and writing some sample code.<br />
* Discussing detailed work flow with mentors.<br />
| Report for next week’s work plan.<br />
|-<br />
| Week 2 <br />
| <br />
* This includes setting the core modules of apertium on windows using apertium-python package on github.<br />
* Completing the installation script for windows in python.<br />
* Fixing bugs stopping apertium to install on windows. <br />
| An installable prototype for installing apertium on windows.<br />
|-<br />
| Week 3<br />
| <br />
* Inspecting the apertium installation and its usage for Jupyter notebook and other such platforms.<br />
* Checking the working of language processing tools and its usability in these environments.<br />
| Complete installation of apertium for windows using pip<br />
|-<br />
| Week 4<br />
| <br />
* Working on creating a SWIG API for lttoolbox.<br />
* Adding other functionalities as guided by mentors.<br />
| A working transducer function using SWIG to convert C++ functions in python script.<br />
|-<br />
| Week 5<br />
| <br />
* Improving SWIG API with transducer function using python.<br />
* Fixing the bugs in lttoolbox to make it ready for release.<br />
* Evaluation by mentor.<br />
| Releasing the SWIG API for lttoolbox.<br />
|-<br />
| Week 6<br />
| <br />
* Improvement to apertium website by adding by adding dictionary lookup mode for single word translation that would give synonyms for the translations.<br />
* Ranking the synonyms in order of their likelihood.<br />
* Improving some of the already existing code.<br />
| Dictionary lookup functionality on the website.<br />
|-<br />
| Week 7<br />
| <br />
* Coloring the resulting translation depending on how reliable it is.<br />
* Fixing bugs and working on release.<br />
| Reliability visualization ready for release.<br />
|-<br />
| Week 8<br />
| <br />
* Making language detection work in proper manner.<br />
* Adding did you mean suggestions on the website if someone chooses unlikely language.<br />
| Functional language detection and did you mean feature.<br />
|-<br />
| Week 9<br />
| <br />
* Adding all the functionalities to the website.<br />
* Testing the proper working of all feature.<br />
* Debugging the problems.<br />
* Evaluation by mentor.<br />
| Improved Apertium website ready for deployment.<br />
|-<br />
| Week 10<br />
| <br />
* Debugging apertium-apy by solving new and old issues.<br />
* Preparing documentation for apertium-apy.<br />
| Complete apertium-apy with documentation.<br />
|-<br />
| Week 11<br />
| <br />
* Debugging lttoolbox.<br />
* Creating documentation for lttoobox.<br />
| Complete lttoolbox implementation<br />
|-<br />
| Week 12<br />
| <br />
* Fixing bugs in the apertium website.<br />
* Adding improvements to the apertium-html-tools.<br />
| Making website release ready.<br />
|-<br />
| Week 13<br />
| <br />
* Releasing the apertium website with changes.<br />
* Testing the released website and debugging the issues.<br />
* Evaluation by mentor.<br />
| Release Apertium website for users.<br />
|-<br />
| Week 14<br />
| <br />
* Releasing the final productions of all the work<br />
* Completing all the changes suggested by the mentors<br />
* Cleaning up the documentation.<br />
* Reporting unresolved bugs.<br />
| Release final production.<br />
|}<br />
=Education=<br />
<br />
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.<br />
<br />
=Experience=<br />
<br />
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 :<br />
<center>[[File:git.png]]</center></div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69082User:Shubham1011/proposal2019-03-28T05:15:19Z<p>Shubham1011: /* Education */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.<br />
=Work Plan=<br />
==Broad Plan==<br />
# To inspect html,css and javascript.<br />
# To inspect the python script.<br />
# To acknowledge the problem statement and start working on a possible solution with focus on each detail. <br />
# Working on apertium-apy and lttoolbox and making it available on windows.<br />
# Working on improvements to apertium website and adding functionalities.<br />
# Wrapping up the project with proper documentation and project report.<br />
== Detailed plan ==<br />
{| class="wikitable" border="1"<br />
|-<br />
! WEEK<br />
! DESCRIPTION<br />
! DELIVERABLE<br />
|-<br />
| Week 1<br />
|<br />
* Experimenting with apertium modules for windows.<br />
* Developing the understanding of apertium-python package and its wrapper functions.<br />
* Trying all the functions of Ittoolbox and writing some sample code.<br />
* Discussing detailed work flow with mentors.<br />
| Report for next week’s work plan.<br />
|-<br />
| Week 2 <br />
| <br />
* This includes setting the core modules of apertium on windows using apertium-python package on github.<br />
* Completing the installation script for windows in python.<br />
* Fixing bugs stopping apertium to install on windows. <br />
| An installable prototype for installing apertium on windows.<br />
|-<br />
| Week 3<br />
| <br />
* Inspecting the apertium installation and its usage for Jupyter notebook and other such platforms.<br />
* Checking the working of language processing tools and its usability in these environments.<br />
| Complete installation of apertium for windows using pip<br />
|-<br />
| Week 4<br />
| <br />
* Working on creating a SWIG API for lttoolbox.<br />
* Adding other functionalities as guided by mentors.<br />
| A working transducer function using SWIG to convert C++ functions in python script.<br />
|-<br />
| Week 5<br />
| <br />
* Improving SWIG API with transducer function using python.<br />
* Fixing the bugs in lttoolbox to make it ready for release.<br />
* Evaluation by mentor.<br />
| Releasing the SWIG API for lttoolbox.<br />
|-<br />
| Week 6<br />
| <br />
* Improvement to apertium website by adding by adding dictionary lookup mode for single word translation that would give synonyms for the translations.<br />
* Ranking the synonyms in order of their likelihood.<br />
* Improving some of the already existing code.<br />
| Dictionary lookup functionality on the website.<br />
|-<br />
| Week 7<br />
| <br />
* Coloring the resulting translation depending on how reliable it is.<br />
* Fixing bugs and working on release.<br />
| Reliability visualization ready for release.<br />
|-<br />
| Week 8<br />
| <br />
* Making language detection work in proper manner.<br />
* Adding did you mean suggestions on the website if someone chooses unlikely language.<br />
| Functional language detection and did you mean feature.<br />
|-<br />
| Week 9<br />
| <br />
* Adding all the functionalities to the website.<br />
* Testing the proper working of all feature.<br />
* Debugging the problems.<br />
* Evaluation by mentor.<br />
| Improved Apertium website ready for deployment.<br />
|-<br />
| Week 10<br />
| <br />
* Debugging apertium-apy by solving new and old issues.<br />
* Preparing documentation for apertium-apy.<br />
| Complete apertium-apy with documentation.<br />
|-<br />
| Week 11<br />
| <br />
* Debugging lttoolbox.<br />
* Creating documentation for lttoobox.<br />
| Complete lttoolbox implementation<br />
|-<br />
| Week 12<br />
| <br />
* Fixing bugs in the apertium website.<br />
* Adding improvements to the apertium-html-tools.<br />
| Making website release ready.<br />
|-<br />
| Week 13<br />
| <br />
* Releasing the apertium website with changes.<br />
* Testing the released website and debugging the issues.<br />
* Evaluation by mentor.<br />
| Release Apertium website for users.<br />
|-<br />
| Week 14<br />
| <br />
* Releasing the final productions of all the work<br />
* Completing all the changes suggested by the mentors<br />
* Cleaning up the documentation.<br />
* Reporting unresolved bugs.<br />
| Release final production.<br />
|}<br />
=Education=<br />
<br />
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.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69081User:Shubham1011/proposal2019-03-28T05:12:54Z<p>Shubham1011: /* Detailed plan */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.<br />
=Work Plan=<br />
==Broad Plan==<br />
# To inspect html,css and javascript.<br />
# To inspect the python script.<br />
# To acknowledge the problem statement and start working on a possible solution with focus on each detail. <br />
# Working on apertium-apy and lttoolbox and making it available on windows.<br />
# Working on improvements to apertium website and adding functionalities.<br />
# Wrapping up the project with proper documentation and project report.<br />
== Detailed plan ==<br />
{| class="wikitable" border="1"<br />
|-<br />
! WEEK<br />
! DESCRIPTION<br />
! DELIVERABLE<br />
|-<br />
| Week 1<br />
|<br />
* Experimenting with apertium modules for windows.<br />
* Developing the understanding of apertium-python package and its wrapper functions.<br />
* Trying all the functions of Ittoolbox and writing some sample code.<br />
* Discussing detailed work flow with mentors.<br />
| Report for next week’s work plan.<br />
|-<br />
| Week 2 <br />
| <br />
* This includes setting the core modules of apertium on windows using apertium-python package on github.<br />
* Completing the installation script for windows in python.<br />
* Fixing bugs stopping apertium to install on windows. <br />
| An installable prototype for installing apertium on windows.<br />
|-<br />
| Week 3<br />
| <br />
* Inspecting the apertium installation and its usage for Jupyter notebook and other such platforms.<br />
* Checking the working of language processing tools and its usability in these environments.<br />
| Complete installation of apertium for windows using pip<br />
|-<br />
| Week 4<br />
| <br />
* Working on creating a SWIG API for lttoolbox.<br />
* Adding other functionalities as guided by mentors.<br />
| A working transducer function using SWIG to convert C++ functions in python script.<br />
|-<br />
| Week 5<br />
| <br />
* Improving SWIG API with transducer function using python.<br />
* Fixing the bugs in lttoolbox to make it ready for release.<br />
* Evaluation by mentor.<br />
| Releasing the SWIG API for lttoolbox.<br />
|-<br />
| Week 6<br />
| <br />
* Improvement to apertium website by adding by adding dictionary lookup mode for single word translation that would give synonyms for the translations.<br />
* Ranking the synonyms in order of their likelihood.<br />
* Improving some of the already existing code.<br />
| Dictionary lookup functionality on the website.<br />
|-<br />
| Week 7<br />
| <br />
* Coloring the resulting translation depending on how reliable it is.<br />
* Fixing bugs and working on release.<br />
| Reliability visualization ready for release.<br />
|-<br />
| Week 8<br />
| <br />
* Making language detection work in proper manner.<br />
* Adding did you mean suggestions on the website if someone chooses unlikely language.<br />
| Functional language detection and did you mean feature.<br />
|-<br />
| Week 9<br />
| <br />
* Adding all the functionalities to the website.<br />
* Testing the proper working of all feature.<br />
* Debugging the problems.<br />
* Evaluation by mentor.<br />
| Improved Apertium website ready for deployment.<br />
|-<br />
| Week 10<br />
| <br />
* Debugging apertium-apy by solving new and old issues.<br />
* Preparing documentation for apertium-apy.<br />
| Complete apertium-apy with documentation.<br />
|-<br />
| Week 11<br />
| <br />
* Debugging lttoolbox.<br />
* Creating documentation for lttoobox.<br />
| Complete lttoolbox implementation<br />
|-<br />
| Week 12<br />
| <br />
* Fixing bugs in the apertium website.<br />
* Adding improvements to the apertium-html-tools.<br />
| Making website release ready.<br />
|-<br />
| Week 13<br />
| <br />
* Releasing the apertium website with changes.<br />
* Testing the released website and debugging the issues.<br />
* Evaluation by mentor.<br />
| Release Apertium website for users.<br />
|-<br />
| Week 14<br />
| <br />
* Releasing the final productions of all the work<br />
* Completing all the changes suggested by the mentors<br />
* Cleaning up the documentation.<br />
* Reporting unresolved bugs.<br />
| Release final production.<br />
|}</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69080User:Shubham1011/proposal2019-03-28T04:56:19Z<p>Shubham1011: /* Work Plan */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.<br />
=Work Plan=<br />
==Broad Plan==<br />
# To inspect html,css and javascript.<br />
# To inspect the python script.<br />
# To acknowledge the problem statement and start working on a possible solution with focus on each detail. <br />
# Working on apertium-apy and lttoolbox and making it available on windows.<br />
# Working on improvements to apertium website and adding functionalities.<br />
# Wrapping up the project with proper documentation and project report.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69079User:Shubham1011/proposal2019-03-28T04:50:08Z<p>Shubham1011: /* How and who it will benefit in society? */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.<br />
=How and who it will benefit in society?=<br />
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.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69078User:Shubham1011/proposal2019-03-28T04:48:43Z<p>Shubham1011: </p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=Why Google and Apertium should sponsor it?=<br />
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.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69077User:Shubham1011/proposal2019-03-28T04:48:13Z<p>Shubham1011: /* Why Google and Apertium should sponsor it? */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''<br />
=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.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69076User:Shubham1011/proposal2019-03-28T04:46:56Z<p>Shubham1011: /* Which of the published tasks are you interested in? What do you plan to do? */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.<br />
= Which of the published tasks are you interested in? What do you plan to do? =<br />
I am planning to work on the either or both of the listed projects: <br/><br />
# '''Python API/library for Apertium'''<br/><br />
# '''Improvements to the Apertium website'''</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69075User:Shubham1011/proposal2019-03-28T04:45:45Z<p>Shubham1011: /* Why is it that you are interested in Apertium? */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /><br />
= Why is it that you are interested in Apertium? =<br />
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<br />
languages.</div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69074User:Shubham1011/proposal2019-03-28T04:44:27Z<p>Shubham1011: /* Contact Information */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=<br />
=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /></div>Shubham1011https://wiki.apertium.org/w/index.php?title=User_talk:Shubham1011/proposal&diff=69073User talk:Shubham1011/proposal2019-03-28T04:41:40Z<p>Shubham1011: /* Contact Information */</p>
<hr />
<div>=Contact Information=<br />
<br />
'''Name''': Shubham Dikshit<br /><br />
'''E-mail address''': iamsds123@gmail.com<br /><br />
'''Mobile Number''': +91 9773880604 (India)<br /><br />
'''Github''': shubham10111<br /><br />
'''Timezone''': UTC +5.30<br /></div>Shubham1011https://wiki.apertium.org/w/index.php?title=User:Shubham1011/proposal&diff=69072User:Shubham1011/proposal2019-03-28T04:38:29Z<p>Shubham1011: /* Apertium GSoC 2019 Python API(APy) for Apertium */</p>
<hr />
<div>= <center> '''Apertium GSoC 2019''' </center> <br/><center> Python API(APy) for Apertium </center>=</div>Shubham1011