이미 소장하고 있다면 판매해 보세요.
Chapter 1 추천 시스템 소개
1.1 주요 추천 알고리즘 1.2 추천 시스템 적용 사례 Chapter 2 기본적인 추천 시스템 2.1 데이터 읽기 2.2 인기제품 방식 2.3 추천 시스템의 정확도 측정 2.4 사용자 집단별 추천 2.5 내용 기반 필터링 추천 Chapter 3 협업 필터링 추천 시스템 3.1 협업 필터링의 원리 3.2 유사도지표 3.3 기본 CF 알고리즘 3.4 이웃을 고려한 CF 3.5 최적의 이웃 크기 결정 3.6 사용자의 평가경향을 고려한 CF 3.7 그 외의 CF 정확도 개선 방법 3.8 사용자 기반 CF와 아이템 기반 CF 3.9 추천 시스템의 성과측정지표 Chapter 4 Matrix Factorization(MF) 기반 추천 4.1 Matrix Factorization(MF) 방식의 원리 4.2 SGD(Stochastic Gradient Descent)를 사용한 MF 알고리즘 4.3 SGD를 사용한 MF 기본 알고리즘 4.4 train/test 분리 MF 알고리즘 4.5 MF의 최적 파라미터 찾기 4.6 MF와 SVD Chapter 5 Factorization Machines(FM) 5.1 FM의 표준식 5.2 FM 식의 변형 5.3 FM의 학습 5.4 FM의 데이터 변형 5.5 Python으로 FM의 구현 Chapter 6 Surprise 패키지 사용 6.1 Surprise 기본 활용 방법 6.2 알고리즘 비교 6.3 알고리즘 옵션 지정 6.4 다양한 조건의 비교 6.5 외부 데이터 사용 Chapter 7 딥러닝을 사용한 추천 시스템 7.1 Matrix Factorization(MF)을 신경망으로 변환하기 7.2 Keras로 MF 구현하기 7.3 딥러닝을 적용한 추천 시스템 7.4 딥러닝 모델에 변수 추가하기 Chapter 8 하이브리드 추천 시스템 8.1 하이브리드 추천 시스템의 장점 8.2 하이브리드 추천 시스템의 원리 8.3 하이브리드 추천 시스템(CF와 MF의 결합) Chapter 9 대규모 데이터의 처리를 위한 Sparse matrix 사용 9.1 Sparse matrix의 개념과 Python에서의 사용 9.2 Sparse matrix를 추천 알고리즘에 적용하기 Chapter 10 추천 시스템 구축에서의 이슈 10.1 신규 사용자와 아이템(Cold start problem) 10.2 확장성(Scalability) 10.3 추천의 활용(Presentation) 10.4 이진수 데이터(Binary data)의 사용 10.5 사용자의 간접 평가 데이터(Indirect evaluation data) 확보 |
저임일
관심작가 알림신청임일의 다른 상품
개인화 추천은 각 개인의 관심사나 선호도를 분석해서 그에 맞는 정보나 제품을 추천해 주는 것을 말한다. 최근 고객에 대해 자세한 정보를 수집할 수 있게 되면서 개인화 추천이 점점 더 널리 쓰이고, 또한 기업의 새로운 서비스 개발에서 추천이 중요한 기본 기술이 되고 있다. 개인화 추천 기술은 기본적으로는 아마존이나 넷플릭스처럼 추천 서비스를 제공하는 데 사용되지만, 개인의 맟춤형 서비스가 필요한 광고나 웹페이지 구성 등 다양한 분야에 적용이 가능하다. 이 책의 가장 중요한 목적은 독자들이 주요 개인화 추천 알고리즘의 작동원리를 이해하도록 하는 것이다. 이를 위해 이 책에서는 개인화 추천 기술의 전반적인 내용, 그중에서도 특히 연속값을 사용하는 개인화 추천 기술을 다룬다. 구체적으로는 협업 필터링(collaborative filtering), 행렬요인화(matrix factorization), Factorization Machines(FM), 그리고 딥러닝(deep learning) 추천 알고리즘 등에 대해 다룬다. 또한 다수의 추천 알고리즘을 결합한 하이브리드(hybrid) 추천 시스템 등에 대해서도 설명한다.
하지만 이 책에서는 개인화 추천 기술에 대해 모든 것을 다루지는 않는다. 실제 개인화 추천 시스템을 구현하기 위해서는 알고리즘에 대한 이해에 더하여 데이터 전처리나 대용량 데이터 처리에 대한 이해가 필요하지만, 이들 내용은 이 책에서 다루지 않는다. 이진값(0 혹은 1)을 위한 추천 알고리즘 또한 다루지 않는다. 이 책에서는 각 알고리즘별로 기본 원리에 대한 설명과 각 알고리즘이 Python으로 어떻게 구현될 수 있는지를 예를 통해서 보여주고 있다. 이 책은 알고리즘을 수학적으로 설명하는 것이 주목적이 아니기 때문에 수식은 알고리즘을 이해하는 데 꼭 필요한 정도로만 한정하였다. 또한 독자의 이해를 돕고 스스로 실습할 기회를 주기 위해서 연습문제를 추가하였다. 이 책을 저술하면서 컴퓨터나 수학에 대한 깊은 지식이 없더라도 개인화 추천 알고리즘의 작동원리를 큰 어려움 없이 이해할 수 있도록 구성하려고 노력하였다. 다만 Python을 사용한 코딩 부분은 Python에 대한 기초 지식이 있다는 가정하에 설명을 하고 있다. 즉 Python의 기본 문법이나 Numpy, Pandas, Keras 등에 대한 기초적인 설명은 생략하고 이들을 활용한 알고리즘 설명에 초점을 맞추었다. 그리고 분석 기법 중에서는 SGD(Stochastic Gradient Descent)가 중요하게 설명이 되므로 이에 대한 기본 지식도 필요하다. 만일 이런 것에 익숙하지 않은 독자들은 Python 기본 문법과 Numpy, Pandas, Keras, SGD 등을 먼저 학습하고 이 책을 볼 것을 권장한다. 이 책에서 사용되는 코드와 데이터는 도서출판 청람 홈페이지 일반자료실(http://www.crbooks.co.kr)에서 다운받을 수 있다. 본 책을 처음부터 끝까지 순서대로 착실히 따라가면 개인화 추천 시스템의 다양한 알고리즘에 대한 기본적인 원리를 이해할 수 있을 것으로 생각한다. 이 책이 추천 시스템이나 개인화 시스템 구축에 관심이 있거나 관련된 연구를 하는 분들께 도움이 되었으면 하는 바람이다. |