Kai Zhao

kzhao.hf [at] gmail.com

Research Scientist
@Google Inc.


I recently joined Google as a research scientist. [Curriculum Vitae]

I received my Ph.D. degree from School of Electrical Engineering and Computer Science, Oregon State University.

My research is focused on algorithms and theory in Natural Language Processing (NLP), especially in structured prediction problems including syntactic/semantic parsing, machine translation, and textual entailment. I am also very interested in Machine Learning like online learning and deep learning. My advisor is Prof. Liang Huang.

I have been very fortunate to work with Hao Zhang, Cong Yu, and Flip Korn at Google Research for internship on data mining from structured data in the summer of 2015, with Hany Hassan and Michael Auli at Microsoft Research in the summer of 2014, and with Abe Ittycheriah and Haitao Mi at IBM T.J. Watson Research Center in the summer of 2013 on machine translation.

Prior to Oregon State University, I started my Ph.D. study at Computer Science Department, Graduate Center, City University of New York (CUNY). I received my Bachelor of Engineering (B.Eng.) degree from Computer Science Department, University of Science and Technology of China (USTC) in 2010.


My publication list is also available at Google Scholar.

We have a tutorial on Structured Prediction with Perceptron presented in ACL 2014 (slides), and MASC-SLL 2015 (revised slides).


I am cleaning up and releasing my old codes for some of the papers listed above. Hopefully these can help people doing related researches. I usually write in Python, sometimes in C/C++ for efficiency reasons. My experience with C# at Microsoft is fascinating. (LINQ and parallelization are my favorites.) I am looking forword to seeing it become more popular. For deep learning I mostly write in Lua with Torch.

Codes for Fun