Introduction to Machine Learning for SEO
- Practical: Semantic Analysis of Customer reviews
- Comparative Analysis of NLP APIs versus generative AI on entity extraction
NEW: AI Search Optimisation and Agentic SEO Course by Beatrice Gamba -> Immediate start, on-demand learning for how to optimise for discovery in agentic search ✨ ✨
NLP (Concepts & Pipeline)
In shortThe part of NLP focused on working out what text means: its intent, entities, sentiment and relationships, rather than only processing its words.
Natural language understanding (NLU) is the branch of natural language processing concerned with comprehension: working out the meaning, intent and context of text so a machine can act on it. Where NLP covers every step of handling language, from tokenisation to generation, NLU focuses on interpretation, such as what a customer wants, which entities a review mentions, and how the writer feels about them.
NLU combines several analyses, which commercial APIs usually expose as separate features:
IBM sells an API under the name Watson Natural Language Understanding, with modules for entities, keywords, sentiment, emotion, categories and relations. Google Cloud Natural Language and Amazon Comprehend cover similar ground. Large language models now perform many NLU tasks from a prompt, with different trade-offs in consistency and cost.
In MLforSEO’s semantic analysis of customer reviews, reviews are sent to both Google Cloud Natural Language and IBM Watson NLU. Google returns entity sentiment; Watson adds emotion scores such as joy, sadness and anger. Together they show, for instance, that “delivery” is mentioned often with negative sentiment while “fit” is associated with joy, which gives product and content teams specific issues to address.