Recommendation Engine Development
Categories
Skills
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.
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.
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.
Students will connect directly with the employer for mentorship and supervision throughout the project.