News and Organization
Latest News
2021-08-17 | Registration
You need to attend the first lecture to be sure to keep your seat (or email the course leader before the course starts). You should formally register in the LADOK system, preferably before the course starts. You have the instructions here in Swedish and in English. If you fail to register, the department might register you anyway, if you attended the first lecture and if you meet the prerequisites. |
2021-08-17 | Please register to a laboratory group here: https://sam.cs.lth.se/LabsSelectSession?occasionId=712. |
2021-08-17 | The first lecture will be streamed on Monday, August 30, via Zoom, 13:15 to 15:00. Link: https://lu-se.zoom.us/j/67450590401?pwd=K2hmMXpIMG1Zb0ZWUE96Mzd5Mnp1UT09 Enter the password: 75012 |
2021-08-17 | There can be last minute changes in the timetable that do not show on the course web pages. Please always check the official times here: https://cloud.timeedit.net/lu/web/lth1/ri1Q5006.html |
2020-08-24 | The course pages are provisional. They will be updated regularly. |
Course Description
The course introduces theories and techniques of language technology and natural language processing. It attempts to cover the whole field from speech recognition and synthesis to semantics and dialogue.
It focuses on industrial or laboratory applications, such as document retrieval on the internet, information extraction, conversational agents, and verbal interaction in virtual worlds. Fundamental algorithms will be described using Python or Perl's regular expressions.
Schedule
The course extends over the LP1 "study period".
Read the course schedule here: https://cloud.timeedit.net/lu/web/lth1/ri1Q5006.html
Personnel
- Pierre Nugues, course responsible, tfn: 046-222 96 40, rum: E:4134a,web page.
- Marcus Klang, laboratory instructor, rum: 4132b
- Dennis Medved, laboratory instructor, rum: 4132b
- Erik Gärtner, laboratory instructor, rum: Matematik 352.
- Hampus Åström, laboratory instructor, rum: E:4133C.
- Ulrika Templing, sekreterare (LTH), tfn: 046-222 80 40, rum: E:2179.
Passing the Course
To pass the course, you must carry out and validate all the programming assignments and hand in all the individual lab reports. You will then obtain a mark of 3. You can sit the optional examination to improve your mark to a 4 or a 5.
Type | Number | |
Report on Python programming | 1 | Obligatory |
Programming assignments | 6 | Obligatory |
Individual lab reports | 6 | Obligatory |
Examination | 1 | Optional |
Course Literature
The book of the course is Language Processing with Perl and Prolog by Pierre Nugues. This book is published by Springer and has a companion web site.
I started to write a 3rd edition with Python instead of Perl. Unfortunately, on August 15, 2016, I had a work accident at LTH: Workers demolished the window of my office while I was working and without warning me. Since then, I have a very debilitating tinnitus (ringing hears). This new edition will be considerably delayed (if I can ever publish it). I will nonetheless hand out a draft of the chapters I have written.
The first edition is available online for free in PDF format to students and staff at Lund University. You can download it from this location http://dx.doi.org/10.1007/3-540-34336-9 or buy a paper copy for €25.
Other references of interest include:
- Steven Bird, Ewan Klein, and Edward Loper, Natural Language Processing with Python---Analyzing Text with the Natural Language Toolkit, O'Reilly, 2009. An on-line version of this book as well as many programs and corpora are available from the http://www.nltk.org/ site.
- Christopher D. Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing, MIT Press, 1999.
- Daniel Jurafsky and James H. Martin, Speech and Language Processing, 2nd ed., Prentice Hall, 2008.