Training a custom ENTITY LINKING model with spaCy

spaCy is an open-source library for advanced Natural Language Processing in Python. In this video, we show you how to create a custom Entity Linking model in spaCy to disambiguate different mentions of the person "Emerson" to unique identifiers in a knowledge base. We accomplish this by training a machine learning model on some text annotated from scratch with Prodigy. You can follow along in this notebook: https://github.com/explosion/projects... STEP BY STEP 00:00 – Introduction to the Entity Linking challenge 04:52 – Set up the knowledge base 10:30 – Annotate training data with Prodigy 19:19 – Parse the training data into the required format for spaCy 23:12 – Create and train the Entity Linking component 25:36 – Test the EL component on unseen data SPACY & PRODIGY ● spaCy: https://spacy.io ● Free online course: https://course.spacy.io ● Prodigy website & docs: https://prodi.gy THIS TUTORIAL ● Code & data: https://github.com/explosion/projects... ● Entity linking in spaCy (spaCy IRL talk):    • Sofie Van Landeghem: Entity linking functi...   ● Entity linking docs: https://spacy.io/usage/training#entit... FOLLOW US ● Sofie Van Landeghem:   / oxykodit   ● Explosion:   / explosion_ai  

Entity Disambiguation
▶︎

Entity Disambiguation

Intro to NLP with spaCy (5): Detecting programming languages | Episode 5: Rules vs. Machine Learning
▶︎

Intro to NLP with spaCy (5): Detecting programming languages | Episode 5: Rules vs. Machine Learning

Building new NLP solutions with spaCy and Prodigy - Matthew Honnibal
▶︎

Building new NLP solutions with spaCy and Prodigy - Matthew Honnibal

Intro to NLP with spaCy (4): Detecting programming languages | Episode 4: Named Entity Recognition
▶︎

Intro to NLP with spaCy (4): Detecting programming languages | Episode 4: Named Entity Recognition

Named Entity Recognition (NER) in Python: Pre-Trained & Custom Models
▶︎

Named Entity Recognition (NER) in Python: Pre-Trained & Custom Models

Text Analysis with Python: Intro to Spacy
▶︎

Text Analysis with Python: Intro to Spacy

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY
▶︎

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY

PRODIGY v1.13: SPACY-LLM support, more LLM backends, better prompts and local model support!
▶︎

PRODIGY v1.13: SPACY-LLM support, more LLM backends, better prompts and local model support!

The Man Who Worked At Subway, Then Solved An "Impossible" Problem
▶︎

The Man Who Worked At Subway, Then Solved An "Impossible" Problem

Ex-Google Recruiter Explains Why "Lying" Gets You Hired
▶︎

Ex-Google Recruiter Explains Why "Lying" Gets You Hired

When to use NER, EntityRuler, SpanCat, or SpanRuler in spaCy
▶︎

When to use NER, EntityRuler, SpanCat, or SpanRuler in spaCy

The Strange Math That Predicts (Almost) Anything
▶︎

The Strange Math That Predicts (Almost) Anything

Natural Language Processing with spaCy & Python - Course for Beginners
▶︎

Natural Language Processing with spaCy & Python - Course for Beginners

GraphRAG: The Marriage of Knowledge Graphs and RAG: Emil Eifrem
▶︎

GraphRAG: The Marriage of Knowledge Graphs and RAG: Emil Eifrem

Intro to NLP with spaCy (2): Detecting programming languages | Episode 2: Rule-based matching
▶︎

Intro to NLP with spaCy (2): Detecting programming languages | Episode 2: Rule-based matching

Building the PERFECT Linux PC with Linus Torvalds
▶︎

Building the PERFECT Linux PC with Linus Torvalds

Training a NAMED ENTITY RECOGNITION MODEL with Prodigy and Transfer Learning
▶︎

Training a NAMED ENTITY RECOGNITION MODEL with Prodigy and Transfer Learning

BERT Neural Network - EXPLAINED!
▶︎

BERT Neural Network - EXPLAINED!

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

Best way to do Named Entity Recognition in 2024 with GliNER and spaCy - Zero Shot NER
▶︎

Best way to do Named Entity Recognition in 2024 with GliNER and spaCy - Zero Shot NER