강의

멘토링

커뮤니티

BEST
AI Technology

/

Deep Learning & Machine Learning

(UPDATED) Personalized Recommendation System Using Python | Recommendation Algorithm | Recommendation Artificial Intelligence

By understanding the working principles of various recommendation algorithms, you can create your own personalized recommendation algorithm!

(4.7) 42 reviews

1,061 learners

Level Basic

Course period Unlimited

  • 거친코딩
Recommendation System
Recommendation System
Deep Learning(DL)
Deep Learning(DL)
Recommendation System
Recommendation System
Deep Learning(DL)
Deep Learning(DL)

Reviews from Early Learners

Reviews from Early Learners

4.7

5.0

junhkwak

12% enrolled

This course is for intermediate and advanced experts who want to actually implement recommendations. ^^ It's good because it contains content that is not easily seen.

5.0

ajaalsgus

100% enrolled

Thanks to this, my understanding of recommender systems has greatly improved. It's a really great lecture!

5.0

이지호

39% enrolled

I learned the concept of recommendation algorithms from information scattered on various blogs...ㅠㅠㅠㅠ It's nice to have it all organized in one place. I'm about to take a practical class, so I'll work hard!

What you will gain after the course

  • Concepts of Recommendation Algorithms

  • How various recommendation algorithms work

  • Implementation of recommendation algorithm using Python

Implementing a personalized recommendation system
Rough but useful with rough coding!

The Secret to a Successful Service
Recommender System Algorithms
👨‍💻

Netflix, Amazon, YouTube, Spotify, etc.
Including world-famous services
A service that utilizes a recommendation algorithm
It's increasing more and more.

however...
Doesn't that sound like what I'm talking about ?

“Can I really get my head around the concept of recommendation algorithms ?”
“I understand the concept of recommendation algorithms, but... how do I implement them ?”

👇👇


Recommendation System 📌
Easy and intuitive Python!

As the number of services utilizing recommendation algorithms continues to increase, the number of people who want to learn about recommendation algorithms continues to increase. In line with this, In this article, we will explain the precise concepts and principles of recommendation algorithms using Python, an easy-to-understand and intuitive programming language.

Recommendation Algorithms, Why Python?

I hope this will be a meaningful time for those who want to learn about recommendation systems and develop practical implementation skills 😊

💻 Check your player knowledge!

  • To take this course, you will need a basic understanding of the Python language and the Numpy, Pandas, and Keras libraries.

Learning differently
The World of Recommendation Systems
💌

Rough but really informative!
This is data analyst Rough Coding .


Hello! I am Rough Coding, currently working as a data analyst at "One of the Nekaras" .

Have you ever wondered if you can get your head around the concept of recommendation algorithms? You understand them when you read books, but when you actually try to implement the algorithms, you feel lost?

Through this lecture, we will try to establish the foundation of recommendation algorithms by accurately explaining the concepts and operating principles. The lecture is structured so that you can be confident in actual implementation by coding along with the specific operating principles , rather than simply explaining the concepts.

Data Analyst, Rough Coding is 👨‍💻

Currently, I am using Python and visualization tools (Tableau) at " One of the Nekara " to collect, process, analyze, predict, visualize, and automate tasks.

Main history

  • Bachelor's degree in Statistics from Korea University (graduated)
  • Korea University Graduate School, Department of Big Data Convergence (current student)
  • QS World University Rankings Evaluation Committee
  • Completion of Artificial Intelligence Intensive Program at Korea University SW Centered College
  • Session Director, Korea University Computer Club (KUCC)
  • Top student in department at Korea University 5 times, top student overall 1 time
  • Big Data Analysis Engineer Certification
  • Big Data Analytics Associate Professional (ADSP) Certification)
  • Big Data Analysis and Development Blog Operation
  • Artificial intelligence lecture YouTube operation

Mentoring in progress

  • Effective study methods for students dreaming of a data analysis career
  • Consulting for junior analysts in the data analysis field
  • People who are not in the IT field but want to apply IT technology to their work


Through my knowledge
A lecture we create together
I hope so.

The beginning is the most important thing in everything. If you have any questions while learning, please ask through [Questions/Answers] . I am also conducting mentoring , so I hope it will be of great help to those who are interested in data analysis. 😊


It's unparalleled!
Why this course is different 👍

A vague lecture focusing on simple explanations of concepts?

• Information widely available on the Internet
I don't think the lectures are all that different.
• The concept explanation is good,
So how exactly do you actually implement this?
• The language itself is too difficult.

Systematic curriculum, practical lectures focused on practice!

• Not a simple explanation of the concept
This is a practical lecture focusing on principles and practice .
• This is not a lecture that simply collects materials from the web.
I've compiled and compiled authoritative reference books .
• I used Python, which is easy and quick to learn.

1️⃣ Practical lectures that focus on principles and practice, not simple explanations of concepts

There are already many sites that provide simple explanations of recommendation algorithms. However, no matter how good the explanation is, it is useless if it does not lead to an accurate implementation.

In this lecture, we will not only teach you the concept of recommendation algorithms, but also provide you with solid know-how for introducing recommendation systems in the field.

2️⃣ A lecture using Python that is easy and quick to learn

The lecture will be conducted using Python, a language specialized in the field of artificial intelligence that can be learned quickly compared to other programming languages. The lecture is structured so that you can learn not only about the recommended algorithm but also the data engineering required to build an artificial intelligence model.

3️⃣ Systematic curriculum for accurate understanding

Personalized Recommendation System Using Python (Cheongram Publishing, Im Il)

This is not a lecture that simply gathers knowledge from various sites. The lecture curriculum is systematically organized based on the contents of authoritative reference books.


Learning content
Check it out 📚

In this lecture 💻

  • It mainly covers the general content of personalized recommendation technology.
  • Among them, we will cover personalized recommendation techniques using continuous values in particular.
  • We also discuss collaborative filtering, matrix factorization, deep learning recommendation algorithms, and hybrid recommendation systems that combine multiple recommendation algorithms.

Orientation

The purpose of this lecture is to understand the working principles of major personalized recommendation algorithms. The purpose and introduction of the lecture are summarized in a 5-minute OT video, so please check it out through [Lecture Preview]!

Introduction to the recommendation system

We will introduce the concept of a recommendation system, various technologies, and its development process that select and present necessary information or products to users based on their past behavior data or other data.

  • Main recommendation algorithms
  • Recommendation System Application Case

Basic recommendation system

This is a process of preparing and understanding basic data for learning future theories and practices. We will introduce the basic operating principles of the recommendation system.

  • Read data
  • Popular product method
  • Measuring the accuracy of a recommendation system
  • Recommendations by user group

Collaborative filtering recommendation system

We will introduce the concept and operating principles of similarity-based collaborative filtering (CF) and enhance your understanding of the concept by implementing it in practice.

  • Principles of collaborative filtering
  • Similarity Index
  • Basic CF algorithm
  • CF with neighbors in mind
  • Determining the optimal neighborhood size
  • CF considering users’ evaluation tendencies
  • Other ways to improve CF accuracy
  • User-based CF and item-based CF
  • Performance measurement indicators for recommendation systems

Matrix Factorization(MF) based recommendation

We introduce the concept and operating principles of Matrix Factorization (MF), which is based on matrix operations, and enhance understanding of the concept by implementing it in practice.

  • Principle of Matrix Factorization(MF) method
  • MF algorithm using SGD(Stochastic Gradient Decent)
  • Basic MF algorithm using SGD
  • train/test separate MF algorithm
  • Finding the optimal parameters of MF
  • MF and SVD

Using the Surprise package

Learn the concepts and working principles of a package that allows you to easily implement and test CF and MF-based recommendation systems.

  • How to use Surprise Basics
  • Algorithm comparison
  • Specify algorithm options
  • Comparison of different conditions
  • Use external data

Recommendation system using deep learning

By utilizing the concept of artificial neural networks with multiple hidden layers, we will deepen our understanding of the concept by learning the principles and practices of operating a recommendation system.

  • Converting Matrix Factorization(MF) to Neural Network
  • Implementing MF with Keras
  • Recommendation system using deep learning
  • Adding variables to a deep learning model

Hybrid Recommender System

We will increase understanding through methodological content and practical exercises on how to complement and improve mutual performance by combining multiple recommendation algorithms.

  • Advantages of Hybrid Recommender Systems
  • Principles of Hybrid Recommender Systems
  • Hybrid Recommender System (Combination of CF and MF)

Using Sparse Matrix for Processing Large Data

You will gain a feel for practical skills by learning how to handle unmanageable amounts of data and the process of applying real-world recommendation algorithms.

  • The concept of Sparse Matrix and its use in Python
  • Applying Sparse Matrix to Recommendation Algorithms

Issues in building a recommendation system

By summarizing the problems and issues that frequently occur when building an actual recommendation system, you will learn various know-hows that can help reduce the trial and error in the process of creating an actual recommendation system.

  • New Users and Items (Cold Start Problem)
  • Scalability
  • Presentation of recommendations
  • Use of Binary Data
  • Obtaining indirect evaluation data from users

Knowledge sharer's
Check out the Q&A! 💬

Q. Is it necessary to know prerequisite knowledge (Python, Numpy, Pandas, Keras)?

You absolutely must know Python, but you don't have to study other libraries too deeply in advance. I recommend that you find and study only the contents that you don't know from the contents that come up in the lecture. The libraries used in the lecture are very useful and commonly used, so it might be a guideline for beginners to know which ones to study first. 😉

Q. Is the data provided in advance?

Of course. The data used in all lectures will be MovieLens data developed and verified by the GroupLens project at the University of Minnesota. You can download the data through the data URL provided before the class begins.

Q. Can I develop an actual recommendation engine by taking this course?

In every lecture chapter, we cover not only the concepts of various recommendation algorithms, but also practical exercises. So, you can develop your own recommendation engine by making slight modifications to the code we practiced together to suit your domain.

Q. Do I need to install Python separately or set up a separate development environment?

There is no need to do that at all. To eliminate the hassle of installation and development environment setup, we will use Colab, a web environment editor provided by Google.

You can check out more detailed instructions on how to use Colab on my blog or search for "how to use Colab" on Google.

Are you curious about other lectures on rough coding? 📖

Machine learning starting from Python's basic libraries
The perfect guide to machine learning for beginners! Free lecture

Recommended for
these people

Who is this course right for?

  • Those interested in personalized recommendation algorithms

  • Those who want to introduce a recommendation system to their business

Need to know before starting?

  • Basic understanding of Python

  • Basic understanding of the Numpy library

  • Basic understanding of the Pandas library

  • Basic understanding of the Keras library

Hello
This is

6,993

Learners

110

Reviews

102

Answers

4.8

Rating

3

Courses

🙌 Introduction

Hello. I am "Rough Coding," a rough but truly informative data analyst.

  • Korea University, Department of Statistics (Graduated)

  • Korea University Graduate School, Department of Big Data Convergence (Enrolled)

  • QS World University Rankings Evaluation Committee Member

  • Completed the Advanced Artificial Intelligence course at Korea University, a SW-centered university

  • Session Leader of KUCC (Computer Club), Korea University

  • 5-time Department Valedictorian and 1-time Overall Valedictorian at Korea University

  • Big Data Analysis Engineer Certification

  • Advanced Data Analytics Semi-Professional (ADsP) Certification

  • Operating a Big Data analysis and development blog

  • Operating an AI lecture YouTube channel

I am currently working at "one of the NAVER/Kakao companies" performing data collection, processing, analysis, prediction, visualization, and task automation using Python and visualization tools (Tableau).

⭐ Mentoring

  • Efficient study methods for students dreaming of a career in data analysis

  • Mentoring for junior analysts currently working in the field of data analysis

  • Those who are not in an IT role but wish to apply IT technology to their own work.

🌈 Mentoring Process

  • Conducted remotely via Zoom

  • Requirements: Computer, camera, earphones

  • Mentoring will proceed based on pre-prepared questions or your current situation.

🐯 Closing Remarks

  • The beginning is the most important part of everything. Let's make sure to achieve what you want with burning passion!

📨 Email Inquiry

rough_coding@naver.com

Curriculum

All

42 lectures ∙ (6hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

42 reviews

4.7

42 reviews

  • junhkwak님의 프로필 이미지
    junhkwak

    Reviews 2

    Average Rating 4.0

    5

    12% enrolled

    This course is for intermediate and advanced experts who want to actually implement recommendations. ^^ It's good because it contains content that is not easily seen.

    • 거친코딩
      Instructor

      Thank you for leaving a good review. As you said, I tried to make it not just a concept, but only practical content for actual implementation :) This lecture is not the end, and I will come back with more interesting recommended topics. Thank you. -Rough Coding Dream-

  • ajaalsgus님의 프로필 이미지
    ajaalsgus

    Reviews 13

    Average Rating 4.9

    5

    100% enrolled

    Thanks to this, my understanding of recommender systems has greatly improved. It's a really great lecture!

    • 거친코딩
      Instructor

      I'm so happy to hear that you've improved your understanding :) Please continue to work hard for the remaining classes~! If you have any questions, please leave them on the community Q&A board. Thank you. - Rough Coding Dream-

  • hodtkqwlf124563님의 프로필 이미지
    hodtkqwlf124563

    Reviews 2

    Average Rating 5.0

    5

    39% enrolled

    I learned the concept of recommendation algorithms from information scattered on various blogs...ㅠㅠㅠㅠ It's nice to have it all organized in one place. I'm about to take a practical class, so I'll work hard!

    • 거친코딩
      Instructor

      As you said, there are many blogs that cover the concept of recommendation algorithms, but there are many that are not continuous or lack information. I hope you can establish a clear concept through this opportunity~! Fighting for practice too!! -Rough Coding Dream-

  • gkstoa06002932님의 프로필 이미지
    gkstoa06002932

    Reviews 3

    Average Rating 5.0

    5

    51% enrolled

    I'm planning to introduce a recommendation system as an in-house service this time, and I think it will be really helpful.

    • 거친코딩
      Instructor

      Comments like this really give me a sense of accomplishment...ㅠ Thanks to this lecture, I will return with a more unique recommendation algorithm lecture in the next lecture. If you have the opportunity to introduce it to your company, I would really appreciate it if you could leave a review about it. -Rough Coding Dream-

  • sangjinsu님의 프로필 이미지
    sangjinsu

    Reviews 10

    Average Rating 5.0

    5

    100% enrolled

    This project is about making a recommendation system, and it was very helpful. Thank you.

    • 거친코딩
      Instructor

      It's great news that you're working on a recommendation system project! I'm also working on a recommendation system project in my company, so if you have any questions or want to share anything, please leave a message in the lecture details or in the community section~! Thank you. -Rough Coding Dream-

$34.10

거친코딩's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!