Your interests/skills: Deep Learning, Natural Language Processing, Knowledge Bases
Step 1: Implement a BERT model with two heads: one for mention detection and one to generate mention embeddings. Find a proper way to embed entities from a knowledge base (e.g. Wikipedia2vec). Then perform candidate selection using similarity search between mention embeddings and entity embeddings.
Step 2: Look for ways to improve the performance and especially the time consumption of your system.
Step 3: Thoroughly evaluate your system. Compare it with at least two other approaches (one state of the art system and one baseline) on different benchmarks. Analyse your results in detail.