Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
AI Development

/

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) 39 reviews

1,041 learners

  • 거친코딩
멘토링 ON
페이스메이커
Recommendation System
Deep Learning(DL)

Reviews from Early Learners

What you will learn!

  • 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,738

Learners

99

Reviews

101

Answers

4.8

Rating

3

Courses

🙌 소개

안녕하세요. 거칠지만 정말 유익한 데이터 분석가 "거친코딩" 입니다.

  • 고려대학교 통계학과 (졸업)

  • 고려대학교 대학원 빅데이터융합학과 (재학)

  • QS 세계대학평가 평가위원

  • 고려대학교 SW 중심대학 인공지능 심화 수료

  • 고려대학교 KUCC(컴퓨터 동아리) 세션장

  • 고려대학교 학과 5회 수석, 1회 전체 수석

  • 빅데이터분석기사 자격증

  • 빅데이터분석 준전문가(adsp) 자격증

  • 빅데이터 분석 및 개발 블로그 운영

  • 인공지능 강의 유튜브 운영

 

저는 현재 "네카 중 한 곳"에서 파이썬 및 시각화툴(Tableau)를 활용하여 데이터 수집, 가공, 분석, 예측, 시각화, 업무 자동화를 하고 있습니다.

 

⭐️ 멘토링

  • 데이터 분석 직무를 꿈꾸는 학생들을 위한 효율적 공부법

  • 데이터 분석 현업에 있는 주니어 분석가를 위한 상담

  • 현업에서 IT직군이 아니지만, IT 기술을 활용하여 본인 업무에 적용하고 싶은 분

 

🌈 멘토링 진행 방식

  • zoom을 통한 비대면 방식 진행

  • 준비물 : 컴퓨터, 카메라, 이어폰

  • 미리 준비한 질문 사항 혹은 현 상황에 따라 멘토링 진행

 

🐯 마무리 글

  • 모든 일에는 시작이 가장 중요합니다. 뜨거운 열정으로 이루고자 하는 것을 꼭 이뤄냅시다!..

 

📨 메일문의

rough_coding@naver.com

Curriculum

All

42 lectures ∙ (6hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

39 reviews

4.7

39 reviews

  • junhkwak님의 프로필 이미지
    junhkwak

    Reviews 2

    Average Rating 4.0

    5

    12% enrolled

    추천을 실제 구현하고 싶은 중급이상 전문가를 위한 과정입니다.^^ 쉽게 볼 수 없는 내용이어서 좋습니다.

    • 거친코딩
      Instructor

      좋은 리뷰 남겨주셔서 감사합니다. 말씀하신 그대로 단순히 개념으로 끝나는 것이 아니라, 실제 구현을 위한 실용적인 내용으로만 구성되어 있도록 노력하였습니다:) 이번 강의가 끝이 아니라 더 재밌는 추천 관련 주제로 다시 돌아오겠습니다. 감사합니다. -거친코딩 드림-

  • leejken530님의 프로필 이미지
    leejken530

    Reviews 13

    Average Rating 4.2

    3

    95% enrolled

    다 좋은데 pdf 제공을 왜 안하는지 납득이 안감. 그게 더 학습을 위한것이라고..? 뭔 소리인지 이해가 전혀 1도 안감. 강의는 잘 봄. 그런데 기본적으로 사용하는 pdf 는 공유해주는게 당연한거 아님?? 아니면 결제전에 pdf 는 공유 안한다고 명시해주던가; 진짜 빡침.

    • ajaalsgus님의 프로필 이미지
      ajaalsgus

      Reviews 13

      Average Rating 4.9

      5

      100% enrolled

      덕분에 추천 시스템에 대한 이해도가 아주 크게 향상되었습니다. 정말 멋진 강의입니다!

      • 거친코딩
        Instructor

        학습자님께서 이해도가 향상되셨다니 정말 기쁜 소식입니다 :) 앞으로 남은 수강에도 많은 힘 써주세요~! 혹시나 궁금한 점들이 있다면 커뮤니티 질문 게시판에 남겨주시면 되겠습니다. 감사합니다. - 거친코딩 드림-

    • 이지호님의 프로필 이미지
      이지호

      Reviews 2

      Average Rating 5.0

      5

      39% enrolled

      추천 알고리즘 개념을 각종 블로그에 흩어져있는 정보로 학습했었는데...ㅠㅠㅠㅠ 한번에 정리되니 좋네요. 이제 곧 실습듣는데 열심히 해보겠습니다.!

      • 거친코딩
        Instructor

        말씀하신대로 추천 알고리즘 개념을 다룬 블로그들이 많지만, 연속적이게 이어지지 않거나 부족한 정보들이 많습니다. 이번 기회에 명확한 개념 바로 세우시길 바랄게요~! 실습 또한 파이팅입니다!! -거친코딩 드림-

    • 현주님의 프로필 이미지
      현주

      Reviews 3

      Average Rating 5.0

      5

      51% enrolled

      이번에 사내 서비스로 추천시스템 도입하려는데 진짜로 도움 많이 되는거 같아요

      • 거친코딩
        Instructor

        정말 이런 댓글은 저에게 많은 보람을 느끼게 하네요...ㅠ 해당 강의를 힘입어서 다음 강의에는 더욱 색다른 추천 알고리즘 강의로 돌아오겠습니다. 사내 도입 해보시구기회가 되신다면 어떠셨는지 리뷰 남겨주시면 정말 감사하겠습니다. -거친코딩 드림-

    $34.10

    거친코딩's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!