IAN_PUSZYNSKI.exe
_
□
X
ABOUT_ME/
I am an incoming Master of Computer Science student at the University of Illinois Urbana-Champaign specializing in Data Science.

During my undergraduate studies in Consumer Economics and Finance, I discovered a strong passion for computer science, machine learning, and software development through technical coursework and personal projects.

My work focuses on AI systems, NLP, information retrieval, computer vision, machine learning.

If you are interested in Tutoring.

Please Email : Relevant Coursework, Areas of Improvement, Information about yourself (In order to make lessons relatable)
PROJECTS/
Hybrid recommendation system using NLP, TF-IDF, Word2Vec, and semantic retrieval techniques.
Python NLP TF-IDF Word2Vec Recommender Systems
FACIAL_EXPRESSION_AVATAR/
Built a real-time facial expression analysis pipeline using Python and computer vision.
Python OpenCV Machine Learning
DISTRIBUTED_WEB_CRAWLER_INDEX/
Developed an automated crawler using Hadoop workflows and semantic retrieval pipelines.
Hadoop TF-IDF Word2Vec
FINANCIAL_PRODUCT_MODELING/
Implemented L1-regularized logistic regression models for financial recommendation systems.
Python Scikit-learn Analytics
SOCIAL_GRAPH_LOCALIZATION/
Applied clustering and graph-theoretic methods to estimate geographic behavior from network data.
Graphs Clustering Network Analysis
ANDROID_JAVA_APP/
Developed a full-stack Android application using Java and Android SDK.
Java Android SDK UI Design
RESUME.pdf
_
□
X
NETFLIX_RECOMMENDER_SYSTEM.exe

Enhanced Netflix Recommendation System

CS 410: Text Information Systems Final Project

This project is a content-based Netflix recommendation system that recommends titles based on a user's watch history. The recommender builds user profiles from previously watched titles and compares those profiles against a filtered Netflix title dataset using TF-IDF, Word2Vec, genre similarity, and production-country information.

About

Netflix's current recommendation system estimates how likely a user is to enjoy a title based on interactions with the service. This project explores an NLP-based approach to recommendation by using title metadata and user watch history to generate content-based recommendations. The goal was to apply concepts from CS 410, including TF-IDF, Word2Vec, and similarity-based retrieval.

Model Approach

The recommendation system follows a content-based retrieval approach. For each user, the model builds a profile from the titles they have already watched, then compares that profile against all unwatched titles in the filtered Netflix dataset.

The final score combines description similarity, semantic similarity, genre similarity, country similarity, and a genre-overlap bonus.

score =
    0.30 * description_tfidf_similarity
  + 0.30 * word2vec_description_similarity
  + 0.30 * genre_tfidf_similarity
  + 0.10 * country_tfidf_similarity
  + 0.10 * genre_overlap_bonus

Features

Evaluation & Results

The recommender was evaluated using held-out titles from the synthetic user dataset. Precision@K measured how many of the top K recommendations appeared in the user's held-out evaluation list, while Recall@K measured how many held-out titles appeared in the recommendation set.

The model produced an average Precision@25 of 0.0040 and an average Recall@25 of 0.0250 across 60 users. Although these are strict evaluation measures, the system showed that it could capture broad content similarity across Netflix titles.

Limitations

Repository

OPEN_GITHUB_REPOSITORY

Code Contributors

Ian Puszynski
Jackson Fleege
Azaan Farooq

Report Contributors

Ian Puszynski
Jackson Fleege
Azaan Farooq
Raphael Ampon
Dennis Thomas

SNAKE.exe
SNAKE.exe — ARROW KEYS TO MOVE
⚫
<-- Play Snake
00:00 PM
00/00/0000