6.1 Why You Should Read This Chapter6.2 An Overview of Structural Techniques6.2.1 Part-of-Speech Tagging6.2.2 POS Tagging TutorialsPOS Tagging with NLTKPOS Tagging with spaCy6.2.3 Parsing TechniquesDependency ParsingConstituency Parsing6.2.4 Hands-on Example Covering for ParsingDependency Parsing Code Demo6.2.5 Challenges in Syntactic Analysis6.3 Introduction to Semantics6.3.1 Chunking in NLP6.3.2 Named Entity Recognition6.3.3 WSD Revisited6.3.4 Term-Document Matrix (Co-Occurrence Matrix)6.3.5 Term Frequency–Inverse Document Frequency6.3.6 Coding Tutorials for This SectionChunkingNamed Entity RecognitionWord Sense DisambiguationTerm-Document MatrixTF–IDF6.4 Lexical Semantics6.4.1 Synonyms6.4.2 Antonyms6.4.3 Homophones6.4.4 Homographs6.4.5 Polysemy6.4.6 Hyponyms6.4.7 Building Lexical Semantic Models with Code ExamplesTutorial on Synonyms, Antonyms, Homophones, Homographs, Polysemy, and HyponymsTokenize the ArticleSynonyms DetectionAntonyms DetectionHomophones Detection (Alternate Approach)Homographs DetectionPolysemy DetectionHyponyms of a Given WordCategorize the Article Based on Hyponyms of Given Categories6.4.8 Integration into Text Processing PipelinesDemonstrating Text Preprocessing Pipelines Using POS Tagging, NER, and Polysemy6.5 Chapter Recap