Practical Course in Winter Semester 2024-25:

Hands-on Recommender Systems

Ashmi Banerjee

News

  • Tentative dates for final presentations announced: Final presentations 3-4 February, 2024 from 15:00 onsite in Garching. Rooms TBD.
  • Kick-off meeting will take place on 21 October 2024, from 13:00 via Zoom. Invitations will follow soon.
  • The course and waiting list are full, so we kindly ask that you do not inquire about available spots.

Important Information

  • Pre-meeting: No pre-meeting
  • Registration: using the matching system
  • Duration: 21.10.2024 - 30.01.2025 (tentative)
  • ECTS: 10.
  • Capacity: 24
  • Concept:
    • Teams of up to 3 students will have to come up with an application of Tourism Recommender Systems, implement and deploy the prototype on any popular existing infrastructure:
    • Students in groups of maximum 3 people are required to come up with a potential use-case on Tourism Recommender Systems and implement it over the lecture period of 14 weeks.
    • You can either apply together with your team or build your own team during the initial phase.
      • If you already have a team of your own you can send your CV and a short motivation statement (200-250 words) to ashmi[dot]last_name[at]tum[dot]de (cc: Stefan.Neubig[at]outdooractive.com) with the request to match you in the same group.
      • There is no guarantee that you will be matched with your preferred group-mates by the matching system but this definitely increases your chances. 
      • Final team formation will be completed on the first day of the lab course.
    • You are expected to come up with an idea that uses Recommender Systems in Travel and Tourism and implement it
    • Since this course is a collaboration with Outdooractive, there will be the opportunity to use data from Outdooractive. However, it is encouraged that students use a combination of multiple data sources to build their system.
    • In the end they will have to present their results during a final presentation.
    • There will be mandatory milestone presentations where each group is required to present their intermediate progress for group feedback/discussion in 15mins (10 mins presentation + 5 mins Q&A).
    • Final presentations at the end of the semester TBD
  • Information on the Presentations
    • Duration is 25-30 minutes (including Q&A) for final presentation and 10-15 mins (including Q&A) for milestone ones.
    • The talk should be given freely, i.e. not completely read out from a script (in English)
    • You should present slides electronically in any format (e.g. Powerpoint or PDF)
    • You can use the TUM powerpoint template or your own format for the slides
  • Information on the Final Report:
    • Maximum 10 pages (excluding references, appendices etc). in English in the newer ACM format with a single column, and not the older one with two columns
    • Recommended Overleaf template: https://www.overleaf.com/gallery/tagged/acm-official (use “ACM Journals Primary Article Template")
    • It should contain the following mandatory information in the appendix:
      • A table mapping the team-members' full names to their GitHub handles, and listing the contributions of each team member (Team Member | GitHub handle | Contribution).
    • If you're building a UI, it should include relevant screenshots in the document. (But make sure that your images do not occupy the whole document and there is also relevant text describing your project).
    • State your name, affiliation, and email address (as the only author), use your own keywords, and include a short abstract
    • No postal address or telephone number, no permission block, copyright line or page numbering, no categories, and subject descriptors or general terms
    • References and citations need to be in the correct format (but usage of a LaTex BIB file is optional)
    • Acknowledgments or appendices are optional and not expected
    • You can check here for some best practices for scientific writing.
  • Evaluation criteria:
    • GitHub repository with correct accesses and weekly presentations
    • Performance during presentation(s)
    • Final presentation 
    • Final report

Course Description

In this course, will emphasize on the hands-on process of developing Tourism Recommender Systems from inception to production.

Travellers today rely on the Internet for information to plan their trips. However, the explosive amount of available digital information brings the potential challenge of information overload. Tourism Recommender Systems play an effective tool for handling this information overload by helping end users find information of their interest and preference.

In this course, students will work in teams of a maximum of three people, on a hands-on project, giving them the opportunity to gain experience in implementing and evaluating recommender systems using real-world data and tools. Since this course is a collaboration with Outdooractive, there will be the opportunity to use data from Outdooractive. However, it is encouraged that in addition to the provided data, the students use a combination of multiple data sources to build their system.

By the end of the course, students will have a deep understanding of how to design and implement effective recommender systems for the tourism industry, and be able to apply this knowledge to their own projects and work in the field.

Procedure

  • Kick-off meeting on 21 October 2024, 13:00 CEST TBD over  Zoom
  • [Tentative] Regular milestone meetings from 13:00
    • Milestone 1: 4 November 2024
    • Milestone 2:  2 December 2024
    • Milestone 3: 13 January 2025
  • Final presentations 3-4 February, 2024 (tentatively) from 15:00 onsite in Garching. Rooms TBD.
  • Submission Documents:
    • Code repositories inside specified GitHub organization (if you have shared your GitHub handle and are still not added to the repository, please contact the course organizers).
      • Please include team number in your repository name.
      • They should also have a documentation (README) file in the repo for reproducibility reasons in future.
      • Do NOT push (Outdooractive) API keys or any secret info to git.
    • Final report in PDF format (see the details above)
    • If you are building a UI, you should also submit a screen-cast of your whole UI (.mp4 format) with all the available/relevant features.
    • Slides of your final presentations in PDF format.
    • All deliverables need to be submitted until the deadline through Moodle.
    • Deliverables that do not meet the stated guidelines, might result in a 5.0 Grade.

Meeting Schedule

These are the tentative meeting dates and are subjected to change.
All meetings except final presentations take place online through Zoom on the following dates from 13:00.

 

21.10.2024 (Monday) Kick-off, organisational issues, team formation, Outdooractive introduction
04.11.2024 (Monday) Milestone 1
02.12.2024 (Monday) Milestone 2
13.01.2025 (Monday) Milestone 3
  • We plan to hold all lectures and meetings mostly online with some optional in-person meetings!
    EXCEPT FOR THE FINAL PRESENTATION TBD WHICH WILL BE HELD ON-SITE IN GARCHING.
  • Attendance of lectures and meetings is mandatory.

Prerequisites

  • Proficiency in programming using Python (required)
  • Good understanding of version controlling such as Git (required)
  • Basic data analysis skills (required)
  • Understanding of Recommender Systems, Deep Learning (good to have but not necessary)

Contact