Recommender Systems

Brought by: Swayam

Overview

ABOUT THE COURSE :Recommender Systems have been a prevalent area of research for a long time. They have been applied to various dimensions, ranging from marketing, education, social media, financial services, and more. Recommender systems have changed the way people find products, information, and even other people. Recommender systems discover information items (e.g., people, products) that are likely to be of interest to users. Such systems study patterns of behavior to know what someone will prefer from among a collection of things he has never experienced. At a high-level, recommendation systems are pieces of software equipped with data mining and machine learning tools that aim to recommend products or information to users, based on certain preferences. The proposed course aims to cover the following aspects of recommender system with a focus of developing such systems in Web based environment.1. Theoretical foundations 2. Data preprocessing and preparation3. Algorithms 4. Performance evaluation INTENDED AUDIENCE : Students/Industry ParticipantsPREREQUISITES : At least pursuing BTechINDUSTRY SUPPORT : Ecommerce Companies

Syllabus

Week 1:
Introduction
Business value of Recommender System
A conceptual framework for understanding recommender system
Types of recommender system
Week 2:Data for recommendation: Explicit Vs Implicit data collection
Scales of measurement
Statistical and machine learning foundations for recommender system
Data preprocessing
Week 3:Introduction to collaborative filtering
Collaborative filtering approaches: Memory based and model based
Memory based collaborative filtering foundations: Distance and similarity measures
User based collaborative filtering; Item based collaborative filtering
Week 4:Model based collaborative filtering foundations: matrix factorization, UV decomposition, Singular value decomposition Model based collaborative filtering techniques: SVD, SVD++ etc
Week 5:Content based recommender system foundations
Examples with text data
Feature engineering: Feature extraction, feature selection, dimensionality reduction
Week 6:Content based recommender system examples with few supervised machine learning techniques
Week 7:Evaluation of recommender systems: Online and offline evaluation, metrics such as RMSE, AME, Good Item MAE, Good predicted item MAE, Precision, Recall, F1 Measure, NDCG, Average Reciprocal Rank, Top@N Measure.
Week 8:Overview of other types of recommender systems such as trust based, social network based, and context aware systems

Taught by

Prof. Mamata Jenamani

Recommender Systems
Go to course

Recommender Systems

Brought by: Swayam

  • Swayam
  • Free
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version944msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (608ms)
    • Application (333ms)
    • 1 x Booting (64.46%)
      608.43ms
      1 x Application (35.3%)
      333.22ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed15.27ms
      • select * from `courses` where `slug_en` = 'recommender-systemsvOA' limit 1
        13.58ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. recommender-systemsvOA
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-07-29 10:57:20' where `id` = 6999
        740μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-29 10:57:20
        • 1. 6999
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (58)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (14) and `providers`.`deleted_at` is null
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 6990 limit 1
        280μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 6990
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        JvpM3nBKUXoj6PVMBV4IawZubiCyULBg4WAUBdbU
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/recommender-systemsvOA" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/recommender-systemsvOA
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.251" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.251" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "966c1843dbb0abc7-YYZ" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.251" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.251" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "966c1843dbb0abc7-YYZ" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "53898" "REMOTE_ADDR" => "172.69.130.250" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/recommender-systemsvOA" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1753786640.2186 "REQUEST_TIME" => 1753786640 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 29 Jul 2025 10:57:20 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik91aFlyYVVlK0NEd09LUjVmdVl4d1E9PSIsInZhbHVlIjoiVzFiOFJHdE9sbVBqTHRMd1ovd2lielRISXNnM1JodXVxbVFXdUdKbkphUFdlQnBNMWkzY3V1OVNMOTBNc2dsZ01tVTBKRnFNZ05abEg0RGVod05LSG5GVHpOdzdscHNSUG1US3FxbUJGbzI5dGo4amg2NkJ4OWYwbFpjVldPRXciLCJtYWMiOiJkOGM0MTA2NTc0MTQ4YjA2MzVlOGNiOWE3MGEzZjY5OGY0MjcyMTJmY2NiYzFjNGYzNWY3Njc3ODNjMDZlMjZlIiwidGFnIjoiIn0%3D; expires=Tue, 29 Jul 2025 12:57:21 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik91aFlyYVVlK0NEd09LUjVmdVl4d1E9PSIsInZhbHVlIjoiVzFiOFJHdE9sbVBqTHRMd1ovd2lielRISXNnM1JodXVxbVFXdUdKbkphUFdlQnBNMWkzY3V1OVNMOTBNc2dsZ01tVTBKR" 1 => "laravel_session=eyJpdiI6ImxEK1k0Umh0NlVMZnNRcExCdjcwN0E9PSIsInZhbHVlIjoiNEI2VkphYVhweFBWVFlwZVBLMHhRRXgraDdyWHlVWUgyR3NEOW5SOEVKTWhNaXd1Y1hHeXJ5TDM3TGZnMFBmMEo1U05vNXYwY3FNN1Y4L2MvZThkUFBCUXdyam1Id0pRQ2dTQnpoK0ttZjJXSnJaaEd6Y25hZUV6NXAvL2xrL3kiLCJtYWMiOiJjOTAxYWFhYWVmOTIxNWQ1YWE3NzEwYjdhNDg0NjRhMzExNmI0MTAzMmMzNmU1ZDdjMGU2ODkzODUyNjM2MTgwIiwidGFnIjoiIn0%3D; expires=Tue, 29 Jul 2025 12:57:21 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImxEK1k0Umh0NlVMZnNRcExCdjcwN0E9PSIsInZhbHVlIjoiNEI2VkphYVhweFBWVFlwZVBLMHhRRXgraDdyWHlVWUgyR3NEOW5SOEVKTWhNaXd1Y1hHeXJ5TDM3TGZnMFBmMEo1" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik91aFlyYVVlK0NEd09LUjVmdVl4d1E9PSIsInZhbHVlIjoiVzFiOFJHdE9sbVBqTHRMd1ovd2lielRISXNnM1JodXVxbVFXdUdKbkphUFdlQnBNMWkzY3V1OVNMOTBNc2dsZ01tVTBKRnFNZ05abEg0RGVod05LSG5GVHpOdzdscHNSUG1US3FxbUJGbzI5dGo4amg2NkJ4OWYwbFpjVldPRXciLCJtYWMiOiJkOGM0MTA2NTc0MTQ4YjA2MzVlOGNiOWE3MGEzZjY5OGY0MjcyMTJmY2NiYzFjNGYzNWY3Njc3ODNjMDZlMjZlIiwidGFnIjoiIn0%3D; expires=Tue, 29-Jul-2025 12:57:21 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik91aFlyYVVlK0NEd09LUjVmdVl4d1E9PSIsInZhbHVlIjoiVzFiOFJHdE9sbVBqTHRMd1ovd2lielRISXNnM1JodXVxbVFXdUdKbkphUFdlQnBNMWkzY3V1OVNMOTBNc2dsZ01tVTBKR" 1 => "laravel_session=eyJpdiI6ImxEK1k0Umh0NlVMZnNRcExCdjcwN0E9PSIsInZhbHVlIjoiNEI2VkphYVhweFBWVFlwZVBLMHhRRXgraDdyWHlVWUgyR3NEOW5SOEVKTWhNaXd1Y1hHeXJ5TDM3TGZnMFBmMEo1U05vNXYwY3FNN1Y4L2MvZThkUFBCUXdyam1Id0pRQ2dTQnpoK0ttZjJXSnJaaEd6Y25hZUV6NXAvL2xrL3kiLCJtYWMiOiJjOTAxYWFhYWVmOTIxNWQ1YWE3NzEwYjdhNDg0NjRhMzExNmI0MTAzMmMzNmU1ZDdjMGU2ODkzODUyNjM2MTgwIiwidGFnIjoiIn0%3D; expires=Tue, 29-Jul-2025 12:57:21 GMT; path=/; httponlylaravel_session=eyJpdiI6ImxEK1k0Umh0NlVMZnNRcExCdjcwN0E9PSIsInZhbHVlIjoiNEI2VkphYVhweFBWVFlwZVBLMHhRRXgraDdyWHlVWUgyR3NEOW5SOEVKTWhNaXd1Y1hHeXJ5TDM3TGZnMFBmMEo1" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "JvpM3nBKUXoj6PVMBV4IawZubiCyULBg4WAUBdbU" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/recommender-systemsvOA" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]