Skip to content

Media player written in python and a small recommendation service

Notifications You must be signed in to change notification settings

Ali-Fartout/Bot-Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot Player

Description

A python and pyqt base video player, which has a recommender system base on This Dataset. This system allows user to find 3 type of familiar movies related on it's movies in playlist.

Player. AI.

These are 3 types :

Name
Content Recommender base on Cast and genre
Content Recommender base on overview on IMDb website
k-best movies filtered by weighted-rating

Architect

That's simple. Pyqt control UI and video player. It has four option.

  1. Playlist which you can manage by selecting a movie and delete that from playlist
  2. Open File (Obviously there is no need to explain)
  3. AI. According to previous explanation return three type of movies
  4. Setting which allows you to change the number movies from each recommendation types.

UML.

AI Architect

First, for further details check notebook.

Upon completion of all routine processes like data cleaning, feature engineering (Eg. weighted_rating, ExtractGenres) and handling Nan values, 3 model ( or recommender system) provided.

  1. The first system is a simple scoring mechanism for calculating the top movies.
  2. The second system is based on overview of movies that utilizes TF-IDF.
  3. The third system is based on genre, crew and cast.

libraries

Libraries Links
TensorFlow https://www.tensorflow.org
Numpy https://numpy.org
Pandas https://pandas.pydata.org
Matplotlib https://matplotlib.org
Scikit-Learn https://scikit-learn.org
Pyqt5 https://riverbankcomputing.com/software/pyqt/

How to use Program

Make sure you have all of libraries in your env.; then run main.py.