- Create an Overleaf project, use X-Y as project title (replace
X
bymsc-thesis
orbep
or your overarching research topic; replaceY
by the specific topic of the paper/report) and invite me to it.- Every section/chapter gets at least two rounds of comments.
- Use GitHub to keep track of your project and add me to your project.
- Add a
README.md
where you keep track of the meetings we had and what we discussed (action points to take). - Add a folder
papers
where you keep track of all the papers you read for your project. - Add a folder
code
to keep track of all your code. - When you run any experiments, keep track of which code version you ran (use hash commits or tag the repo).
- Add a
- For MSc thesis students only: make sure to submit the two required forms on time (one to form the thesis committee and one to fix the defense date).
- If several people work together on the project and aim for 1+ publications, settle on the order of authors at the start of the project. Note: it is possible to have several first authors on a paper with footnote such as Equal contribution.
- How to approach an applied ML project
- Book on Speech and Language Processing
- Book on Search User Interfaces: very good starting point for those wanting to dive deeper into search engine interfaces
- Methods for Evaluating Interactive Information Retrieval Systems with Users: a must-read book for those interested in designing interactive IR studies
- An opinionated guide to ML research
- How to write code for NLP research
- How to come up with research questions!
- Which papers can I read to catch up on the latest trends in NLP?
- Troubleshooting neural nets: a handy guide if you find yourself in neural IR land and need to debug your models!
- NLP recipes in Jupyter notebook form
- Attention/transformer blog posts: 1 and 2
- Dive into Deep Learning
- fastai courses
- Embeddings in NLP
- Made with ML
- Papers with Code
- For machine learning oriented projects: ML code completeness checklist
- For interactive IR projects: Elements of IIR studies
- Behavioral Testing of NLP Models with CheckList
- Paper writing checklist
- To a Twitter audience via Twitter posters