Natural Language Processing Group

Natural Language Processing Group

The Natural Language Processing group focuses on developing efficient algorithms to process text and to make their information accessible to computer applications. The goal of the group is to design and build software that will analyze, understand, and generate languages that humans use naturally, so that eventually people can address computers as though they were addressing another person.

The challenges our team faces stem from the highly ambiguous nature of natural language. English speakers effortlessly understand a sentence like “Flying planes can be dangerous”. Yet this sentence presents difficulties to a software program because it is ambiguous and relies on real-world knowledge. How much and what sort of context needs to be brought to bear on these questions in order to adequately disambiguate the sentence?

We address these problems using a mix of knowledge-engineered and statistical/machine-learning techniques to disambiguate and respond to natural language input. Our work has implications for applications such as text critiquing, information retrieval, question answering, summarization, gaming, and translation. For example, the grammar checkers in Office for English, French, German, and Spanish are outgrowths of our research.

People

Publications

2017

2016

Visual Storytelling
Ting-Hao (Kenneth) Huang, Francis Ferraro, Nasrin Mostafazadeh, Ishan Misra, Aishwarya Agrawal, Jacob Devlin, Ross Girshick, Xiaodong He, Pushmeet Kohli, Dhruv Batra, C. Lawrence Zitnick, Devi Parikh, Lucy Vanderwende, Michel Galley, Margaret Mitchell, in Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL HLT), 2016, June 13, 2016, View abstract, Download PDF, View external link

2015

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005

2004

2003

2002

2001

2000

1999

1998

1997

1996

1995

1994

1993

1992

Downloads

Videos

Projects

Microsoft Research blog