Natural Language Processing
QUICK takeaway : This revolutionary technology allows computers to comprehend and process human languages. This will forever change the workspace and automate several highly critical jobs of the future.
Language is the backbone of any civilization. Humans escaped the harshness of the jungles, learned to cooperate and live peacefully with each other , express ideas and emotions… all this, because of the gift of language.
Biologically speaking, the language functionality is concentrated in four distinct parts of the brain [SEE the attached image]. It took humans millions of years of evolution to arrive at this mastery of language and expressions.
Interestingly, with the advent of deep learning and modern AI technologies, computers are now able to comprehend and process human languages almost at par with humans. This will revolutionize the future of jobs and automate several highly critical jobs in the future.
What is Natural Language Processing?
NLP is an interdisciplinary field concerned with the interactions between computers and natural human languages (e.g. English) — speech or text. NLP-powered software helps us in our daily lives in various ways, for example:
•Personal assistants: Siri, Cortana, and Google Assistant.
•Auto-complete: In search engines (e.g. Google).
•Spell checking: Almost everywhere, in your browser, your IDE (e.g. Visual Studio), desktop apps (e.g. Microsoft Word).
•Machine Translation: Google Translate.
What are some workloads in NLP?
There are three main type of NLP workloads
•Rule Based Approach (Using rules to find and replace words, analyzing documents at word level, etc)
•Neural Networks Based (Using Neural networks (such as RNN) to find Part of Speech tags, process documents at phrase level.
•Transformer Based (Using Deep learning and attention infrastructure to understand the context of the text at the a larger scale.)