Course syllabus

This course belongs to the Master's Programme in Language Technology (MLT)

The course starts om Monday 31 March at 10:15 in J335. For later sessions, see TimeEdit and the lecture table below. Notice that only the times that appear in the lecture table on this Canvas page will be used.

 

Basic information

Schedule: TimeEdit

Teachers:

Education coordinator: Madelaine Miller (e-post: madelaine.miller@class.gu.se)

Study administrator: flov@flov.gu.se

Course notes: http://www.cse.chalmers.se/~aarne/grammarbook.pdf

Official course plan: http://kursplaner.gu.se/pdf/kurs/en/LT2214

Github repository for the course: https://github.com/GrammaticalFramework/comp-syntax-gu-mlt

Goals and prerequisites

The goal of the course is to develop some hands-on skills for linguistic syntax and its applications. This is done by means of two software tools:

  • GF, Grammatical Framework, for generating languages
  • UD, Universal Dependencies, for analysing languages

A particular focus is multilinguality: we will look at examples from several languages and encourage students to work on their own languages in their labn work.

We expect you to know

  • programming in Python
  • use of basic programming tools: the command-line shell, a code editor (such as VS Code or Emacs), version control with Git

The most radically new thing may be functional programming in GF, and we will support this with all help you may need. 

Resources

UD, Universal Dependencies https://universaldependencies.org/

GF, Grammatical Framework http://www.grammaticalframework.org/

Machamp https://github.com/machamp-nlp/machamp 

Deptreepy https://github.com/aarneranta/deptreepy 

Inari's video tutorials http://www.grammaticalframework.org/doc/gf-video-tutorials.html

VSCode extension for syntax highlighting https://marketplace.visualstudio.com/items?itemName=lgrobol.vscode-conllu

More resources will be uploaded to Files on this Canvas page.

Programme (updates possible)

The sessions marked as Lab consist mainly of students' own work with a possibility to get supervision. The other sessions are more like lectures, but will include interaction and live coding. 

  • 31/3: The big picture, basic syntax hands on (Aarne)
  • 2/4 Lab: Install GF, get started with syntax implementation (Aarne, Arianna)
  • 7/4: Parts of speech and morphology (Aarne)
  • 9/4: More on GF language, morphology implementation (Arianna)
  • 14/4: Agreement, morphology and syntax interplay (Arianna) 
  • 16/4 Lab: Syntax implementation, help with Lab 1 (Arianna)
  • 28/4: RGL, the GF Resource Grammar Library (Aarne)
  • 29/4 Lab: Install RGL, more help on GF and Lab 1 (Aarne)
  • 2/5: LAB 1 DEADLINE
  • 5/5: Natural Language Generation from data, intro to Lab 2 (Aarne)
  • 6/5; Lab: Install pgf library in Python, prepare for Lab 2 (Arianna)
  • 7/5: Grammars in Python: pgf library examples (Aarne)
  • 13/5: Lab: more help with Lab 2 (Aarne)
  • 14/5: Universal Dependencies for syntax analysis (Aarne) slides
  • 18/5: LAB 2 DEADLINE
  • 19/5 Lab: Writing UD annotations (Arianna)
  • 20/5: Training and evaluating dependency parsers (Arianna)
  • 21/5 Lab: Help with parser training, Lab 3 (Arianna)
  • 26/5: Our ongoing research in computational syntax (Arianna, Aarne)
  • 27/5: Lab Help with Lab 3 (Arianna)
  • 28/5: Recap and training for exam (Aarne)
  • 1/6: LAB 3 DEADLINE
  • 4/6: Exam (8:00-12:00 Andra Långgatan)
  • 5/6: extra lab 1 (10:15-13:00)
  • 9/6: extra lab 2 (13:15-15:00) + final deadline for resubmissions

Each  session is 2x45 minutes, with a break in the middle. (The exam is longer.) 

To get accepted for the course, one has to do the assignments and pass an exam. 

Examination

Assignments: three assignments, to be submitted in Canvas, graded U/G.

Exam: graded U/G/VG and determining the final grade for the course. The exam will be on paper, which contains basic information about GF and UD as a memory aid. This information, and also the format otherwise, is similar to last year's exam

Course summary:

Course Summary
Date Details Due