I work on teaching machines how to read and reason, in the intersection of Natural Language Processing (NLP) and Machine Learning. Recently, I have been tackling these problems
via forms of end-to-end differentiable program interpreters as well as adversarial regularisation. I am generally interested in deep learning, good old graphical models as well as old-school symbolic AI.