Welcome to our TV show recommendation project! In this project, we utilize the TMDB (The Movie Database) dataset to provide personalized TV show recommendations based on user input. Our recommendation system employs sophisticated content-based filtering techniques to suggest TV shows that are similar to the user's preferences.
- Data Importing: We import the TMDB dataset to access information about TV shows.
- Data Preparation: We preprocess the dataset by selecting relevant columns and filtering shows based on language availability.
- Content-Based Filtering: We employ TF-IDF (Term Frequency-Inverse Document Frequency) vectorization to convert textual descriptions into numerical representations. Then, we use dimensionality reduction techniques such as TruncatedSVD to reduce the dimensionality of the TF-IDF matrix.
- Recommendation System: We develop a recommendation system that takes a user's input (TV show title) and suggests similar TV shows based on their descriptions.
- Seamless Recommendation: Users can input a TV show title, and our system provides recommendations based on the content similarity of TV show descriptions.
- Interactive User Interface: Our system offers an interactive interface for users to input their preferences and receive recommendations effortlessly.
- Visualizations: We provide visualizations such as word clouds and bubble charts to enhance the presentation of recommendations.
- Data Importing: Import the TMDB dataset.
- Data Preparation: Select relevant columns and filter shows based on language availability.
- Content-Based Filtering: Use TF-IDF vectorization and dimensionality reduction techniques to prepare the data for recommendation.
- Recommendation System: Utilize the recommendation function to get TV show recommendations based on user input.
# Example: Get recommendations for the TV show "Game of Thrones"
user_input = "Game of Thrones"
recommendations = get_sophisticated_content_recommendations(user_input)
print("Recommended TV Shows:")
print(recommendations)
- Python 3.x
- pandas
- scikit-learn
- wordcloud
- matplotlib
- Clone this repository to your local machine.
- Install the required dependencies using
pip install -r requirements.txt
. - Run the provided Python script to start using the recommendation system.
We welcome contributions to enhance our TV show recommendation project. Feel free to submit bug fixes, feature enhancements, or any other improvements via pull requests.
Thank you for exploring our TV show recommendation project! πΊβ¨