inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(UPDATED) Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능

이웃을 고려한 CF

실습 중 에러사항이 발생했습니다

해결된 질문

1213

Jongsoo Park

작성한 질문수 3

1

강사님 안녕하세요
 
제가 가지고 있는 데이트로 실습을 하는 중 다음과 같은 에러가 발생했습니다.
 
우선 인기추천 방식부터 적용을 하는데
데이터는 본 강의에서 실습하는 형태와 동일하게 구성하여 실습을 진행하고 있으며
코드와 에러는 아래와 같습니다.
 
에러사항이 조치가 되지 않는데..도움 한번 부탁 드립니다..
 
<코드>
# 인기 제품 방식 추천 Function
def recom_courses(n_courses):
  course_mean=ratings.groupby(['course_id'])['rating'].mean()
  course_sort=course_mean.sort_values(ascending=False)[:n_courses]
  recom_courses=courses.loc[course_sort.index]
  recommendations=recom_courses['title']
  return recommendations

recom_courses(5)
 
<에러>
KeyError                                  Traceback (most recent call last)
<ipython-input-48-80ad3b41fd0f> in <module>()
      7   return recommendations
      8 
----> 9 recom_courses(5)


5 frames
/usr/local/lib/python3.7/dist-packages/pandas/core/indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing)
   1296             if missing == len(indexer):
   1297                 axis_name = self.obj._get_axis_name(axis)
-> 1298                 raise KeyError(f"None of [{key}] are in the [{axis_name}]")
   1299 
   1300             # We (temporarily) allow for some missing keys with .loc, except in

KeyError: "None of [Index(['CEL45972', 'CEL51557', 'CPL30203', 'CEL51398', 'CPL57907'], dtype='object', name='course_id')] are in the [index]"
 

딥러닝 추천-시스템

답변 2

0

Jongsoo Park

아래와 같이 전처리 하였습니다~!
 
import os
import pandas as pd
import numpy as np
users = pd.read_csv('drive/MyDrive/capstone/users.csv', encoding='UTF-8')
ratings = pd.read_csv('drive/MyDrive/capstone/ratings.csv', encoding='UTF-8')
courses = pd.read_csv('drive/MyDrive/capstone/courses.csv', encoding='UTF-8')
 
import os
import pandas as pd
import numpy as np
 
 
 
# 인기 제품 방식 추천 Function
def recom_courses(n_courses):
  courses = courses.set_index('course_id')
  course_mean=ratings.groupby(['course_id'])['rating'].mean()
  course_sort=course_mean.sort_values(ascending=False)[:n_courses]

  recom_courses=courses.loc[course_sort.index]
  recommendations=recom_courses['title']
  return recommendations

recom_courses(5)
 
 
 

0

거친코딩

제가 생각하기에는 csv파일을 그대로 읽고 적용하셔서 인덱스 처리가 안된듯 싶습니다 :) 

그래서 전에 말씀드린 것 처럼 course 데이터의 인덱스 지정 한번 해봐주시면 감사하겠습니다.

-거친코딩 드림-

0

Jongsoo Park

오 해결되었습니다!

감사합니다!!

0

거친코딩

다행입니다.!!

학습자님의 성공적인 학습을 기원합니다.

감사합니다.

-거친코딩 드림-

0

거친코딩

안녕하세요.!
강의 보시면서 열심히 학습해주셔서 감사합니다.

작업해주신 결과에 에러를 보면 학습자님이 가지고 계시는 데이터의 인덱스가 없다고 나와있네요!

앞에 데이터 처리에 관해서는 올려주시지 않아서 확인이 어렵지만,

제가 생각하기에는 

courses = courses.set_index('course_id')를 해주시면 될 것 같습니다 :) !!

혹시 위 방법으로도 해결 되지 않으신다면

앞 전처리 과정(데이터 로드 ~ 처리)까지 코드 올려주시면 리뷰 해보겠습니다!

감사합니다.

-거친코딩 드림- 

model.predict 의 결과 값 index가 왜 movie id ?

0

410

3

model.predict에 특정 user id로 상위 movie 5개 출력?

0

380

3

새로운 회원이 선택한 영화를 모델로 넘기는 방법 질문

0

300

1

올려주신 파일과 sparse matrix

0

340

1

Unable to allocate 55.9 GiB for an array with shape (25000, 100000, 3) and data type int64

0

999

3

사용자 집단별 추천 코드

0

252

1

무비렌즈 최신 데이터를 이용하고싶은데요~

1

329

2

추천시스템의 이진데이터 적용

1

339

1

평가 관련

1

271

1

딥러닝 추천시스템 변수추가 부분 코드 관련 질문입니다.

1

3534

1

딥러닝을 위한 추천시스템 원핫 인코딩 질문

0

288

1

CF_knn_bias 실습에서 not in index error 발생합니다.

0

712

3

MergeError가 납니다

0

561

2

sparse matrix를 추천 알고리즘에 적용하기에서

0

287

1

코드 오류 질문입니다!

1

608

3

코드를 똑같이 따라햇을때

1

372

1

강의자료는 어디서 다운로드 받을 수 있나요?

0

318

1

train,test 분리 MF알고리즘에서 결과가 출력이 안되요 ㅠㅠ

1

393

1

알고리즘을 프로젝트에서 써보고 싶은데요

1

201

1

ML 방식 모델 활용방안에 대해서

1

250

1

그 외의 CF 정확도 개선방법에서

1

184

1

화면이 안나오는데 정상인가요?

1

213

1

아이템 기반 CF 코드 질문

1

302

3

실시간 처리 질문

1

204

1