This course provides an overview of some different Natural Language Processing (NLP) techniques, their underlying principles, and their applications in engineering. The focus will be on the practical implementation of NLP methods such as word embeddings, neural networks, attention mechanisms, and advanced deep learning models to solve real-world engineering problems.
This module provides an in-depth exploration of Natural Language Processing (NLP), a crucial area of artificial intelligence that enables computers to understand, interpret, and generate human language. By combining computational linguistics with machine learning, NLP is applied in various technologies, from chatbots and sentiment analysis to machine translation and speech recognition. The module introduces fundamental NLP tasks such as text classification, Named Entity Recognition (NER), and neural machine translation, showcasing how these applications shape real-world interactions with AI. Additionally, it highlights the complexities of teaching language to machines, including handling ambiguity, grammar, and cultural nuances. Through the course, you will gain hands-on experience and knowledge about key techniques like word representation and distributional semantics, preparing them to solve language-related challenges in modern AI systems.
Inclus
2 vidéos17 lectures2 devoirs1 élément d'application2 sujets de discussion
Afficher les informations sur le contenu du module
2 vidéos•Total 2 minutes
Natural Language Processing (NLP)•1 minute
Representing the Meaning of a Word•1 minute
17 lectures•Total 51 minutes
Course Overview•1 minute
Syllabus - NLP in Engineering: Concepts & Real-World Applications•10 minutes
Academic Integrity•1 minute
Introduction to NLP•5 minutes
Example: Chatbots•2 minutes
Example: Email Filtering•2 minutes
Example: Sentiment Analysis•3 minutes
Example: GPT - 3•3 minutes
Example: ChatGPT Capabilities•5 minutes
Natural Language Processing•1 minute
Funny Takes on Language Evolution•2 minutes
How Do We Represent the Meaning of a Word?•2 minutes
How Do We Have Usable Meaning in a Computer?•4 minutes
Words as Discrete Symbols•5 minutes
Representing Words by Their Context•2 minutes
Word Vectors•2 minutes
Final Thoughts on NLP•1 minute
2 devoirs•Total 36 minutes
Check Your Knowledge: What is NLP?•18 minutes
Check Your Knowledge: Motivation•18 minutes
1 élément d'application•Total 15 minutes
Challenges of Teaching Language to AI•15 minutes
2 sujets de discussion•Total 70 minutes
Meet Your Fellow Learners•10 minutes
Challenges and Limitations of NLP•60 minutes
Gradient Descent & Optimization Techniques
Module 2•3 heures à terminer
Détails du module
This module focuses on optimization techniques critical for machine learning, particularly in natural language processing (NLP) tasks. It introduces Gradient Descent (GD), a fundamental algorithm used to minimize cost functions by iteratively adjusting model parameters. You’ll explore variants like Stochastic Gradient Descent (SGD) and Mini-Batch Gradient Descent to learn more about their efficiency in handling large datasets. Advanced methods such as Momentum and Adam are covered to give you insight on how to enhance convergence speed by smoothing updates and adapting learning rates. The module also covers second-order techniques like Newton’s Method and Quasi-Newton methods (e.g., BFGS), which leverage curvature information for more direct optimization, although they come with higher computational costs. Overall, this module emphasizes balancing efficiency, accuracy, and computational feasibility in optimizing machine learning models.
Inclus
2 vidéos15 lectures2 devoirs1 sujet de discussion
Afficher les informations sur le contenu du module
2 vidéos•Total 8 minutes
Machine Learning and NLP•4 minutes
Optimization Techniques•4 minutes
15 lectures•Total 80 minutes
Machine Learning•2 minutes
Variations of Gradient Descent•2 minutes
Types of ML in NLP•6 minutes
What is a Model in NLP and How Does it Learn?•6 minutes
Understanding Cost Functions•2 minutes
Minimizing the Cost Function in NLP•10 minutes
Why Optimization Techniques Matter•1 minute
Why SGD Works•10 minutes
Jacobian Matrix & Hessian Matrix•5 minutes
Momentum•10 minutes
Newton's Methods•5 minutes
Quasi-Newton Methods•5 minutes
Root Mean Square Propagation (RMSProp)•5 minutes
Adaptive Moment Estimation (Adam)•10 minutes
Overall Challenges of Second-Order Optimization Techniques•1 minute
2 devoirs•Total 36 minutes
Check Your Knowledge: ML in NLP•18 minutes
Check Your Knowledge: Optimization Techniques•18 minutes
1 sujet de discussion•Total 60 minutes
First- vs. Second-Order Optimization•60 minutes
Neural Networks & Cost Functions
Module 3•2 heures à terminer
Détails du module
This module explores Named Entity Recognition (NER), a core task in Natural Language Processing (NLP) that identifies and classifies entities like people, locations, and organizations in text. We’ll begin by examining how logistic regression can be used to model NER as a binary classification problem, though this approach faces limitations with complexity and context capture. We’ll then transition to more advanced techniques, such as neural networks, which excel at handling the complex patterns and large-scale data that traditional models struggle with. Neural networks' ability to learn hierarchical features makes them ideal for NER tasks, as they can capture contextual information more effectively than simpler models. Throughout the module, we compare these methods and highlight how deep learning approaches such as Recurrent Neural Networks (RNNs) and transformers like BERT improve NER accuracy and scalability.
Inclus
1 vidéo12 lectures2 devoirs1 élément d'application1 sujet de discussion
Afficher les informations sur le contenu du module
1 vidéo•Total 4 minutes
Neural Networks Definitions•4 minutes
12 lectures•Total 85 minutes
Named Entity Recognition (NER)•5 minutes
NER as a Binary Regression Problem•5 minutes
Neural Network•5 minutes
Neural Network Structure•5 minutes
How Does a Neural Network Learn?•10 minutes
Mathematical Representation•20 minutes
Steps in Back Propagation Algorithm•5 minutes
Stochastic Gradient•5 minutes
Classification Tasks•5 minutes
Sequence-to-Sequence Tasks•5 minutes
Sequence Labeling Tasks•5 minutes
Regression Tasks & Divergence Measures•10 minutes
2 devoirs•Total 36 minutes
Check Your Knowledge: NER & Neural Networks•18 minutes
Check Your Knowledge: Cost Functions•18 minutes
1 élément d'application•Total 10 minutes
Some Common Activation Functions•10 minutes
1 sujet de discussion•Total 10 minutes
Exploring the Evolution of Named Entity Recognition (NER) and the Role of Neural Networks•10 minutes
Embeddings, GloVe & Evaluation Techniques
Module 4•5 heures à terminer
Détails du module
The Word2Vec and GloVe models are popular word embedding techniques in Natural Language Processing (NLP), each offering unique advantages. Word2Vec, developed by Google, operates via two key models: Continuous Bag of Words (CBOW) and Skip-gram, focusing on predicting a word based on its context or vice versa (Word2Vec). The GloVe model, on the other hand, created by Stanford, combines count-based and predictive approaches by leveraging word co-occurrence matrices to learn word vectors (GloVe). Both models represent words in a high-dimensional vector space and capture semantic relationships. Word2Vec focuses on local contexts, learning efficiently from large datasets, while GloVe emphasizes global word co-occurrence patterns across the entire corpus, revealing deeper word associations. These embeddings enable tasks like analogy-solving, semantic similarity, and other linguistic computations, making them central to modern NLP applications.
Inclus
3 vidéos26 lectures3 devoirs1 élément d'application1 sujet de discussion
Afficher les informations sur le contenu du module
3 vidéos•Total 11 minutes
GLoVe Training Process•5 minutes
Word2Vec•4 minutes
Skip-Gram•2 minutes
26 lectures•Total 176 minutes
Introduction to GLoVe•5 minutes
Co-occurrence Matrix•5 minutes
Objective: Ratio of Co-occurrences•5 minutes
Calculating Probability Ratios•5 minutes
Symmetry and Linearity in GloVe•5 minutes
Minimizing the Cost Function and Optimizing Word Vectors•5 minutes
Optimization Process•10 minutes
Final Word Vectors•2 minutes
Implicit Properties in GloVe•5 minutes
GLoVe Introduction•2 minutes
What is Language Modeling?•5 minutes
Co-occurrence Matrix•5 minutes
Vector Representations for Word•3 minutes
Continuous Bag of Words (CBOW)•5 minutes
Mathematical Objectives•10 minutes
Mathematical Objectives 2•15 minutes
Limitations of CBOW•1 minute
Skip-Gram•15 minutes
Gradient Derivation•15 minutes
The Challenge of Training Skip-Gram•10 minutes
Binary Classification Perspective•10 minutes
Gradient of Negative Sampling Objective•10 minutes
Connecting Between Skip-Gram, Negative Sampling, and One Sampling•2 minutes
Skip-Gram with Negative Sampling Across All Words•10 minutes
Negative Sampling in Skip-Gram Model•10 minutes
Congratulations•1 minute
3 devoirs•Total 54 minutes
Check Your Knowledge: GLoVe•18 minutes
Check Your Knowledge: Word2Vec & CBOW•18 minutes
Check Your Knowledge: Skip-Gram & Negative Sampling•18 minutes
Founded in 1898, Northeastern is a global research university with a distinctive, experience-driven approach to education and discovery. The university is a leader in experiential learning, powered by the world’s most far-reaching cooperative education program. The spirit of collaboration guides a use-inspired research enterprise focused on solving global challenges in health, security, and sustainability.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.