Skip to content

Get your favorite videos recommended by a Graph Database powered application based on the provided keywords with the ability to pinpoint where the keyword was spoken in the videos!

License

Notifications You must be signed in to change notification settings

atishaye/Video-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TigerGraph's Video-Recommendation-System

Introduction

  • This application will recommend your favourite videos based on provided keywords with the ability to pinpoint where the keyword was spoken in the videos! The dataset includes a variety of themes for you to choose from, such as finance, cryptocurrency, animals, astronomy, literature, and so on.

  • The topics analytics page will allow you to find an interactive topic model generated on the dataset that coordinates the similarity between different topics and the videos they belong to using Latent Dirichlet Allocation.

  • Head over to our explore visuals section to dive deep into the dataset by looking at various entities and a dynamic Cytoscape to visualize the network of keywords we are working with. You can observe how multiple keywords appear in different videos and the vast graph that connects them!

Setup Locally

  • Clone this repository:

    git clone https://github.com/atishaye/Video-Recommendation-System.git

  • The main is the TigerGraph's_Extern_Dashboard_Final.ipynb file present in Google Colab Notebooks folder.

  • You can find any required files in the data folder of this repository or in this Google Drive.

  • To further proceed with the setup, refer to the blog and video tutorial

Tools Used

  • TigerGraph Cloud: TigerGraph Cloud is where we’ll create our solution and host our graph base. This will also contain all the data we’ll be using.
  • Plotly Express: Plotly Express is a high-level library under Plotly to easily create nice visualisations.
  • Plotly Dash: Plotly Dash is Plotly’s dashboarding library, and we’ll use it to built various components on our dashboard.

Important Links

Glimpses

General Overview Page

You can jump to the timestamp of the keywords in the videos and get your favorite videos recommended with cool visuals!

General Overview Page

Named Entity Recognition Visualization

Named entity recognition (NER) aids in locating and classifying named entities in text into predefined categories such as the names of persons, organisations, locations, expressions of times, quantities, monetary values, percentages, etc. It helps in answering some real-world questions such as:

  • Which companies were mentioned in the videos?
  • Were specified products and names mentioned in the video?

NER Vis

Cytoscape

Dash Cytoscape is a graph visualization component for creating easily customizable, high-performance, interactive, and web-based networks. It extends and renders Cytoscape.

Cytoscape

Topic Modeling | pyLDAVis Visualization

We have performed topic modelling using a famous topic modelling technique Latent Dirichlet Allocation on our video transcripts datasets to extract the topics that are present in the videos which will aid in our visualizations.

Topic Modeling

Frameworks

TigerGraph App Framework

Here we can use Vosk, Google Speech Recognition or Facebook Model of Speech Recognition to generate transcripts.

TigerGraph App Framework (2)

Contributing

  • Should be locally tested and well formatted.
  • It is good practice to open an issue first and discuss your changes before submitting a pull request. This way, you can incorporate ideas from others before you even start.
  • Please follow the GitHub PR workflow for your contributions.
  • Fork this repo, create a feature branch, commit your changes and open a PR to this repo.

Conclusion

We have built a video recommendation system with dynamic visualizations using TigerGraph, Plotly, and dash with Follow the steps mentioned above to create your very own video recommendation system. You may add your visualizations using dash to create a customized UI according to you! Let us know how you feel about this project! If you have any queries on any aspect, feel free to contact the below mentioned.

About

Get your favorite videos recommended by a Graph Database powered application based on the provided keywords with the ability to pinpoint where the keyword was spoken in the videos!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published