Coder Social home page Coder Social logo

social-merit / courserecommendationsystem Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 8.17 MB

Course Recommendation and Analytics dashboard aimed to provide insightful recommendations on courses on Udemy

Jupyter Notebook 99.15% Procfile 0.01% Python 0.24% HTML 0.61%
analytics-dashboard recommendation

courserecommendationsystem's Introduction

Course Recommendation and Analytics System for Udemy Courses

Overview:

This Course Recommendation and Analytics System aims to provide insightful recommendations for users who are seeking courses on Udemy. Not only does it suggest courses tailored to the user's preference but it also provides an in-depth analysis on various metrics such as the number of subscribers per subject category, profit metrics, and course levels.

Key Features:

  1. Course Recommendations:

    • Utilizes advanced algorithms to recommend courses based on user queries or chosen courses.
    • Uses techniques like Cosine Similarity to find courses that are most similar to the user's interests.
  2. Data Extraction:

    • Extracted data from Udemy, including course titles, URLs, prices, and the number of subscribers.
  3. Subscriber Analysis:

    • Provides a breakdown of the number of subscribers enrolled per subject category.
    • Allows filtering by year and month to observe trends and seasonal fluctuations.
  4. Profit Analysis:

    • Calculates the estimated profit earned by each course.
    • Provides 'Domain-wise' breakdown, helping educators and students to understand which subject areas are most profitable.
  5. Level Metrics:

    • Gives an overview of the number of courses available for each difficulty level (Beginner, Intermediate, Advanced).
    • Helps users to understand the skill level most catered to in each domain.

Analytics Dashboard:

The system features an analytics dashboard offering:

  • Value Counts: A graphical representation of various features like the number of courses in each category.

  • Level Counts: A bar chart displaying the number of courses according to their level (Beginner, Intermediate, Advanced).

  • Subject per Level: A nested bar chart representing the distribution of subjects within each course level.

  • Yearwise Profit Map: A line graph showing the profit earned year-over-year.

  • Subscribers Count Map: A heat map indicating the number of subscribers across various categories.

  • Monthly Profit and Subscribers: Pie charts representing the distribution of profit and subscribers on a month-to-month basis.

Technologies Used:

  • Python for data extraction and analytics.
  • Flask for the backend.
  • Pandas for data manipulation.
  • Sklearn for machine learning algorithms.
  • HTML, CSS, and JavaScript for the frontend.

By providing both recommendations and fundamental in-depth analytics, this system serves as a comprehensive tool looking to navigate the expansive world of Udemy courses.

Screenshot

Image text

Installation


A little intro about the installation.

$ git clone 
$ cd ../path/to/the/file
$ python -m venv env  ==== to create venv

$ .\venv\Scripts\Activate ==== to active env

$ flask run === on the app.py

Side information: The application is only tested in a window specific environment

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.