Teaching
The subject of the lecture was beyond my competence. After the first five minutes I was completely lost. At the end of the lecture an arcane dialogue took place between the speaker and some members of the audience—Ambrose and Singer if I remember correctly. There followed a period of tense silence. Professor Struik broke the ice. He raised his hand and said, ``Give us something to take home!’’ Calabi obliged, and in the next five minutes he explained in beautiful simple terms the gist of his lecture. Everybody filed out with a feeling of satisfaction.
—Gian-Carlo Rota
Tutorial on Probabilistic Graph Formalisms
I helped Sorcha Gilroy teach a tutorial on graph grammars and automata, and their interaction with probability:
- Materials from our week-long tutorial at NASSLLI 2018.
- Materials from our half-day tutorial at EMNLP 2018.
Sorcha’s excellent PhD thesis presents this tutorial material and much more, with extensive narration and explanation of the many examples, alongside several novel proofs. I recommend her thesis to anyone in NLP who wants to learn about probabilistic generative models of graphs.
Courses at the University of Edinburgh
I am on leave from the University and no longer teaching
- Academic year 2019–20: Doing Research in NLP, course for the CDT in NLP
- Spring 2019: Natural language understanding, generation, and machine translation
- Spring 2018: Natural language understanding
- Autumn 2016: Informatics 2A: Processing formal and natural languages
- Spring 2015, 16, & 17 (completely rewritten!): Machine translation
Courses at Johns Hopkins University
- Spring 2012 and 2014: Machine translation
- Fall 2013, Spring 2014: Probability on strings, trees, and sequences