{"id":26707238,"url":"https://github.com/machinelearningprodigy/movie-recommender-system","last_synced_at":"2025-03-27T06:28:16.182Z","repository":{"id":232224043,"uuid":"783782828","full_name":"machinelearningprodigy/movie-recommender-system","owner":"machinelearningprodigy","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-24T02:46:30.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-24T03:38:14.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/machinelearningprodigy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-08T15:02:57.000Z","updated_at":"2024-08-24T02:46:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b3f54cc-fa7c-4e3c-8547-565a5aef2602","html_url":"https://github.com/machinelearningprodigy/movie-recommender-system","commit_stats":null,"previous_names":["machinelearningprodigy/movie-recommender-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningprodigy%2Fmovie-recommender-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningprodigy%2Fmovie-recommender-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningprodigy%2Fmovie-recommender-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningprodigy%2Fmovie-recommender-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/machinelearningprodigy","download_url":"https://codeload.github.com/machinelearningprodigy/movie-recommender-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245795223,"owners_count":20673385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-27T06:28:15.766Z","updated_at":"2025-03-27T06:28:16.177Z","avatar_url":"https://github.com/machinelearningprodigy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Movie Recommender System 🍿\n\nWelcome to the **Movie Recommender System**! This app helps you discover your next favorite movie by suggesting the top 5 movies based on your selected preference. Whether you're in the mood for action, romance, or comedy, this app has you covered! 🎬\n\n## Features 🌟\n\n- **Personalized Recommendations**: Select a movie you like, and the system will recommend 5 similar movies just for you.\n- **Movie Posters**: Get a visual preview of each recommended movie with its poster.\n- **Interactive UI**: Easy-to-use interface with a clean and modern design.\n\n## How It Works ⚙️\n\n### 1. Movie Selection 🎥\nStart by selecting a movie from the dropdown menu. The app includes a vast database of movies, so you're sure to find one you know and love.\n\n### 2. Fetching Recommendations 🔄\nOnce you've selected a movie, the app calculates similarity scores using a pre-trained model stored in `similarity.pkl`. It finds the top 5 movies most similar to your selection.\n\n### 3. Displaying Results 📊\nThe app displays the recommended movies along with their posters, so you can easily see what each movie looks like.\n\n## How to Use the App 🖥️\n\n1. **Select a Movie**: Use the dropdown menu to choose a movie you like.\n2. **Show Recommendations**: Click the \"Show Recommendation\" button to see your top 5 recommended movies.\n3. **View Details**: Each recommended movie is shown with its title and poster for easy browsing.\n\n## Installation and Setup 🛠️\n\n1. **Clone the Repository**:\n    ```bash\n    git clone https://github.com/machinelearningprodigy/movie-recommender-system.git\n    ```\n2. **Navigate to the Project Directory**:\n    ```bash\n    cd movie-recommender-system\n    ```\n3. **Install the Required Packages**:\n    ```bash\n    pip install -r requirements.txt\n    ```\n4. **Run the Streamlit App**:\n    ```bash\n    streamlit run app.py\n    ```\n\n## Live Demo 🚀\n\nCheck out the live demo of this app here: [Movie Recommender System](https://movie-recommendation-system24.streamlit.app/)\n\n## Technical Details 🔧\n\n- **Data Source**: The movie data is stored in a dictionary format, loaded using `movies_dict.pkl`, and converted into a DataFrame for easy manipulation.\n- **Model**: The similarity scores are precomputed and stored in `similarity.pkl`, which is used to find the top 5 most similar movies.\n- **Poster Fetching**: Movie posters are fetched from the TMDB (The Movie Database) API, ensuring that you get up-to-date and high-quality images.\n\n## Visual Output 🎨\n\nThe recommended movies are displayed in a visually appealing layout:\n- **Movie Titles**: Each movie title is displayed in a stylish heading with a unique color.\n- **Movie Posters**: The posters are displayed below each title, giving you a glimpse of what the movie is about.\n\n## Acknowledgments 🙌\n\n- **TMDB API**: For providing the movie data and posters.\n- **Streamlit**: For making it easy to build beautiful web apps with minimal code.\n\nEnjoy your movie recommendations! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachinelearningprodigy%2Fmovie-recommender-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmachinelearningprodigy%2Fmovie-recommender-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachinelearningprodigy%2Fmovie-recommender-system/lists"}