How to perform full end-to-end entity linking has always been a challenging problem in NLP. The typical approach for this is to use a model to detect entities and then employ another model to perform entity disambiguation. And this paper beautifully formulates these two steps into a single neural network model.
Paper
https://arxiv.org/abs/2010.02413
Code https://github.com/facebookresearch/BLINK/tree/master/elq