guptavaibhav35/Netflix_Recommendation
Creating a Netflix Recommendation System with Graph Neural Networks
Description
This project presents a novel approach to analyzing and visualizing the complex network of relationships within a movie dataset, focusing on Netflix titles. It uses a combination of text analysis, machine learning, clustering, and graph theory to uncover insights into the film industry. Key processes include data pre-processing, TF-IDF vectorization for movie descriptions, MiniBatchKMeans clustering to categorize movies, and the construction of a network graph for visualization and recommendation purposes.
Installation Instructions
- Prepare the Project Directory: Ensure that the dataset and all code files are stored in the same directory.
- Install Dependencies: Run the following command in your terminal to install all dependencies from
requirements.txt:
pip install -r requirements.txt- Run the Analysis Script: Execute
netflix_analysis.pyto process data and generate models and graphs. The script generates: kmeans_model.joblib: The KMeans clustering model.tfidf_vectorizer.joblib: Vectorized movie descriptions.netflix_graph.pkl: The generated graph.
python netflix_analysis.py- Launch the Streamlit Application: Start the application by running
app.py:
streamlit run app.pyUsage
Run netflix_analysis.py to create the models and graph. Then, launch the Streamlit application using app.py for an interactive experience with the Netflix Recommendation System.
Contact Information
Vaibhav Gupta and Kendelle Grubbs, vaibhav.gupta@vanderbilt.edu, Department of Computer Science, School of Engineering, Vanderbilt University, Nashville, Tennessee 37203 GitHub Repository
