Statement of Purpose

Essay topics:

Statement of Purpose

Learning is an important process that helps every living being to evolve, develop, and resist being extinct. Among all, human shows the highest capacity to learn, in order of magnitudes greater than any other. However, one important issue that troubles me was “Could humans learn everything?” When cogitating about the massive universe with its enormous unexplored data, this is skeptical. In such a context, I believe that more work awaits for machine learning enthusiasts like me, in particular, to persuade related studies and contribute to the development of machine learning and artificial Intelligence.

The most impressive thing I found in machine learning is its’ wide spectrum of applications. As the application spectrum spans more and more, and algorithms become advance, the demand for computation power more than any other field. In addition, we can find machine learning operates in different environments; from supercomputers to mobile devices, from cloud computing to edge computing. These different environments possess different power, performance, and area requirements. This has fueled challenges as well as opportunities for researchers. In both academia and industry, we can see many efforts to solve these challenges: “Lightweight networks for edge devices”, “Semi-Supervised Learning to circumvent large dataset requirements”, “Reinforcement Learning to tackle unconventional problems” etc.

In the field of machine learning, we have user-friendly frameworks such as TensorFlow, PyTorch. Further, there is a significant interest in developing efficient hardware accelerators to run machine learning algorithms. But Hardware architects often face issues in adapting to applications written on TensorFlow or PyTorch in their hardware architectures. This gap between software and hardware layers has become a significant burden to many machine learning enthusiasts around the world to use machine learning efficiently in the real-world. To close this gap, efficient end to end compiler stacks are required. Therefore, the collaborative work of these three fields is required to win the machine learning revolution. I believe my experience which spans over these fields will be helpful in ongoing research in this regard.

I realized the importance of the above concept when I was completing my undergraduate research project. It was titled “Machine vision processor for leaf node”. The projects’ challenging nature and research orientedness encouraged me to choose the project. The target was to develop an application-specific processor using an FPGA, to run feature extraction algorithms. In the project, I mainly involved with RTL designing, developing software models, and do verifications. During the literature review phase, I found many fascinating works, which improve performance through efficient hardware architectures. However, the trade-off was programmability. In designing our hardware architecture, we faced the same issue. We knew that, to handle this problem we need to design an efficient compiler. We researched more on this direction for future improvements. We were able to successfully complete the project and published a paper titled “VLIW Based Runtime Reconfigurable Machine Vision Coprocessor Architecture for Edge Computing” at the 30th International Conference on Application-specific Systems, Architectures and Processors (ASAP) held in New York, in July 2019.

I knew that performance of the design could have been enhanced if a compiler tool-chain had been developed. This aroused my curiosity to question myself; “How the different Application Specific Processors are programmed?”, “How the mapping of high-level instructions to low-level is done?”, “Can we program it in a way that exploits the parallelism supported in dedicated hardware?” To find answers to these questions and to quench my thirst for machine learning, I joined Wave Computing.

This motivated me to choose my first job in Wave Computing Sri Lanka as a Software Engineer in the Software Development Kit (SDK) team. It is very rare to find a job in these fields in Sri Lanka. Wave computing was a silicon valley based startup. Even though, it was a research-based one, which is another reason to join the company. Being the youngest member of the team, I got the rare opportunity to work with amazing, well-experienced engineers in the industry. Our goal was to develop a software stack to program massively parallel CGRA architecture type processor. This processor was intended to use in machine learning applications. Working in the team gave me exposure to both machine learning and machine learning related compiler development.

In the journey, the next destination was Acceler, a startup focused on machine learning and the acceleration of software and hardware systems. However, at the start, my job description did not include machine learning or computer vision tasks. When I let them know about my interest in Machine Learning, they were happy to assign me to machine learning Projects. This gave me an opportunity to apply theories I have learned, to solve real-world problems. I worked with machine learning frameworks like TVM, Xilinx ml-suite, Distiller and I was fortunate to participate in a project on analog inference for neural networks. I used the opportunity to broaden my knowledge about cutting-edge-technologies that are currently being researched by researchers. During these projects, I exploited the wealth of resources related to machine learning and deep learning. In one of the project we were required to come up with a system for automatic draught reading and the contractor wanted to use machine learning to achieve the task. In this project, we built the dataset, designed a machine learning back-end system, and a front-end web app. I found this is experience valuable as this helped me to realize “Building the dataset” is the most important part of a machine learning project. This decides your models’ accuracy even before you come up with an architecture. “Data is indeed the new oil”. This sparked me to learn techniques to circumvent large dataset requirements. Particularly, semi-supervised learning is a research area that fascinated me. Recently I contacted one of my final year thesis supervisors to participate in ongoing research available at my alma mater, the University of Moratuwa and he had given me a topic related to Semi-Supervised Learning. Currently, I’m in the literature review phase and I’m confident that I can balance my work at the office and research at the university.

My application to Stanford University came after the discovery that the university has placed very significant research focus on machine learning. I am particularly fascinated by the work done at Stanford Vision and Learning Lab. I believe my experience in the industry and the academia aligns well with the vision and mission of the lab. I am also interested in the work of Professor Monica S. Lam on machine learning for virtual assistants. I am also intrigued by Professor Clark Barret's work on Satisfiability Modulo Theories (SMT). My experience with the "SAT solver" based compiler at Wave computing, aligns with his research.

My academic credentials which eventually ranked 2nd in the batch show that I have the required analytical thinking capability to engage in graduate studies. My academic performance coupled with my experience in both research and industry will help me to succeed in graduate studies. Work in industry enlightened me on how the theory is realized in the engineering world and what should researchers do to realize their work in the real world. During both academic and industrial projects, I self-learned the necessary knowledge, I have proven the possession of the enthusiasm and drive to engage in a research-oriented career. Having these qualifications, I confidently believe that, given the opportunity, I will be able to make a significant contribution to exciting research happening at Stanford.

Votes
Average: 0.3 (1 vote)
Essay Categories

Comments

Grammar and spelling errors:
Line 3, column 58, Rule ID: YOURS_APOSTROPHE[1]
Message: An apostrophe is never used to form possessive case pronouns. Did you mean: 'its'?
Suggestion: its
...ve thing I found in machine learning is its’ wide spectrum of applications. As the a...
^^^^
Line 7, column 859, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE
Message: Three successive sentences begin with the same word. Reword the sentence or use a thesaurus to find a synonym.
...this direction for future improvements. We were able to successfully complete the ...
^^
Line 13, column 1272, Rule ID: AFFORD_VB[1]
Message: This verb is used with the infinitive: 'to project'
Suggestion: to project
...st important part of a machine learning project. This decides your models’ accuracy eve...
^^^^^^^
Line 15, column 340, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE
Message: Three successive sentences begin with the same word. Reword the sentence or use a thesaurus to find a synonym.
...with the vision and mission of the lab. I am also interested in the work of Profe...
^
Line 15, column 444, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE
Message: Three successive sentences begin with the same word. Reword the sentence or use a thesaurus to find a synonym.
...achine learning for virtual assistants. I am also intrigued by Professor Clark Ba...
^
Line 17, column 158, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE
Message: Three successive sentences begin with the same word. Reword the sentence or use a thesaurus to find a synonym.
...pability to engage in graduate studies. My academic performance coupled with my ex...
^^

Transition Words or Phrases used:
also, but, first, however, if, so, still, therefore, thus, well, as for, as to, in addition, in particular, such as, as well as

Attributes: Values AverageValues Percentages(Values/AverageValues)% => Comments

Performance on Part of Speech:
To be verbs : 38.0 15.1003584229 252% => Less to be verbs wanted.
Auxiliary verbs: 11.0 9.8082437276 112% => OK
Conjunction : 33.0 13.8261648746 239% => Less conjunction wanted
Relative clauses : 19.0 11.0286738351 172% => OK
Pronoun: 124.0 43.0788530466 288% => Less pronouns wanted
Preposition: 170.0 52.1666666667 326% => Less preposition wanted.
Nominalization: 33.0 8.0752688172 409% => Less nominalizations (nouns with a suffix like: tion ment ence ance) wanted.

Performance on vocabulary words:
No of characters: 6847.0 1977.66487455 346% => Less number of characters wanted.
No of words: 1227.0 407.700716846 301% => Less content wanted.
Chars per words: 5.58027709861 4.8611393121 115% => OK
Fourth root words length: 5.91849303254 4.48103885553 132% => OK
Word Length SD: 3.38016963597 2.67179642975 127% => OK
Unique words: 564.0 212.727598566 265% => Less unique words wanted.
Unique words percentage: 0.459657701711 0.524837075471 88% => More unique words wanted or less content wanted.
syllable_count: 2140.2 618.680645161 346% => syllable counts are too long.
avg_syllables_per_word: 1.7 1.51630824373 112% => OK

A sentence (or a clause, phrase) starts by:
Pronoun: 49.0 9.59856630824 510% => Less pronouns wanted as sentence beginning.
Article: 9.0 3.08781362007 291% => Less articles wanted as sentence beginning.
Subordination: 3.0 3.51792114695 85% => OK
Conjunction: 6.0 1.86738351254 321% => Less conjunction wanted as sentence beginning.
Preposition: 24.0 4.94265232975 486% => Less preposition wanted as sentence beginnings.

Performance on sentences:
How many sentences: 66.0 20.6003584229 320% => Too many sentences.
Sentence length: 18.0 20.1344086022 89% => OK
Sentence length SD: 61.0132232126 48.9658058833 125% => OK
Chars per sentence: 103.742424242 100.406767564 103% => OK
Words per sentence: 18.5909090909 20.6045352989 90% => OK
Discourse Markers: 1.92424242424 5.45110844103 35% => More transition words/phrases wanted.
Paragraphs: 9.0 4.53405017921 198% => Less paragraphs wanted.
Language errors: 6.0 5.5376344086 108% => OK
Sentences with positive sentiment : 40.0 11.8709677419 337% => Less positive sentences wanted.
Sentences with negative sentiment : 3.0 3.85842293907 78% => OK
Sentences with neutral sentiment: 23.0 4.88709677419 471% => Less facts, knowledge or examples wanted.
What are sentences with positive/Negative/neutral sentiment?

Coherence and Cohesion:
Essay topic to essay body coherence: 0.0 0.236089414692 0% => The similarity between the topic and the content is low.
Sentence topic coherence: 0.0 0.076458572812 0% => Sentence topic similarity is low.
Sentence topic coherence SD: 0.0 0.0737576698707 0% => Sentences are similar to each other.
Paragraph topic coherence: 0.0 0.150856017488 0% => Maybe some paragraphs are off the topic.
Paragraph topic coherence SD: 0.0 0.0645574589148 0% => Paragraphs are similar to each other. Some content may get duplicated or it is not exactly right on the topic.

Essay readability:
automated_readability_index: 14.1 11.7677419355 120% => OK
flesch_reading_ease: 44.75 58.1214874552 77% => OK
smog_index: 8.8 6.10430107527 144% => OK
flesch_kincaid_grade: 11.5 10.1575268817 113% => OK
coleman_liau_index: 15.08 10.9000537634 138% => OK
dale_chall_readability_score: 9.08 8.01818996416 113% => OK
difficult_words: 354.0 86.8835125448 407% => Less difficult words wanted.
linsear_write_formula: 12.0 10.002688172 120% => OK
gunning_fog: 9.2 10.0537634409 92% => OK
text_standard: 12.0 10.247311828 117% => OK
What are above readability scores?

---------------------
Write the essay in 30 minutes.
It is not exactly right on the topic in the view of e-grader. Maybe there is a wrong essay topic.

Rates: 3.33333333333 out of 100
Scores by essay e-grader: 1.0 Out of 30
---------------------
Note: the e-grader does NOT examine the meaning of words and ideas. VIP users will receive further evaluations by advanced module of e-grader and human graders.