130 likes | 292 Views
Algorithms and Programming. for. Natural Language Processing. Martin Kay Stanford University. Classical nonstatistical methods in computational linguistics and natural language processing. Paticipation Homeworks Project. Requirements. Idealy: A logic programmer An OO programmer
E N D
Algorithms and Programming for Natural Language Processing Martin Kay Stanford University
Classical nonstatistical methods in computational linguistics and natural language processing.
Paticipation Homeworks Project Requirements
Idealy: A logic programmer An OO programmer A linguist Each member must be able to answer questions about any aspect of its work. Teams
Presentations Presentations
Office Hours • TuTh 2-3p.m and by appointment • 460-124 (Margaret Jacks Hall) • mjkay@stanford.edu
Questions Name email freshman … graduate, auditing, visitor Experience Algorithms Complexity Programming languages Natural langauge Send to mjkay@stanford.edu
Programming Languages Languages that reveal algorithms clearly. • Special status: Prolog and Ruby • Deprecated: C, C++, Java, Perl
CL and NLP • String searching • Dictionary lookup • Morphology and morphographemics • Tagging • Parsing • Generation • Unification • Translation
Programming Theory and Technique • Complexity and efficiency • Search and nondeterminism • Agendas • Memoization and dynamic programming • Prolog and logic programming • Object-oriented programming
Automata and Formal Languages • Properties of strings • Regular languages and finite-state automata • Finite-state transducers • Context-free languages • Unification grammar