Recommenter

Authored By: Jared Grimm and Jyan Zárate

CS 525 Information Retrieval, WPI Spring 2020, Professor Kyumin Lee

A Youtube Recommendation platform based on comments and transcripts to improve performance for recommending to niche communities. This project is strictly for educational research only.

Documentation

Research Questions

Can we recommend videos solely off of YouTube comments and transcripts through jaccard similarity?

What are the benefits of solely using comments and transcripts?

How will these recommendations compare with YouTube?

How does this system scale?

Research Hypothesis

People of similar communities watch similar content and react with similar comments

Videos that discuss similar things are highly related to each other

Research Conclusions

We successfully can recommend videos solely based off of comments and transcripts

Being able to recommend videos only based off of comments and transcripts avoids any biases toward the user demographics, location, and items they may not be interested in compared to other users. It also avoids content creators from being able to bias their material to be recommended more by adding inaccurate tags. Instead every YouTube channel gains a fair chance of being recommended only based on their videos content and how people react to it.

Our recommendations compared to user generated ground truth had an NDCG score of 0.978 while YouTube scored 0.970

The system was much harder to scale than we anticipated. Gathering video metadata is plausible, however our limited computer resources and time were not enough to generate the scale we anticipated. However once video metadata is extracted and hashing calculations are performed, the system performs well during run time of fetching related videos, relying on query speed of the MongoDB

Accomplishments

Challenges

Future Work

While we successfully demonstrated the feasibility of using video comments and transcripts to target niche communities, we suggest the following improvements or additions to our work

Dependencies

Please download or clone our github repository and run pip3 install -r requirements.txt

Running Instructions