Home |
Publications |
Research |
Teaching |
Code |
Talks |
CV |
---|
Semantic Complexity of Aggregate Noun Phrases - ESSLLI 2013 |
---|
This course is intended as a 1-week (5x90min) introductory course on the formal (Montague) semantic
analysis of aggregate noun phrases, and on the computational properties that arise
thereof (i.e., their semantic complexity). An aggregate noun phrase is a definite noun phrase like
"the total number of vegans in New York", expressing a second order query-language-like aggregation
function (a sum in the example). Such noun phrases, while frequent in some natural language datasets,
have a little understood semantics and unknown computational properties. This course will show
students a possible analysis of such expressions leveraging on Barwise
and Cooper's generalized quantifier theory and Pratt and Third's semantic complexity theory.
It targets students with some prior
exposure to logic and formal semantics. Students are encouraged to
have a look at the following literature references (more will be given
during the course):
Day 2. Formal semantics of aggregation. This lecture will provide a formal semantic analysis of aggregation in English, introduce the notion of "aggregate function" and distinguish between their set- and bag-valued interpretations. The slides are here. Day 3. Semantic complexity of aggregation. This lecture will briefly recall the basic concepts of complexity theory and will then apply them both to provide a definition and study the semantic complexity of aggregation. The slides are here. Day 4. Distribution of aggregate quantifiers. This lecture will show how semantic complexity can be used to predict the distribution of aggregations in (selected) English corpora. The slides are here. Day 5. Lab session and discussion. The last session will be devoted to discussing the concepts and results seen during the course via a number of simple exercises. The exercise sheet is here. If time permits, the lecturer will demonstrate how to implement the framework in the NLTK Python NLP software package. |