Teach your computer to understand and speak the langauge.
This repo will help you to become zero to hero in Natural langauge processing.
- Speech and Language Processing by Prof. Dan Jurafsy
- Text Mining in R
- Natural Language Processing with Python
- Natural Langauge Processing by NPTEL
- Python text mining on Coursera
- Natural Language Processing on Coursera
- Introduction to Natural Language Processing(NLP) on Udemy
- Hands On Natural Language Processing (NLP) using Python
- Explore Deep Learning for Natural Language Processing
- Natural Langauge Processing by Dragomir Radev(PhD), University of Michigan
- NLP with Deep Learning - Stanford CS224N
Here’s a list of blogs which we highly recommend for anyone interested in keeping track of what’s new in NLP research.
- Einstein AI
- Google AI blog
- WildML
- DistillPub (distillpub is unique, blog and publication both)
- Sebastian Ruder
Here’s a list of popular medium channel which has tons of amazing article on AI/ML/DL/NLP
Here’s a list of popular chatbot specific channel which has tons of amazing article exclusively on chatbot.
- Toxic Comment Classification Challenge
- Jigsaw Unintended Bias in Toxicity Classification
- Quora Insincere Questions Classification
Refer our FB group unit here for discussion/doubt/feedback.
-
Prerequisite :
-
What is Natural language processing?
The terms NLU and NLP are often misunderstood and considered interchangeable. However, the difference between these two techniques is essential. So, let us sort things out.\NLU is a narrow subset of NLP. It stands for Natural Language Understanding and is one of the most challenging tasks of AI. Its fundamental purpose is handling unstructured content and turning it into structured data that can be easily understood by the computers. Whereas Natural language processing is a field concerned with the ability of a computer to understand, analyze, manipulate, and potentially generate human language(Natural langauge generation).
-
Why NLP is hard?
Human language is special for several reasons. Understanding human language is considered a difficult task due to its complexity, ambiguity, variability and unexpected input like typos, grammar, spelling mistakes and faulty pronunciations can make natural language understanding and processing even more difficult. -
Text to Features
-
Document/text Clustering
-
Text summarization
-
Text matching
-
Language translation An artificial system which translates a sentence from one language to the other.
-
Word prediction
-
Video Captioning: Automatically creating the subtitles of a video for each frame, including a description of the sound cues (such as machinery starting up, people laughing in the background, etc.).
