인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

재히's profile image
재히

asked

[Revised Edition] The Complete Guide to Python Machine Learning

Implementation of item-based nearest neighbor collaborative filtering movie recommendation

9.6 아이템기반 인접 이웃 협업 필터링 실습 관련 문의

Written on

·

32

·

Edited

0

안녕하십니까. 강의를 들으면서 실습 중 에러가 발생했는데 해결하지 못하고 있습니다.


image.png

이 셀을 실행했을 때

image.pngimage.png

 

이런 에러가 발생하고있습니다.

혼자 찾아보다가 어려워서 gpt한테 물어보니

  1. scipy 1.7.3 으로 다운그레이드

  2. scikit-learn 최신버전으로 업그레이드

  3. Scikit-learn 및 Scipy 호환 버전 설정

  4. 코드에서 asmatrix를 numpy.asarray로 대체

  5. 새로운 가상환경 생성

등 5가지의 방법을 알려줬습니다.

1, 2, 3번은 현재 사용하고있는 버전과 같아서 넘기고 4, 5번의 방법으로 하는게 맞는지 여쭤보고싶습니다. 아니면 현재 파이썬 3.10 버전을 사용중인데 3.9버전으로 다운그레이드를 하는게 나은지 모르겠습니다.

python머신러닝통계

Answer 2

0

권 철민님의 프로필 이미지
권 철민
Instructor

안녕하십니까,

제 생각엔 지금 사용하시는 가상환경이 사이킷런 1.6으로 upgrade하시면서 뭔가 다른것도 다 바뀐것 같군요.

먼저 scipy를 1.7.1 로 downgrade해보시겠습니까? 제 버전이 1.7.1 입니다. ip i

pip install scipy==1.7.1

아니면 새로운 가상환경에서 강의 실습대로 python 3.9, 사이킷런 1.0.2 로 설치하셔서 새롭게 구성하는 것도 좋을 것 같습니다.

감사합니다.

 

 

재히님의 프로필 이미지
재히
Questioner

scipy 다운그레이드하니까 해결되었습니다

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

재히님께서 겪고 계신 에러는 cosine_similarity를 활용하는 과정에서 발생한 것으로 보이며, 이는 주로 scipyscikit-learn 모듈의 버전 호환성 문제일 가능성이 높습니다. 아래 안내해드린 방안을 통해 문제를 해결해 보시기를 권장드립니다.

문제 해결 방안

  1. Scipy 버전 호환성 점검

    • scipy의 새로운 버전에서는 asmatrix 함수가 제거되었을 수 있으며, 이는 주로 특정 라이브러리들의 내부 구현 변경에 기인합니다. scipy 1.7.3으로의 다운그레이드가 이미 시도되었으므로, 이 방법을 우선으로 고려하시면 좋겠습니다.
  2. Numpy 함수 대체

    • 에러의 원인인 'asmatrix'numpy.asarray로 대체할 수 있습니다. 이 방법이 효과적이라면, 코드를 변경해 보세요.

    ”`python

    변경 전

    from scipy.sparse.sputils import asmatrix

# 변경 후
from numpy import asarray
“`

  1. 새로운 가상환경 생성

    • 특히 파이썬 3.10을 사용 중이라면, 라이브러리의 호환성 문제를 겪을 수 있습니다. 이 경우, 새로운 가상환경을 만들어 아래 버전으로 설정해 보시기를 추천합니다:
      • Python 3.9
      • scipy 1.7.3
      • numpy 최신버전 (적절히 호환되는 버전 확인)
      • scikit-learn 1.0.2 ~ 1.1.0
  2. 기존 방법과 기타 문의 사항

    • 파이썬 버전을 3.9로 다운그레이드 하여 라이브러리의 호환성 문제를 피할 수 있습니다. 이 경우, 호환성을 위해 초기 설정으로 돌아가시거나, 강의에서 제시한 버전을 따르시는 것이 좋습니다.

관련 질문 및 추가 리소스:

다양한 방법을 시도하시고, 문제를 해결하시기 바랍니다. 이후에도 어려움이 있으시면 편하게 추가로 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

재히's profile image
재히

asked

Ask a question