Machine Learning for Language Processing
Lectures
-
The notes and slides will be added incrementally.
- Lecture 1: Classification with the Perceptron
- Lecture 2: Probabilistic classification
- Lecture 3: Optimization fundamentals
- Lecture 4: Feed Forward Neural Networks
- Lecture 5: Structured Prediction
- Lecture 6: Sequence2Sequence
- Lecture 7: Incremental Structured Prediction
- Lecture 8: Unlabeled Data
*************
Reading seminars
Instructions
Please select 3 papers that you would like to present in order of preference by noon on the 13th October and email your selections to [Javascript required]. I will assign papers by 5pm that day. Do not do this if you are only planning to audit the course. Instead email me and let me know.
There will be 2 presentations per 50 minute session. Your presentations should be about 15 minutes allowing for a further 5 minutes for questions, and 10 minutes at the end of each session for general discussion. You should summarise the paper briefly (remember everyone will have read it), explicate any parts you found difficult or innovative, and critically evaluate the work described. For your evaluation you should consider questions like: To what extent have the stated aims of the research been achieved? To what extent is the work replicable given the information provided? In what way does the work advance the state of the art?, etc. You may prepare slides and share your screen via the data projector. You should liaise with your co-presenter to decide the order in which to make presentations. You should have all slides for the session loaded onto a single laptop set up with the data projector by the beginning of each session.
All students should read all the papers and attend all sessions prepared to discuss each paper after the presentations
Assignment
You may undertake a small project using existing datasets and machine learning software, and then submit a project report. Your project should define an experiment (probably comparative) from which you are able to draw precise and definite conclusions. Do not be too ambitious and undertake an experiment so computationally intensive that you are unable to obtain results on the hardware available to you. Alternatively, you may write an essay on any aspect of the course content. Your essay topic should involve an in-depth critical evaluation of a specific machine learning technique and its application to language processing, or of a specific language processing task and machine learning techniques that have been applied to that task. Little credit will be given for summaries of papers. In both cases, your essay or report should not exceed 5000 words and will be due in around the end of the first week of Lent Term.
You should discuss and agree your essay topic or project with the lecturer. Write a proposal of up to 500 words outlining the topic or project giving a preliminary reading list and indicating what resources (datasets, hardware, and toolkits / packages) you plan to use, if relevant, and send it ASAP and no later than the 1st of November (need to have it agreed by then). Suitable projects will need to make use of existing labelled datasets and existing machine learning tools that are distributed and documented, so that they can be completed in reasonable time.
Schedule and Reading List
20th of October: Classification
Papers:
25th of October: Natural Language Inference/Textual Entailment
Papers:
27th of October: Combining old and new ideas
Papers:
17th of November: Sequence tagging
Papers:
22nd of November: Incremental structured prediction
24th of November: Examining our models
Papers:
29th of November: Inference in Sequence2Sequence
Papers:
1st of December: Large-scale language models
Papers: