Chris Pollett > Students > Padmashali

    Print View



    [CS 297 Proposal]

    [Deliverable 1]

    [Netflix Recommender System - PDF File]

    [Deliverable 2]

    [Deliverable 3]

    [Deliverable 4]

    [CS 297 Report - PDF File]

    [CS 298 Proposal]

    [CS 298 Report - PDF File]

    [CS 298 Final Presentation Slides - PDF File]

CS297 Proposal

Project Topic - Recommendation Engine for Yioop Groups

Sarika Padmashali (

Advisor: Dr. Chris Pollett


Yioop is an open source search engine, wiki system and user discussion group system. A recommendation system analyzes user behaviour on a website to make suggestions about what a user should do in the future on the website. For this project we will develop a recommendation system for discussion groups for Yioop.


Week 1: August 30,2016 - September 05,2016Finalise the topic for CS297 and start preparing for project proposal
Week 2: Seotember 06,2016 - September 12,2016Prepare the Project proposal. Read papers on recommendation engine. Discuss the deliverables and discuss the project in detail.
Week 3: September 13,2016 - September 19,2016Submit Project Proposal. Update the blog and bio. Read and Implement Max Flow problem efficiently in php. Read and present the chapter from networked life about NETFLIX recommendation system.
Week 4: September 20,2016 - September 26,2016Deliverable 1: Presentation and implementation of Max Flow Problem. Implement the ford fulkerson and push relabel algorithm.
Week 5: September 27,2016 - October 03,2016Read chapters from who's #1? The science of ranking and rating. Papers on recommendation engines.
Week 6: October 04,2016 - October 10,2016Start implementing collaborative filtering.
Week 7: October 11,2016 - October 17,2016Deliverable 2: Recommendation Engine Algorithm Implementation - Collaborative Filtering (Baseline Predictors).
Week 8: October 18,2016 - October 24,2016Download Yioop and understand the framework.
Week 9: October 25,2016 - October 31,2016Improve Yioop Manage account Page
Week 10: November 1,2016 - November 07,2016Deliverable 3: Suggest and implement changes for the Yioop Manage Group Activity and manage account page.
Week 11: November 08,2016 - November 14,2016Read papers on Recommendation engine
Week 12: November 15,2016 - November 21,2016Understand Latent matrix factorization method for recommendation.
Week 13: November 22,2016 - November 28,2016Deliverable 4: Recommendation Engine Algorithm Implementation - Latent matrix factorization.
Week 14: November 29,2016 - December 06,2016Start Preparing the CS 297 Report
Week 15: December 07,2016 - December 12,2016Review the Report
Week 16: December 13,2016 - December 19,2016Deliverable 5: CS 297 Final Project Report


The full project will be done when CS298 is completed.

The following will be done by the end of CS297:

1. Deliverable 1: Max Flow Presentation and Implementation in Python - Ford Fulkerson Algorithm and Push Relabel Algorithm.

2. Deliverable 2: Recommendation Engine Algorithm Implementation - Baseline predictors (Collaborative Filtering)

3. Deliverable 3: Download Yioop. Suggest something on manage account page. Try to improve some aspect of manage group activity.

4. Deliverable 4: Recommendation Engine Algorithm - Latent Matrix Factorization Implementation (Collaborative filtering)

5. Deliverable 5: CS297 Final Report.


Cormen, T., Leiserson, C. and Rivest, R. (1990). Introduction to algorithms. Cambridge, Mass.: MIT Press.