On the Reproducibility of the TAGME entity linking system

Faegheh Hasibi
Faegheh HasibiAssistant Professor in Information Retrieval (IR)
On the Reproducibility of the
TAGME Entity Linking System
Faegheh Hasibi, Krisztian Balog, Svein Erik Bratsberg
ECIR conference, March 2016
England national football
team
1966 FIFA World Cup Argentina national football
team
Entity linking
British expatriates brought football to Argentina in the 19th
century. 

The rivalry between the England and Argentina national
football teams, however, is generally traced back to the 

1966 FIFA World Cup.
TAGME
TAGME
• Cited:
‣ >50 times based on ACM DL
‣ > 200 based on Google scholar
• One of the must-have baselines
• Delivers competitive results
‣ 1st and 2nd ranked systems of the ERD
challenge used TAGME
- P. Ferragina and U. Scaiella. TAGME: On-the-fly annotation of short text fragments (by Wikipedia
entities). In Proc. of CIKM ’10, pages 1625–1628, 2010.
- P. Ferragina and U. Scaiella. Fast and accurate annotation of short texts with Wikipedia pages. CoRR,
abs/1006.3498, 2010.
Offers invaluable sources for reproducibility:
• Test collections
• Source code
• RESTful API
• GUI demo
TAGME
In this talk …
✓ Repeatability
✓ Reproducibility
✓ Generalizability
J. Arguello, F. Diaz, J. Lin, and A. Trotman. SIGIR 2015 Workshop on Reproducibility, Inexplicability,
and Generalizability of Results (RIGOR). In Proc. of SIGIR '15, pages1147-1148.
In this talk …
✓ Repeatability
✓ Reproducibility
✓ Generalizability
“Repeating a previous result under the original conditions
(e.g., same dataset and system configuration).”
“Reproducing a previous result under different, but comparable
conditions (e.g., different, but comparable dataset).”
“Applying an existing, empirically validated technique to a different IR
task/domain than the original.”
J. Arguello, F. Diaz, J. Lin, and A. Trotman. SIGIR 2015 Workshop on Reproducibility, Inexplicability,
and Generalizability of Results (RIGOR). In Proc. of SIGIR '15, pages1147-1148.
Question
• Does the code actually implement what is described in the paper?
• We need to (re)implement the entity linking method
• Integrating in a larger framework
• Making a (fair) comparison between different entity linking
approaches
What is the point of reproducibility experiments
when the source code is made available?
Our goal is …
• Learn about reproducibility
• Verification
• Criticism
Agenda
• Overview of TAGME
• Repeatability
• Reproducibility
• Generalizability
• Lessons to be learned
Agenda
• Overview of TAGME
• Repeatability
• Reproducibility
• Generalizability
• Lessons to be learned
Approach
British expatriates brought football to
Argentina in the 19th century.
The rivalry between the England and
Argentina national …
- England
- England National Football Team
- England Cricket Team
…
British: United Kingdom
expatriates: Expatriate
century: Century (song)
England: England
…
British: United Kingdom
expatriates: Expatriate
century: Century (song)
England: England
…
Parsing Disambiguation PruningText
Annotated
text
Test collections
• Wiki-Disamb30
‣ For evaluating disambiguation phase
‣ Each snippet is linked to single entity
• Wiki-Annot30
‣ For evaluating end-to-end performance
‣ All entity mentions are annotated

☞ Number of snippets deviate from what is reported in the paper
#Snippets Original Paper
Wiki-Disamb30 2M 1.4M
Wiki-Annot30 185K 180K
Repeatability
Repeating previous results under the original conditions
Repeatability challenges
• Unavailability of Wikipedia dump Nov. 2009
‣ Could not be provided by the TAGME authors
• Unavailability of training and test set splits
• Discrepancies between the number of snippets
Repeatability
‣ Weka could load 1.4M snippets of Wiki-Disamb30
‣ Whole Wiki-Annot30 is used; difference is a matter of approximation
TAGME results are not repeatable due to
unavailability of data
Post-acceptance responses:
Reproducibility
Reproducing results under different, but comparable conditions
Reproducibility
TAGME paper results are compared with:
• TAGME API (similar to running the source code)
• implementation of TAGME
• Our implementation
D. Ceccarelli, C. Lucchese, S. Orlando, R. Perego, and S. Trani. Dexter: An open source framework for
entity linking. In Proc. of the Sixth International Workshop on Exploiting Semantic Annotations in
Information Retrieval, pages 17–20, 2013.
Implementation
• Implementation is based on the paper
• Whenever in doubt: checking the source code
• The closet available Wikipedia dump: April 2010
Implementation
Link probability:
Number of times mention m appears as a link
Number of times mention m occurs in Wikipedia (as a link or not)
Implementation
Link probability:
‣ Due to efficiency reasons TAGME makes estimations
Number of articles containing the mention m
➝
Implementation
Link probability:
‣ Due to efficiency reasons TAGME makes estimations
Number of articles containing the mention m
➝
Number of articles mention m is linked to an entity
(Wikipedia creates link for the first occurrence of an entity)
≈
Implementation
Link probability:
‣ Due to efficiency reasons TAGME makes estimations
‣ In fact, TAGME implements Keyphraseness:
Implementation
Relatedness:
• Defined as:
Implementation
Relatedness:
• Defined as:• Implemented as:
Implementation
Relatedness:
• Defined as:• Implemented as:
Pruning based on commonness:
• TAGME performs and extra pruning in the parsing step
• We followed TAGME, as it makes the system considerably faster
Table 1
Results to be reproduced:
Approach:
• Submit Wiki-Disamb30 snippets to the TAGME API
• Set the pruning threshold to 0
Table 1-Evaluation metrics
Several questions are left unanswered:
• Are the metrics micro- or macro-averaged?
• What are the matching criteria for the mentions?
‣ E.g. “New York City” = “New York”
?
Table 1-Evaluation metrics
We computed the upper bound:
• If any of the entities matches the ground truth:
‣ Precision =1 Recall = 1
• Otherwise:
‣ Precision =0 Recall = 0
Other interpretation of precision or recall would result in a lower number.
Table 1- Results
Given the magnitude of the differences, even against their own API,
we did not get the results for our implementation.
Reproducing of the disambiguation phase:
Table 1- Results
Our initial guess:
• Discrepancy between the number of snippets made differences
Post-acceptance responses:
‣ TAGME performs extra (undocumented) filtering before pruning
‣ Computation of evaluation metrics are explained
Table 2
Results to be reproduced:
Table 2- Results
TAGME results are reproducible through
its own API.
Table 2- Results
Post-acceptance responses:
‣ TAGME uses wiki page-to-page link records, while our (and Dexter’s)
implementation extracts links from the body of the pages.
‣ TAGME API and Source code corresponds to a newer version (v.2)
‣ Several optimizations has been performed in v.2
‣ The evaluation metrics are micro-averaged
Generalizability
Applying an existing technique to a different IR task/domain
Entity Linking in Queries
(ELQ)
Entity linking Entity linking in queries
“new york pizza manhattan” {New York City, Manhattan}
{New York City, Manhattan}
{New York-style Pizza, Manhattan}
“cambridge population” {Cambridge}
{Cambridge}
{Cambridge, Massachusetts}
- F. Hasibi, K. Balog, and S. E. Bratsberg. Entity Linking in Queries: Tasks and Evaluation. In Proc. of the
ICTIR ’15, pages 171–180, 2015.
- D. Carmel, M.-W. Chang, E. Gabrilovich,B.-J.P. Hsu, and K. Wang. ERD’14: Entity recognition and
disambiguation challenge. SIGIR Forum, 48(2):63–77, 2014.
Why ELQ?
TAGME has great potential to be used for ELQ
✓ Designed to operate with short texts
✓ On-fly-annotation
Generalizability
TAGME results are generalizable to the task of
entity linking in queries.
TAGME API > Dexter > TAGME-wp12 > TAGME-wp10
Lessons learned
Lessons learned 1/2
• All technical details that affect performance should
be mentioned in the paper
• Differences between the published approach and
publicly API/code should be made explicit
Lessons learned 2/2
• Evaluation metrics should be explained in detail
• Keep all data sources used in a published paper
Maintain an “online appendix” to a publication
• Extra details can be explained there
• Can be easily edited and extended
Thanks!
Questions?
Check our online appendix
http://bit.ly/tagme-rep
1 of 42

Recommended

Entity Linking in Queries: Tasks and Evaluation by
Entity Linking in Queries: Tasks and EvaluationEntity Linking in Queries: Tasks and Evaluation
Entity Linking in Queries: Tasks and EvaluationFaegheh Hasibi
935 views30 slides
WISS QA Do it yourself Question answering over Linked Data by
WISS QA Do it yourself Question answering over Linked DataWISS QA Do it yourself Question answering over Linked Data
WISS QA Do it yourself Question answering over Linked DataAndre Freitas
991 views39 slides
On Entities and Evaluation by
On Entities and EvaluationOn Entities and Evaluation
On Entities and Evaluationkrisztianbalog
6.5K views79 slides
WiSS Challenge - Day 2 by
WiSS Challenge - Day 2WiSS Challenge - Day 2
WiSS Challenge - Day 2Andre Freitas
626 views5 slides
Entities for Augmented Intelligence by
Entities for Augmented IntelligenceEntities for Augmented Intelligence
Entities for Augmented Intelligencekrisztianbalog
786 views74 slides
Entity Search: The Last Decade and the Next by
Entity Search: The Last Decade and the NextEntity Search: The Last Decade and the Next
Entity Search: The Last Decade and the Nextkrisztianbalog
4.4K views68 slides

More Related Content

What's hot

An Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation by
An Empirical Comparison of Knowledge Graph Embeddings for Item RecommendationAn Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
An Empirical Comparison of Knowledge Graph Embeddings for Item RecommendationEnrico Palumbo
1.1K views27 slides
NEEL2015 challenge summary by
NEEL2015 challenge summaryNEEL2015 challenge summary
NEEL2015 challenge summaryGiuseppe Rizzo
3.4K views28 slides
Schema-agnositc queries over large-schema databases: a distributional semanti... by
Schema-agnositc queries over large-schema databases: a distributional semanti...Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...Andre Freitas
1.4K views103 slides
Strategies for Processing and Explaining Distributed Queries on Linked Data by
Strategies for Processing and Explaining Distributed Queries on Linked DataStrategies for Processing and Explaining Distributed Queries on Linked Data
Strategies for Processing and Explaining Distributed Queries on Linked DataRakebul Hasan
742 views52 slides
EARL: Joint Entity and Relation Linking for Question Answering over Knowledge... by
EARL: Joint Entity and Relation Linking for Question Answering over Knowledge...EARL: Joint Entity and Relation Linking for Question Answering over Knowledge...
EARL: Joint Entity and Relation Linking for Question Answering over Knowledge...Holistic Benchmarking of Big Linked Data
337 views60 slides
Linkanalysis handout by
Linkanalysis handoutLinkanalysis handout
Linkanalysis handoutcsedays
581 views49 slides

What's hot(12)

An Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation by Enrico Palumbo
An Empirical Comparison of Knowledge Graph Embeddings for Item RecommendationAn Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
An Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
Enrico Palumbo1.1K views
NEEL2015 challenge summary by Giuseppe Rizzo
NEEL2015 challenge summaryNEEL2015 challenge summary
NEEL2015 challenge summary
Giuseppe Rizzo3.4K views
Schema-agnositc queries over large-schema databases: a distributional semanti... by Andre Freitas
Schema-agnositc queries over large-schema databases: a distributional semanti...Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...
Andre Freitas1.4K views
Strategies for Processing and Explaining Distributed Queries on Linked Data by Rakebul Hasan
Strategies for Processing and Explaining Distributed Queries on Linked DataStrategies for Processing and Explaining Distributed Queries on Linked Data
Strategies for Processing and Explaining Distributed Queries on Linked Data
Rakebul Hasan742 views
Linkanalysis handout by csedays
Linkanalysis handoutLinkanalysis handout
Linkanalysis handout
csedays581 views
Introduction to Named Entity Recognition by Tomer Lieber
Introduction to Named Entity RecognitionIntroduction to Named Entity Recognition
Introduction to Named Entity Recognition
Tomer Lieber424 views
Logical Inference in a Hyper-Relational Database by Vaticle
Logical Inference in a Hyper-Relational DatabaseLogical Inference in a Hyper-Relational Database
Logical Inference in a Hyper-Relational Database
Vaticle364 views
Knowledge Graph Embeddings for Recommender Systems by Enrico Palumbo
Knowledge Graph Embeddings for Recommender SystemsKnowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender Systems
Enrico Palumbo916 views

Viewers also liked

Exploiting Entity Linking in Queries For Entity Retrieval by
Exploiting Entity Linking in Queries For Entity RetrievalExploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity RetrievalFaegheh Hasibi
1.8K views26 slides
LR Parsing by
LR ParsingLR Parsing
LR ParsingEelco Visser
14K views146 slides
Julien Gonçalves: Named entity recognition and disambiguation using an iterat... by
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...Semantic Web Company
858 views26 slides
Discoverers of Surface Analysis by
Discoverers of Surface AnalysisDiscoverers of Surface Analysis
Discoverers of Surface AnalysisYamada Language Center
203 views8 slides
Dynamically Optimizing Queries over Large Scale Data Platforms by
Dynamically Optimizing Queries over Large Scale Data PlatformsDynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data PlatformsINRIA-OAK
865 views27 slides
Natural language procssing by
Natural language procssing Natural language procssing
Natural language procssing Rajnish Raj
1.7K views91 slides

Viewers also liked(20)

Exploiting Entity Linking in Queries For Entity Retrieval by Faegheh Hasibi
Exploiting Entity Linking in Queries For Entity RetrievalExploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity Retrieval
Faegheh Hasibi1.8K views
Julien Gonçalves: Named entity recognition and disambiguation using an iterat... by Semantic Web Company
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Dynamically Optimizing Queries over Large Scale Data Platforms by INRIA-OAK
Dynamically Optimizing Queries over Large Scale Data PlatformsDynamically Optimizing Queries over Large Scale Data Platforms
Dynamically Optimizing Queries over Large Scale Data Platforms
INRIA-OAK865 views
Natural language procssing by Rajnish Raj
Natural language procssing Natural language procssing
Natural language procssing
Rajnish Raj1.7K views
Being a PhD student: Experiences and Challenges by Faegheh Hasibi
Being a PhD student: Experiences and ChallengesBeing a PhD student: Experiences and Challenges
Being a PhD student: Experiences and Challenges
Faegheh Hasibi3.3K views
On building more human query answering systems by INRIA-OAK
On building more human query answering systemsOn building more human query answering systems
On building more human query answering systems
INRIA-OAK560 views
Entity linking with a knowledge base issues techniques and solutions by CloudTechnologies
Entity linking with a knowledge base issues techniques and solutionsEntity linking with a knowledge base issues techniques and solutions
Entity linking with a knowledge base issues techniques and solutions
CloudTechnologies813 views
Knowledge-based Systems by saimohang
Knowledge-based SystemsKnowledge-based Systems
Knowledge-based Systems
saimohang22.4K views
Surface Analysis by luyenkimnet
Surface AnalysisSurface Analysis
Surface Analysis
luyenkimnet5.5K views
Sparkly Notebook: Interactive Analysis and Visualization with Spark by felixcss
Sparkly Notebook: Interactive Analysis and Visualization with SparkSparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with Spark
felixcss29.8K views
Surface and Materials Analysis Techniques by Robert Cormia
Surface and Materials Analysis TechniquesSurface and Materials Analysis Techniques
Surface and Materials Analysis Techniques
Robert Cormia12.2K views
Structural ambiguity by Asif Ali Raza
Structural ambiguityStructural ambiguity
Structural ambiguity
Asif Ali Raza40.3K views
Unit 11 Sense Relations (2) by Ashwag Al Hamid
Unit 11   Sense Relations (2)Unit 11   Sense Relations (2)
Unit 11 Sense Relations (2)
Ashwag Al Hamid33.8K views
Introspection method presentation by Saher Akhtar
Introspection method presentationIntrospection method presentation
Introspection method presentation
Saher Akhtar32.4K views
Deep structure and surface structure by Asif Ali Raza
Deep structure and surface structureDeep structure and surface structure
Deep structure and surface structure
Asif Ali Raza69.8K views
Knowledge based systems by Yowan Rdotexe
Knowledge based systemsKnowledge based systems
Knowledge based systems
Yowan Rdotexe54.8K views

Similar to On the Reproducibility of the TAGME entity linking system

Context Semantic Analysis: a knowledge-based technique for computing inter-do... by
Context Semantic Analysis: a knowledge-based technique for computing inter-do...Context Semantic Analysis: a knowledge-based technique for computing inter-do...
Context Semantic Analysis: a knowledge-based technique for computing inter-do...Fabio Benedetti
761 views30 slides
An evaluation of SimRank and Personalized PageRank to build a recommender sys... by
An evaluation of SimRank and Personalized PageRank to build a recommender sys...An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...Paolo Tomeo
742 views24 slides
Link Discovery Tutorial Part III: Benchmarking for Instance Matching Systems by
Link Discovery Tutorial Part III: Benchmarking for Instance Matching SystemsLink Discovery Tutorial Part III: Benchmarking for Instance Matching Systems
Link Discovery Tutorial Part III: Benchmarking for Instance Matching SystemsHolistic Benchmarking of Big Linked Data
636 views36 slides
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items by
 Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata ItemsLviv Data Science Summer School
30 views21 slides
Web mining by
Web miningWeb mining
Web miningMohamadHayeri1
235 views63 slides
Automatic Detection of Web Trackers by Vasia Kalavri by
Automatic Detection of Web Trackers by Vasia KalavriAutomatic Detection of Web Trackers by Vasia Kalavri
Automatic Detection of Web Trackers by Vasia KalavriFlink Forward
631 views34 slides

Similar to On the Reproducibility of the TAGME entity linking system(20)

Context Semantic Analysis: a knowledge-based technique for computing inter-do... by Fabio Benedetti
Context Semantic Analysis: a knowledge-based technique for computing inter-do...Context Semantic Analysis: a knowledge-based technique for computing inter-do...
Context Semantic Analysis: a knowledge-based technique for computing inter-do...
Fabio Benedetti761 views
An evaluation of SimRank and Personalized PageRank to build a recommender sys... by Paolo Tomeo
An evaluation of SimRank and Personalized PageRank to build a recommender sys...An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...
Paolo Tomeo742 views
Automatic Detection of Web Trackers by Vasia Kalavri by Flink Forward
Automatic Detection of Web Trackers by Vasia KalavriAutomatic Detection of Web Trackers by Vasia Kalavri
Automatic Detection of Web Trackers by Vasia Kalavri
Flink Forward631 views
PSYC 100 1 Written Assignment - Webliography Poin.docx by potmanandrea
PSYC 100  1 Written Assignment  - Webliography  Poin.docxPSYC 100  1 Written Assignment  - Webliography  Poin.docx
PSYC 100 1 Written Assignment - Webliography Poin.docx
potmanandrea8 views
Evaluation Initiatives for Entity-oriented Search by krisztianbalog
Evaluation Initiatives for Entity-oriented SearchEvaluation Initiatives for Entity-oriented Search
Evaluation Initiatives for Entity-oriented Search
krisztianbalog2.9K views
Decentralized Data Management for the Semantic Web by hala Skaf
Decentralized Data Management for the Semantic WebDecentralized Data Management for the Semantic Web
Decentralized Data Management for the Semantic Web
hala Skaf352 views
Link Reuse and Evolution for Data Integration (LSWT 2020) by Anika Groß
Link Reuse and Evolution for Data Integration (LSWT 2020)Link Reuse and Evolution for Data Integration (LSWT 2020)
Link Reuse and Evolution for Data Integration (LSWT 2020)
Anika Groß190 views
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a... by LDBC council
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
LDBC council659 views
Detecting Incongruity Between News Headline and Body Text via a Deep Hierarch... by Seoul National University
Detecting Incongruity Between News Headline and Body Text via a Deep Hierarch...Detecting Incongruity Between News Headline and Body Text via a Deep Hierarch...
Detecting Incongruity Between News Headline and Body Text via a Deep Hierarch...
Graph processing at scale using spark & graph frames by Ron Barabash
Graph processing at scale using spark & graph framesGraph processing at scale using spark & graph frames
Graph processing at scale using spark & graph frames
Ron Barabash15 views
Incentives for infrastructure modernization by Björn Brembs
Incentives for infrastructure modernizationIncentives for infrastructure modernization
Incentives for infrastructure modernization
Björn Brembs662 views
Automated Content Analysis of Discussion Transcripts by Vitomir Kovanovic
Automated Content Analysis of Discussion TranscriptsAutomated Content Analysis of Discussion Transcripts
Automated Content Analysis of Discussion Transcripts
Vitomir Kovanovic991 views

Recently uploaded

scopus cited journals.pdf by
scopus cited journals.pdfscopus cited journals.pdf
scopus cited journals.pdfKSAravindSrivastava
5 views15 slides
Batrachospermum.pptx by
Batrachospermum.pptxBatrachospermum.pptx
Batrachospermum.pptxnisarahmad632316
34 views37 slides
A training, certification and marketing scheme for informal dairy vendors in ... by
A training, certification and marketing scheme for informal dairy vendors in ...A training, certification and marketing scheme for informal dairy vendors in ...
A training, certification and marketing scheme for informal dairy vendors in ...ILRI
11 views13 slides
Disinfectants & Antiseptic by
Disinfectants & AntisepticDisinfectants & Antiseptic
Disinfectants & AntisepticSanket P Shinde
8 views36 slides
MILK LIPIDS 2.pptx by
MILK LIPIDS 2.pptxMILK LIPIDS 2.pptx
MILK LIPIDS 2.pptxabhinambroze18
7 views15 slides
Ethical issues associated with Genetically Modified Crops and Genetically Mod... by
Ethical issues associated with Genetically Modified Crops and Genetically Mod...Ethical issues associated with Genetically Modified Crops and Genetically Mod...
Ethical issues associated with Genetically Modified Crops and Genetically Mod...PunithKumars6
22 views20 slides

Recently uploaded(20)

A training, certification and marketing scheme for informal dairy vendors in ... by ILRI
A training, certification and marketing scheme for informal dairy vendors in ...A training, certification and marketing scheme for informal dairy vendors in ...
A training, certification and marketing scheme for informal dairy vendors in ...
ILRI11 views
Ethical issues associated with Genetically Modified Crops and Genetically Mod... by PunithKumars6
Ethical issues associated with Genetically Modified Crops and Genetically Mod...Ethical issues associated with Genetically Modified Crops and Genetically Mod...
Ethical issues associated with Genetically Modified Crops and Genetically Mod...
PunithKumars622 views
Artificial Intelligence Helps in Drug Designing and Discovery.pptx by abhinashsahoo2001
Artificial Intelligence Helps in Drug Designing and Discovery.pptxArtificial Intelligence Helps in Drug Designing and Discovery.pptx
Artificial Intelligence Helps in Drug Designing and Discovery.pptx
abhinashsahoo2001118 views
RemeOs science and clinical evidence by PetrusViitanen1
RemeOs science and clinical evidenceRemeOs science and clinical evidence
RemeOs science and clinical evidence
PetrusViitanen135 views
Conventional and non-conventional methods for improvement of cucurbits.pptx by gandhi976
Conventional and non-conventional methods for improvement of cucurbits.pptxConventional and non-conventional methods for improvement of cucurbits.pptx
Conventional and non-conventional methods for improvement of cucurbits.pptx
gandhi97618 views
Metatheoretical Panda-Samaneh Borji.pdf by samanehborji
Metatheoretical Panda-Samaneh Borji.pdfMetatheoretical Panda-Samaneh Borji.pdf
Metatheoretical Panda-Samaneh Borji.pdf
samanehborji16 views
application of genetic engineering 2.pptx by SankSurezz
application of genetic engineering 2.pptxapplication of genetic engineering 2.pptx
application of genetic engineering 2.pptx
SankSurezz7 views
Guinea Pig as a Model for Translation Research by PervaizDar1
Guinea Pig as a Model for Translation ResearchGuinea Pig as a Model for Translation Research
Guinea Pig as a Model for Translation Research
PervaizDar111 views
별헤는 사람들 2023년 12월호 전명원 교수 자료 by sciencepeople
별헤는 사람들 2023년 12월호 전명원 교수 자료별헤는 사람들 2023년 12월호 전명원 교수 자료
별헤는 사람들 2023년 12월호 전명원 교수 자료
sciencepeople31 views
Experimental animal Guinea pigs.pptx by Mansee Arya
Experimental animal Guinea pigs.pptxExperimental animal Guinea pigs.pptx
Experimental animal Guinea pigs.pptx
Mansee Arya13 views
PRINCIPLES-OF ASSESSMENT by rbalmagro
PRINCIPLES-OF ASSESSMENTPRINCIPLES-OF ASSESSMENT
PRINCIPLES-OF ASSESSMENT
rbalmagro11 views

On the Reproducibility of the TAGME entity linking system

  • 1. On the Reproducibility of the TAGME Entity Linking System Faegheh Hasibi, Krisztian Balog, Svein Erik Bratsberg ECIR conference, March 2016
  • 2. England national football team 1966 FIFA World Cup Argentina national football team Entity linking British expatriates brought football to Argentina in the 19th century. 
 The rivalry between the England and Argentina national football teams, however, is generally traced back to the 
 1966 FIFA World Cup.
  • 4. TAGME • Cited: ‣ >50 times based on ACM DL ‣ > 200 based on Google scholar • One of the must-have baselines • Delivers competitive results ‣ 1st and 2nd ranked systems of the ERD challenge used TAGME - P. Ferragina and U. Scaiella. TAGME: On-the-fly annotation of short text fragments (by Wikipedia entities). In Proc. of CIKM ’10, pages 1625–1628, 2010. - P. Ferragina and U. Scaiella. Fast and accurate annotation of short texts with Wikipedia pages. CoRR, abs/1006.3498, 2010.
  • 5. Offers invaluable sources for reproducibility: • Test collections • Source code • RESTful API • GUI demo TAGME
  • 6. In this talk … ✓ Repeatability ✓ Reproducibility ✓ Generalizability J. Arguello, F. Diaz, J. Lin, and A. Trotman. SIGIR 2015 Workshop on Reproducibility, Inexplicability, and Generalizability of Results (RIGOR). In Proc. of SIGIR '15, pages1147-1148.
  • 7. In this talk … ✓ Repeatability ✓ Reproducibility ✓ Generalizability “Repeating a previous result under the original conditions (e.g., same dataset and system configuration).” “Reproducing a previous result under different, but comparable conditions (e.g., different, but comparable dataset).” “Applying an existing, empirically validated technique to a different IR task/domain than the original.” J. Arguello, F. Diaz, J. Lin, and A. Trotman. SIGIR 2015 Workshop on Reproducibility, Inexplicability, and Generalizability of Results (RIGOR). In Proc. of SIGIR '15, pages1147-1148.
  • 8. Question • Does the code actually implement what is described in the paper? • We need to (re)implement the entity linking method • Integrating in a larger framework • Making a (fair) comparison between different entity linking approaches What is the point of reproducibility experiments when the source code is made available?
  • 9. Our goal is … • Learn about reproducibility • Verification • Criticism
  • 10. Agenda • Overview of TAGME • Repeatability • Reproducibility • Generalizability • Lessons to be learned
  • 11. Agenda • Overview of TAGME • Repeatability • Reproducibility • Generalizability • Lessons to be learned
  • 12. Approach British expatriates brought football to Argentina in the 19th century. The rivalry between the England and Argentina national … - England - England National Football Team - England Cricket Team … British: United Kingdom expatriates: Expatriate century: Century (song) England: England … British: United Kingdom expatriates: Expatriate century: Century (song) England: England … Parsing Disambiguation PruningText Annotated text
  • 13. Test collections • Wiki-Disamb30 ‣ For evaluating disambiguation phase ‣ Each snippet is linked to single entity • Wiki-Annot30 ‣ For evaluating end-to-end performance ‣ All entity mentions are annotated
 ☞ Number of snippets deviate from what is reported in the paper #Snippets Original Paper Wiki-Disamb30 2M 1.4M Wiki-Annot30 185K 180K
  • 14. Repeatability Repeating previous results under the original conditions
  • 15. Repeatability challenges • Unavailability of Wikipedia dump Nov. 2009 ‣ Could not be provided by the TAGME authors • Unavailability of training and test set splits • Discrepancies between the number of snippets
  • 16. Repeatability ‣ Weka could load 1.4M snippets of Wiki-Disamb30 ‣ Whole Wiki-Annot30 is used; difference is a matter of approximation TAGME results are not repeatable due to unavailability of data Post-acceptance responses:
  • 17. Reproducibility Reproducing results under different, but comparable conditions
  • 18. Reproducibility TAGME paper results are compared with: • TAGME API (similar to running the source code) • implementation of TAGME • Our implementation D. Ceccarelli, C. Lucchese, S. Orlando, R. Perego, and S. Trani. Dexter: An open source framework for entity linking. In Proc. of the Sixth International Workshop on Exploiting Semantic Annotations in Information Retrieval, pages 17–20, 2013.
  • 19. Implementation • Implementation is based on the paper • Whenever in doubt: checking the source code • The closet available Wikipedia dump: April 2010
  • 20. Implementation Link probability: Number of times mention m appears as a link Number of times mention m occurs in Wikipedia (as a link or not)
  • 21. Implementation Link probability: ‣ Due to efficiency reasons TAGME makes estimations Number of articles containing the mention m ➝
  • 22. Implementation Link probability: ‣ Due to efficiency reasons TAGME makes estimations Number of articles containing the mention m ➝ Number of articles mention m is linked to an entity (Wikipedia creates link for the first occurrence of an entity) ≈
  • 23. Implementation Link probability: ‣ Due to efficiency reasons TAGME makes estimations ‣ In fact, TAGME implements Keyphraseness:
  • 26. Implementation Relatedness: • Defined as:• Implemented as: Pruning based on commonness: • TAGME performs and extra pruning in the parsing step • We followed TAGME, as it makes the system considerably faster
  • 27. Table 1 Results to be reproduced: Approach: • Submit Wiki-Disamb30 snippets to the TAGME API • Set the pruning threshold to 0
  • 28. Table 1-Evaluation metrics Several questions are left unanswered: • Are the metrics micro- or macro-averaged? • What are the matching criteria for the mentions? ‣ E.g. “New York City” = “New York” ?
  • 29. Table 1-Evaluation metrics We computed the upper bound: • If any of the entities matches the ground truth: ‣ Precision =1 Recall = 1 • Otherwise: ‣ Precision =0 Recall = 0 Other interpretation of precision or recall would result in a lower number.
  • 30. Table 1- Results Given the magnitude of the differences, even against their own API, we did not get the results for our implementation. Reproducing of the disambiguation phase:
  • 31. Table 1- Results Our initial guess: • Discrepancy between the number of snippets made differences Post-acceptance responses: ‣ TAGME performs extra (undocumented) filtering before pruning ‣ Computation of evaluation metrics are explained
  • 32. Table 2 Results to be reproduced:
  • 33. Table 2- Results TAGME results are reproducible through its own API.
  • 34. Table 2- Results Post-acceptance responses: ‣ TAGME uses wiki page-to-page link records, while our (and Dexter’s) implementation extracts links from the body of the pages. ‣ TAGME API and Source code corresponds to a newer version (v.2) ‣ Several optimizations has been performed in v.2 ‣ The evaluation metrics are micro-averaged
  • 35. Generalizability Applying an existing technique to a different IR task/domain
  • 36. Entity Linking in Queries (ELQ) Entity linking Entity linking in queries “new york pizza manhattan” {New York City, Manhattan} {New York City, Manhattan} {New York-style Pizza, Manhattan} “cambridge population” {Cambridge} {Cambridge} {Cambridge, Massachusetts} - F. Hasibi, K. Balog, and S. E. Bratsberg. Entity Linking in Queries: Tasks and Evaluation. In Proc. of the ICTIR ’15, pages 171–180, 2015. - D. Carmel, M.-W. Chang, E. Gabrilovich,B.-J.P. Hsu, and K. Wang. ERD’14: Entity recognition and disambiguation challenge. SIGIR Forum, 48(2):63–77, 2014.
  • 37. Why ELQ? TAGME has great potential to be used for ELQ ✓ Designed to operate with short texts ✓ On-fly-annotation
  • 38. Generalizability TAGME results are generalizable to the task of entity linking in queries. TAGME API > Dexter > TAGME-wp12 > TAGME-wp10
  • 40. Lessons learned 1/2 • All technical details that affect performance should be mentioned in the paper • Differences between the published approach and publicly API/code should be made explicit
  • 41. Lessons learned 2/2 • Evaluation metrics should be explained in detail • Keep all data sources used in a published paper Maintain an “online appendix” to a publication • Extra details can be explained there • Can be easily edited and extended
  • 42. Thanks! Questions? Check our online appendix http://bit.ly/tagme-rep