Natural Language Processing - Deep Learning Models in Python
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Natural Language Processing - Deep Learning Models in Python
This course is part of Modern Natural Language Processing Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Implement deep learning models for NLP using Python and TensorFlow.
Understand and apply feedforward, convolutional, and recurrent neural networks for text data.
Build and train models for text classification, NER, and POS tagging.
Learn advanced techniques such as CBOW and LSTM for improving NLP tasks.
Skills you'll gain
Tools you'll learn
Details to know
7 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 6 modules in this course
Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will learn how to apply deep learning models to Natural Language Processing (NLP) tasks using Python. By the end of the course, you will be able to understand and implement cutting-edge deep learning models, including Feedforward Neural Networks, Convolutional Neural Networks, and Recurrent Neural Networks, tailored for NLP applications. You will also get hands-on experience with text classification, embeddings, and advanced models such as CBOW, GRU, and LSTM in TensorFlow. The course begins by providing a strong foundation, where you will understand the basic concepts of neural networks and their role in NLP. You will then move on to implement text classification using TensorFlow, exploring both the mathematical foundations of neurons and the practical implementation aspects. As the course progresses, you will dive deeper into more advanced models such as convolutional and recurrent neural networks. You will explore the theoretical background and code implementations for each of these models, ensuring that you gain both knowledge and practical skills. The second half of the course focuses on advanced topics like embeddings, CBOW, and recurrent neural networks (RNNs). You will explore how RNNs are used for sequential data processing, implementing tasks such as Named Entity Recognition (NER) and Parts-of-Speech (POS) tagging. Additionally, you'll tackle practical exercises that challenge you to apply your knowledge of convolutional and recurrent neural networks to real-world NLP tasks, further enhancing your skill set. This course is designed for individuals looking to deepen their understanding of NLP using deep learning models. It is suitable for anyone interested in the intersection of Python programming, deep learning, and natural language processing. While a basic understanding of Python is recommended, no prior experience in deep learning is required. The course will progress at a steady pace, offering both theoretical insights and hands-on coding practice.
In this module, we will introduce you to the course and give a detailed outline of the journey ahead. We will also walk through the special offer exclusive to participants, ensuring you are set up for success in the course.
What's included
2 videos2 readings
2 videosβ’Total 8 minutes
- Introduction and Outlineβ’7 minutes
- Special Offerβ’1 minute
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Natural Language Processing - Deep Learning Models in Python'β’10 minutes
- Full Course Resourcesβ’10 minutes
In this module, we will show you how to find and download the necessary resources to get started. We'll also share useful tips to help you navigate through the course with confidence and make the most of your learning experience.
What's included
2 videos1 assignment
2 videosβ’Total 6 minutes
- Where To Get the Codeβ’3 minutes
- How To Succeed in This Courseβ’3 minutes
1 assignmentβ’Total 15 minutes
- Getting Set Up - Assessmentβ’15 minutes
In this module, we will explore the fundamentals of the neuron, focusing on its mathematical foundations and role in deep learning. Key topics include text classification, fitting lines to data, and understanding how models learn during training.
What's included
7 videos1 assignment
7 videosβ’Total 59 minutes
- The Neuron - Section Introductionβ’2 minutes
- Fitting a Lineβ’14 minutes
- Classification Code Preparationβ’7 minutes
- Text Classification in Tensorflowβ’12 minutes
- The Neuronβ’10 minutes
- How does a model learn?β’11 minutes
- The Neuron - Section Summaryβ’2 minutes
1 assignmentβ’Total 15 minutes
- The Neuron - Assessmentβ’15 minutes
In this module, we will dive into feedforward artificial neural networks, focusing on their architecture, mechanisms like forward propagation, and the crucial role of activation functions. We will also demonstrate how to apply these concepts to text classification tasks.
What's included
15 videos1 assignment
15 videosβ’Total 122 minutes
- ANN - Section Introductionβ’7 minutes
- Forward Propagationβ’10 minutes
- The Geometrical Pictureβ’10 minutes
- Activation Functionsβ’17 minutes
- Multiclass Classificationβ’9 minutes
- ANN Code Preparationβ’5 minutes
- Text Classification ANN in Tensorflowβ’6 minutes
- Text Preprocessing Code Preparationβ’12 minutes
- Text Preprocessing in Tensorflowβ’6 minutes
- Embeddingsβ’10 minutes
- CBOW (Advanced)β’4 minutes
- CBOW Exercise Promptβ’1 minute
- CBOW in Tensorflow (Advanced)β’19 minutes
- ANN - Section Summaryβ’2 minutes
- Aside: How to Choose Hyperparameters (Optional)β’6 minutes
1 assignmentβ’Total 15 minutes
- Feedforward Artificial Neural Networks - Assessmentβ’15 minutes
In this module, we will cover the theory and practical applications of convolutional neural networks, emphasizing their use in NLP. From understanding convolution to implementing CNNs for text processing in TensorFlow, this module prepares you for more advanced tasks.
What's included
9 videos1 assignment
9 videosβ’Total 86 minutes
- CNN - Section Introductionβ’5 minutes
- What is Convolution?β’17 minutes
- What is Convolution? (Pattern Matching)β’6 minutes
- What is Convolution? (Weight Sharing)β’7 minutes
- Convolution on Color Imagesβ’16 minutes
- CNN Architectureβ’21 minutes
- CNNs for Textβ’8 minutes
- Convolutional Neural Network for NLP in Tensorflowβ’6 minutes
- CNN - Section Summaryβ’1 minute
1 assignmentβ’Total 15 minutes
- Convolutional Neural Networks - Assessment 4β’15 minutes
In this module, we will dive into recurrent neural networks (RNNs), exploring how they process sequential data and their application in NLP tasks. We will also introduce advanced models like GRU and LSTM, guiding you through real-world implementations in TensorFlow.
What's included
12 videos1 reading3 assignments
12 videosβ’Total 107 minutes
- RNN - Section Introductionβ’5 minutes
- Simple RNN / Elman Unit (pt 1)β’9 minutes
- Simple RNN / Elman Unit (pt 2)β’10 minutes
- RNN Code Preparationβ’10 minutes
- RNNs: Paying Attention to Shapesβ’8 minutes
- GRU and LSTM (pt 1)β’18 minutes
- GRU and LSTM (pt 2)β’12 minutes
- RNN for Text Classification in Tensorflowβ’6 minutes
- Parts-of-Speech (POS) Tagging in Tensorflowβ’20 minutes
- Named Entity Recognition (NER) in Tensorflowβ’5 minutes
- Exercise: Return to CNNs (Advanced)β’3 minutes
- RNN - Section Summaryβ’2 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Natural Language Processing - Deep Learning Models in Python'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Recurrent Neural Networks - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Machine Learning
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
