Giter VIP home page Giter VIP logo

ahbis99 / movie_recommendation_system Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 3.81 MB

This is our project which we completed in 24 hours for Dragon Hackathon in University of Ljubljana. Project includes, network analysis, streamlit, LLM to build a chat bot and prompt engineering.

License: GNU General Public License v3.0

Python 100.00%
chatbot crewai langchain-python llm networkx ollama pagerank-algorithm python recommender-system streamlit

movie_recommendation_system's Introduction

Movie Recommender System

This is our project which we finished in 24 hours for Dragon Hackathon in University of Ljubljana.

Table of contents

General info

This project aims to simplify the process of choosing movies for viewers. Making a decision on which movie to watch can often be time-consuming, so our project streamlines this experience. The main screen offers two options: the first provides 10 random movie recommendations, while the second allows users to specify actor, category, or language preferences (up to 3 selections in any combination) to receive tailored recommendations. These recommendations are generated using an adjusted pagerank algorithm applied to an affiliation network.

Upon receiving recommendations, users can click on a movie title to open a new page featuring a chatbot. Initially, the chatbot provides general information about the selected movie. Users can continue interacting with the chatbot to ask additional questions about the movie.

This project's flexibility extends beyond movie recommendations; it can be adapted to offer recommendations in any domain where affiliation network data is available.

Technologies

Project is created with Python. The main packages used:

  • Langchain (LLM)
  • Networkx (Network Analysis)
  • Numpy (Data analysis and cleaning)
  • Crewai (Crawling Internet for Chatbot)
  • Networkx (Network analysis)
  • Streamlit (Web application)

Visualizations from project

Visualization of the Webapp

Main Screen

Ekran Resmi 2024-04-23 20 05 24

Tailored Recommendations

Ekran Resmi 2024-04-23 20 05 48 Ekran Resmi 2024-04-23 20 06 10 Ekran Resmi 2024-04-23 20 06 26

Chatbot

Ekran Resmi 2024-04-23 20 08 54 Ekran Resmi 2024-04-23 20 09 42

movie_recommendation_system's People

Contributors

ahbis99 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.