- 🚀 I research AI tools and methods that learn from highly structured data. Given the central role of software in our lives, the challenges in developing it, and its rich structure, I aim to create AI that makes creating and maintaining software productive, enjoyable, and less error-prone.
- 💡 I work on machine learning methods for structured data, specifically deep learning methods for source code, programming languages, and software engineering.
- 👉 I enjoy modeling and solving real-world problems using machine learning and optimization methods.
💻 Learning for Software Engineering
- 🔎 Learned program analyses (program understanding, finding bugs 🐞)
- ⌨ Code generation and synthesis
- 🦾 Machine learning models, representations, and learning methods
- 🔨 Practical developer tools
🧠 Learning for Structured & Dynamic Data
- 🦉 Understanding, reasoning about, and predicting structured data
- 🤖 Graph Neural Networks and Transformers
🔥 Highlighted Publications (👉 Full list)
💼 Google AI