I am a research instructor at Princeton University and the Institute for Advanced Study. In 2017, I completed a PhD in computer science at Stanford where I worked on machine learning and natural language processing. I was co-advised by Chris Manning and Percy Liang in the Stanford NLP group. In 2011, I completed a B.A.Sc in Engineering Science majoring in Computer Engineering at the University of Toronto, where I worked with Geoff Hinton.
I am particularly interested in language interfaces that accommodate both the precise computer action space and the informal human thinking. Towards this, we studied learning language games where the system learns a language interactively starting from scratch; and naturalizing a programming language, where the system learns from hierarchical definitions.
More broadly, I’m interested in machine learning and natural language processing. Some of my work is applied: semantic parsing, machine translation, document classification and sentiment analysis. Others are more theoretical: method of moments, regularization/dropout, and MAP inference.
- Spring 2018: COS495 Natural language processing
- Fall 2015: Head TA for CS224 Natural language processing
- Winter 2013: TA for CS229T Statistical machine learning