1 |
Wednesday, Aug 31
|
Overview of CS470/570
This term the focus will be on computational linguistics, and in
particular computational semantics.
|
|
The Scala Programming Language
|
2 |
Friday, Sep 2 |
Introduction to Scala |
|
|
Monday, Sep 5 |
Labor Day: No class |
|
3 |
Wednesday, Sep 7 |
Downloading and running Scala |
|
4 |
Friday, Sep 9 |
Search in AI
(Code examples:
General-purpose blind-search
algorithm: SearchAlg.scala. Map-coloring
application: MapColor.scala
|
|
|
Saturday, Sep 10 |
|
|
5 |
Monday, Sep 12 |
Case classes. Lists and recursion |
|
6 |
Wednesday, Sep 14 |
Recursive functions on recursive data structures |
|
7 |
Friday, Sep 16 |
Functional-programming
techniques: map , filter .
|
|
|
Saturday, Sep 17 |
|
|
8 |
Monday, Sep 19 |
More on functional
programming: flatMap , zip .
|
|
9 |
Wednesday, Sep 21 |
Yet More on functional
programming:
Laziness
vs. strictness. Streams. Lecture notes in long comment in
StreamDemo.scala.
You also need Logger.scala
|
|
Grammar and the Syntax-Semantics Interface
|
10 |
Friday, Sep 23 |
Grammars for natural and artificial languages |
|
11 |
Monday, Sep 26 |
X-bar theory.
|
|
12 |
Wednesday, Sep 28 |
Internal representation: predicate calculus.
Events.
|
|
13 |
Friday, Sep 30 |
Three meanings of "meaning" |
Lecture notes |
|
9-30 |
SLP, sec. 17.3.3 |
|
9-30 |
Notes on λ-calculus for lec. 12 |
|
14 |
Monday, Oct 3 |
More depth on the syntax-semantics
interface. Principle of compositionality and its difficulties.
|
SLP, sec. 18.0–18.2 |
|
[[ ?? ]] |
|
15 |
Wednesday, Oct 5 |
Suppose we let the meaning of an S of the form NP VP be the meaning of
VP applied to the meaning of NP. So the meaning of "Sally skis" is
M(skis)(M(Sally)) = ski(sally13), assuming proper names such
as "Sally" are resolved into internal nodes in your mental model for
particular people you know, here parodied as symbols ending in funny numbers.
But then what do we do with "Every Swiss skis"? What is M(Every Swiss)?
|
SLP sec. 13.2, 18,0–18.3,
18.3, 19.0–19.3 |
|
|
|
|
|
|
16 |
Friday, Oct 7 |
The λ-calculus |
|
17 |
Monday, Oct 10 |
Advantages of immutable data structures.
|
|
18 |
Wednesday, Oct 12 |
The Scala compiler can be our λ-expression
type checker. Lec18.scala
|
|
19 |
Friday, Oct 14 |
Further ramifications:
Filling out abstract type T as Boolean in
Lec18.scala: Lec18Boolean.scala.
We could also let symbols ending in "I " produce
S-expressions: Lec18Sexp.scala
|
|
20 |
Monday, Oct 17 |
Midterm |
|
21 |
Monday, Oct 24 |
Top-down and bottom-up parsing. The
combinatorics of parsing: The complexity grows exponentially the length of the
sentences grows, because the number of answers grows
exponentially, due to the ambiguity problem.
|
|
22 |
Wednesday, Oct 26 |
Dynamic programming
(Simplest application of
dynamic programming: memoization) |
|
23 |
Friday, Oct 28 |
Chart parsing: Earley algorithm.
|
SLP, sec. 13.4 |
SLP, sec. 18.3 |
10-31 |
Lecture notes |
SLP, 15.0–15.3 |
11-02 |
|
24 |
Monday, Oct 31 |
More on chart parsing |
|
25 |
Wednesday, Nov 2 |
Scope ambiguities: Quantifiers, negation, modalities |
s |
Parsing and Unification
|
26 |
Friday, Nov 4 |
Feature grammars: introduction
|
|
27 |
Monday, Nov 7 |
Feature grammars and agreement; bidirectional
propagation. Long-distance dependencies.
|
|
28 |
Wednesday, Nov 9 |
Subsumption and unification |
|
29 |
Friday, Nov 11 |
Unification parsing
|
|
|
30 |
Monday, Nov 14 |
Integrating unification and Earley's algorithm
|
|
31 |
Wednesday, Nov 16 |
Wrap up unification parsing |
|
Probabilistic Techniques
|
32 |
Friday, Nov 18 |
Statistical parsing: PCFGs
|
SLP: 14.0–14.2 |
Problem Set y |
11-18 |
|
SLP, sec. 14.3 |
11-18 |
|
SLP, sec. 14.4--14.6.1 |
11-28 |
|
33 |
Monday, Nov 28 |
Machine learning: statistical learning theory.
|
SLP, sec. 14.3 |
|
|
Problem Set y |
SLP, sec. 14.4--14.6.1 |
11-28 |
|
34 |
Wednesday, Nov 30 |
Improving PCFGs (lexicalization)
|
SLP, sec. 14.4--14.6.1 |
SLP, sec. 25.4--25.9 |
12-02 |
|
|
|
|
35 |
Friday, Dec 2 |
Machine translation: Bypassing classical
semantics
|
SLP, sec. 25.0--25.3 |
SLP, sec. 25.4--25.9 |
12-02 |
|
|
|
|
36 |
Monday, Dec 5 |
Learning to translate (and do other NL tasks) |
SLP, sec. 25.4--25.9 |
|
|
|
Problem Set z |
12-09 |
|
37 |
Wednesday, Dec 7 |
TBA |
|
38 |
Friday, Dec 9 |
Course summation |
|
-- |
Monday, Dec 19, 2:00 PM |
Final exam |