Curriculum Vitae

Information Retrieval · Machine Learning · NLP · Neural Search

Ph.D. in progress at Instituto Superior Técnico and Carnegie Mellon University. Based in Lisbon, Portugal.

Open to jobs and internships in Canada and Europe: Research Scientist, Data Scientist, Data Engineer, ML Engineer and Search Engineer roles.

Canadian work authorization: IEC Working Holiday approved for up to 2 years; work permit activation on arrival. No employer sponsorship required during the permit period.

Contact: lpborges.careers@gmail.com · Google Scholar · GitHub

Download my two-page résumé (PDF).

Research & Teaching Experience

  • Early Stage Researcher, INESC-ID, Lisbon · March 2025–present. Distillation methods for small language models in Information Retrieval.
  • Teaching Assistant, Carnegie Mellon University · January–May 2022. Search Engines course, under Professor Jamie Callan.
  • Junior Researcher, INESC-ID, Lisbon · March–September 2019 and July–December 2018. String matching for NLP.
  • Visiting Junior Researcher, National Institute of Informatics, Tokyo · January–April 2019. FEVER fact verification task.
  • Junior Researcher Intern, Priberam, Lisbon · July–September 2018. OntoNotes 5.0 Named Entity Recognition task.

Education

Ph.D. in Language and Information Technologies — in progress
Instituto Superior Técnico and Carnegie Mellon University · September 2019–present
Dual-degree programme. Advisors: Bruno Martins (IST) and Jamie Callan (CMU). Research in learned sparse retrieval and neural search.

M.Sc. in Information Systems and Computer Engineering
Instituto Superior Técnico, University of Lisbon · 2016–2018
Intelligent Systems and Software Engineering. Thesis: Detecting Fake News Using Deep Neural Networks, supervised by Bruno Martins and Pável Calado.

B.Sc. in Information Systems and Computer Engineering
Instituto Superior Técnico, University of Lisbon · 2013–2016

Technical Skills

  • Research: neural passage retrieval, Tip-of-the-Tongue retrieval, knowledge distillation and TREC evaluation.
  • Machine learning: PyTorch, TensorFlow, Keras, NumPy, SciPy and scikit-learn.
  • Programming: Python, C, C++ and Java.

Publications

Research published at JDIQ, ECIR, ICTIR, SIGIR and TREC. See the publication list, papers and available code.