0% completed
All LessonsFree Lessons (4)
Introduction to Natural Language Processing
Introduction: Natural Language ProcessingWhat Is Natural Language Processing?Tasks of Natural Language ProcessingThe Traditional Approach to Natural Language ProcessingThe Deep Learning Approach to Natural Language ProcessingSummary: Introduction to Natural Language Processing
Understanding TensorFlow 2
Introduction: Understanding TensorFlow 2What Is TensorFlow 2?TensorFlow 2 Architecture: Building and Executing GraphsCafé Le TensorFlow 2: Understanding TensorFlow 2 with an AnalogyFlashback: TensorFlow 1Defining Inputs in TensorFlowBuilding a Data Pipeline Using the tf.data APIDefining Variables and Output in TensorFlowDefining Operations in TensorFlowNeural Network-Related OperationsKeras: TensorFlow's Model-Building APIImplementing Our First Neural NetworkSummary: Understanding TensorFlow 2Quiz: Understanding TensorFlow 2
Word2vec: Learning Word Embeddings
Introduction of Word2vec: Learning Word EmbeddingsClassical Approaches to Learning Word RepresentationsAn Intuitive Understanding of Word2vecThe Skip-Gram AlgorithmData Generators in the Skip-Gram Algorithm with TensorFlowImplementing the Skip-Gram Architecture with TensorFlowTraining and Evaluating the Skip-Gram ModelThe Continuous Bag-of-Words AlgorithmSummary of Word2vec: Learning Word EmbeddingsQuiz of Word2vec: Learning Word Embeddings
Advanced Word Vector Algorithms
Introduction: Advanced Word Vector AlgorithmsGloVe: Global Vectors RepresentationImplementing GloVeGenerating Data for GloVeTraining and Evaluating GloVeELMo: Taking Ambiguities Out of Word VectorsPreparing Inputs for ELMoGenerating Embeddings with ELMoDataset in Document Classification with ELMoGenerating Document EmbeddingsClassifying Documents with Document EmbeddingsSummary: Advanced Word Vector AlgorithmsQuiz: Advanced Word Vector Algorithms
Sentence Classification with Convolutional Neural Networks
Introduction: Sentence Classification with CNNsIntroducing CNNsUnderstanding CNNs: Convolution OperationsUnderstanding CNNs: Pooling OperationsUnderstanding CNNs: Fully Connected LayersExercise: Image Classification on Fashion-MNIST with CNNCNNs for Sentence Classification: Transformation of DataCNNs for Sentence Classification: Downloading and Preparing DataCNNs for Sentence Classification: Building a TokenizerThe Sentence Classification CNN ModelSentence Classification with CNNsSummary: Sentence Classification with CNNsQuiz: Sentence Classification with CNNs
Recurrent Neural Networks
Introduction: Recurrent Neural NetworksUnderstanding RNNsBackpropagation through TimeApplications of RNNsNamed Entity Recognition with RNNs: Preparing DataNamed Entity Recognition with RNNs: Defining the ModelNamed Entity Recognition with RNNs: Training and EvaluationNER with Character and Token EmbeddingsSummary: Recurrent Neural NetworksQuiz: Recurrent Neural Networks
Understanding Long Short-Term Memory Networks
Introduction: Understanding Long Short-Term Memory NetworksUnderstanding Long Short-Term Memory NetworksHow LSTMs Solve the Vanishing Gradient ProblemImproving LSTMsOther Variants of LSTMsSummary: Understanding Long Short-Term Memory NetworksQuiz: Understanding Long Short-Term Memory Networks
Applications of LSTM: Generating Text
Introduction: Applications of LSTMs—Generating TextUnderstanding the DataImplementing the Language ModelGenerating New Text with the ModelComparing LSTMs to LSTMs with Peephole Connections and GRUsImproving Sequential Models: Beam SearchImproving LSTMs: Generating Text with Words Instead of N-gramsSummary: Applications of LSTMs—Generating TextQuiz: Applications of LSTMs—Generating Text
Sequence-to-Sequence Learning: Neural Machine Translation
Introduction: Sequence-to-Sequence Learning—NMTMachine TranslationUnderstanding Neural Machine TranslationPreparing Data for the NMT SystemDefining the NMT ModelAttention: Analyzing, Computing, and ImplementingTraining the NMTThe BLEU Score: Evaluating Machine Translation SystemsVisualizing Attention PatternsInference with NMTOther Applications of Seq2Seq Models: ChatbotsSummary: Sequence-to-Sequence Learning—NMTQuiz: Sequence-to-Sequence Learning—NMT
Transformers
Introduction: TransformersTransformer Architecture: Encoder, Decoder, and Computing OutputTransformer Architecture: Embedding LayersTransformer Architecture: Residuals and NormalizationUnderstanding BERTUse Case: Using BERT to Answer QuestionsUse Case: Implementing BERTTraining and Evaluating Model and Answering Questions with BERTSummary: TransformersQuiz: Transformers

Project

Premium
Sarcasm Classification Using BERT
Image Captioning with Transformers
Introduction: Image Captioning with TransformersGetting to Know the DataProcessing and Tokenizing DataDefining a tf.data.DatasetThe Machine Learning Pipeline for Image Caption GenerationImplementing and Training the Model with TensorFlowEvaluating the Results QuantitativelyEvaluating the Model and Generating Captions from ItSummary: Image Captioning with TransformersQuiz: Image Captioning with Transformers
Final Remarks
Wrap Up
Appendix: Mathematical Foundations and Advanced TensorFlow
Introduction to the Technical ToolsBasic Data StructuresSpecial Types of MatricesProbabilityVisualizing Word Embeddings with TensorBoardSummary: Appendix
Mock interview
Premium
Fundamentals of NLP