Blog

About Natural Language Processing

Natural Language Processing or NLP for short is a field of computer science, artificial intelligence (AI) and computational linguistics concerned with the interactions between computers and human natural language.  It’s a relatively new field and a “hot” area in technology today. Read some more about it from our Data Science instructor Lesley Cordero. Byte Academy offers a Natural Language Processing mini-course for those who would like to study this area.

What is the significance of Natural Language Processing?

NLP applications can actually be very useful and informative.  The area has a lot of growing to do which makes it all that more exciting right now.  It’s a core part of data mining in education, medical sciences, and so many other fields. Think about how much data out there is in text form – facebook posts, tweets, medical evaluations, essays, articles, google searches, and more – Natural Language Processing can be used for all.

What are the obstacles for the computer to process natural language?

Put shortly, ambiguity is the core obstacle of natural language processing. Unlike code where there’s a specific structure which you must abide by, the rules of grammar and language are much more open to interpretation. The same text can be interpreted very differently depending on semantics, tone, culture (dialect) and other variables, so it’s hard to generalize.

And that’s just assuming you use the same language. There are hundreds of languages in the world, making the problem of processing natural languages much tougher.

So again, ambiguity is the biggest challenge here.

How can machine learning or deep learning most likely advance natural language processing in the future?

Firstly, I want to clarify that lots of Natural Language Processing algorithms are based on machine learning techniques. So by no means, can you really think of them as completely separate fields. With that said, the intersection of deep learning and natural language processing is actually super interesting. Word2Vecs are actually a very hot topic right now and provide an in-depth understanding of how the two (DL & NLP) influence each other.

I recommend the following readings if you want to learn more!

  1. Implementing a CNN for Text Classification
  2. Deep or Shallow: NLP is Breaking Out
  3. Attention & Memory in Deep Learning & NLP

 

 

Thanks for the comment
No Comments

Other Suggested Reads

  • AI vs Machine Learning vs Deep Learning: What’s the Difference?

    When Deepmind’s AlphaGo won 4 out of 5 matches against the then Go Champion Lee Se-dol, the entire world took notice. Heralded as a triumph for Artificial Intelligence, this moment was an important ...
  • How to Ride the Big Data Wave in 2017

    Due to an exponential increase in data in the 21st century, a new term "Big Data" was coined few years back. Investopedia defines big data as “the growth in the volume of structured and unstructu...
  • Top Five Reasons To Learn Python

    We chose Python as the core language of our curriculum.  In addition to it being the highest paid coding language for recent coding bootcamp grads according to Course Report,  Python has many other ...