Difference between revisions of "User:Aboelhamd"

From Apertium
Jump to navigation Jump to search
 
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
Bachelor student, to-be Masters student, problem solver, languages lover, coding lover, always willing to learn and always willing to help.
'''GSOC 2019 : Extend weighted transfer rules'''


GSoC 2019 proposal => [[User:Aboelhamd/proposal]]
== Personal Details ==


GSoC 2019 progress => [[User:Aboelhamd/progress]]
=== General Summary ===
I am Aboelhamd Aly, a 24 years old Egyptian computer engineer. My first tongue is Arabic and not hieroglyphic :) . I am currently living in Alexandria, Egypt, and I intend to study masters abroad after finishing my undergraduate study. I love languages, AI and hence NLP. I have some research and industry experience in NLP, machine learning, parallel programming and optimization. I have been working alongside Sevilay Bayatli (piraye) on introducing new module (weighted transfer rule) to apertium , and that encouraged me to choose the idea "Extend weighted transfer rules" to continue our work, extend, integrate and deploy the full module.


=== Contacts ===
Email : aboelhamd.abotreka@gmail.com <br />
Facebook : https://www.facebook.com/aboelhamd <br />
LinkedIn : https://www.linkedin.com/in/aboelhamd-aly-76384a102/ <br />
IRC : aboelhamd <br />
Github : https://github.com/aboelhamd


=== Education ===
I am a senior bachelor student at Alexandria University in Egypt. Recently I have been granted a scholarship to study masters in data science at Innopolis University in Russia.
My undergraduate major is computer engineering, which dealt with everything in computers from the lowest level of zeros and ones to the highest level of HCI (human and computer interaction, mainly deals with user interface). <br />
The subjects I loved the most were artificial intelligence, machine leaning, data mining and deep learning, and that's because I see very great potential in the AI field that could solve many of the problems humans face today.


=== Languages Love ===
I love languages very much, especially Arabic, because it's a very very beautiful language and of course because it's the language of our holy scripture (Quraan), which I memorize more than half of it. Also I love Arabic literature and I have wrote several Arabic poems and short stories. All of that gave me a very good knowledge of classical and modern Arabic morphology, syntax and derivation. After Arabic comes English which I also love very much but surely not proficient at it like Arabic.<br />
And so my love to languages and AI lead me to work in natural language processing field to combine my passion and knowledge in it.


=== Last Year GSoC ===
Last year I tried to contribute in apertium to introduce a new pair (Arabic-Syriac) but I failed miserably, because I wasn't familiar at all with Syriac nor with apertium and also I began late in time which made me hasty, that I needed a less overwhelming project.
I then applied to classical language tool-kit project to enhance some Classical Arabic functionalities there and that was my proposal[https://docs.google.com/document/d/1Rw-jEaeOwbjYNPKOhgiCGH5aG3p0qNxMOoT1QD3rxg0/edit?usp=sharing]. Unfortunately I wasn't accepted in the program, though my mentor told me then, that Google gave them less spots than what they asked for :( , and that the other 3 applicants was postgraduate students that have more experience in the field and in open-source projects :( . <br />
And after that I decided to contribute in an open-source project to gain both experiences and to try again next year, and here I am now :) .


=== Experience ===

==== Apertium ====
Sevilay and Me have been working into introducing the weighted transfer rules for months now. And we re-implemented a new module to handle ambiguous transfer rules , which parses, matches, applies transfer rules to the source and target sentence. Then train maximum entropy models to be able to choose the best ambiguous rule for any given pattern. The module is now finished and is in the testing phase, it does well with Kazakh-Turkish pair and we hope it does as well with other pairs like Spanish-English pair which have more transfer rules than any other pair.



==== Online courses ====
I had taken many online courses with wide spectrum of the computer engineering field. One that I am very proud of, is udacity's machine-learning nano-degree[2] which is a six-months program, consists of many courses and practical projects regarding machine learning.



==== Industry ====
Last summer I was hired as a software engineer intern in Brightskies tech. company. After the internship I was hired as a part-time software engineer.<br /> Our team is working on parallel programming, optimization and machine learning projects. The 2 biggest companies we are working with are Intel and Aramco.<br />
My role is working on understanding, implementing, optimizing some seismic algorithms and kernels, besides doing some research on some machine learning algorithms and topics.



=== Why interested in apertium ? ===
- I am very interested in NLP in general.<br />
- Apertium has very noble goal, which is bringing languages with scarce data to life by linking them with machine translation of other languages.<br />
- I have previous contribution in apertium and willing to build on it.




== Project Idea ==
=== Weighted transfer rules ===
=== Weighted transfer rules extension ===
=== Latest updates on WTR module ===
=== Additional thoughts ===
=== Why this idea ? ===
=== Why google and apertium should sponsor it ? ===
=== How and who will it benefit in society ? ===

== Work plan ==
=== Schedule ===

==== First milestone ====
{| class="wikitable" border="1"

|-
| Week 1
(From - To)
|

|-
| Week 2
(From - To)
|

|-
| Week 3
(From - To)
|

|-
| Week 4
(From - To)
|

|-
| Deliverable

|

|}
==== Second milestone ====
{| class="wikitable" border="1"

|-
| Week 5
(From - To)
|

|-
| Week 6
(From - To)
|

|-
| Week 7
(From - To)
|

|-
| Week 8
(From - To)
|

|-
| Deliverable

|

|}
==== Third milestone ====
{| class="wikitable" border="1"

|-
| Week 9
(From - To)
|

|-
| Week 10
(From - To)
|

|-
| Week 11
(From - To)
|

|-
| Week 12
(From - To)
|

|-
| Deliverable

|

|}

=== Other summer plans ===

Latest revision as of 10:34, 21 April 2019

Bachelor student, to-be Masters student, problem solver, languages lover, coding lover, always willing to learn and always willing to help.

GSoC 2019 proposal => User:Aboelhamd/proposal

GSoC 2019 progress => User:Aboelhamd/progress