Project templates

Categories
Data analysis Software development

Project scope

What is the main goal for this project?

Our company advertises thousands of products through a user interface. We would like to work with students to create a new recommendation system that returns products based on what a user has previously viewed or rated. The recommendations should also consider products viewed by other users who are like the given user.

This will involve several different steps for the students, including:

  • Analyzing our existing dataset of users, products, and reviews.
  • Developing a recommendation engine software.
  • Optimizing software runtime performance and assessing areas for improvement.
  • Researching other variables that can improve the quality of product recommendations.
  • Accounting for additional variables in the recommendation engine software.
  • Testing the developed software and making improvements based on additional data.

What tasks will learners need to complete to achieve the project goal?

By the end of the project, students should demonstrate:

  • Understanding of our existing dataset of users, products, and reviews
  • Understanding of variables that affect the quality of product recommendations
  • Identification of areas for future improvement of the software

Bonus steps would include:

  • Testing the developed software with users and accounting for additional parameters

Final deliverables should include

  • All source code.
  • A written report explaining the design process and outcomes.

How will you support learners in completing the project?

Students will connect directly with the employer for mentorship and supervision throughout the project.

Skills

None provided

Resources

We can provide students with:

  • Our existing dataset of users, products, and ratings
  • A walkthrough / tutorial of our existing recommendation engine software