인프런 커뮤니티 질문&답변

뚱이 언니님의 프로필 이미지
뚱이 언니

작성한 질문수

빅데이터/텍스트마이닝 논문 작성법(LDA,BERTtopic,감성분석,CONCOR with ChatGPT)

LDAvis 시각화가 되지 않습니다.

작성

·

142

·

수정됨

0

안녕하세요 선생님, 수업 잘 듣고 있습니다. 파이썬 기본 용어 하나도 모르는데 선생님꺼 강의 보면서 하나씩 따라가고 있습니다. 다름이 아니라 저도 LDAvis 시각화가 되지 않는데요, 오류 코드는 다음과 같습니다.

 

+AI 답변 참고해서 업그레이드 했는데도 여전히 오류라고 뜹니다.ict'


방법 알려주시면 감사하겠습니다!

 

/usr/local/lib/python3.10/dist-packages/ipykernel/ipkernel.py:283: DeprecationWarning: `should_run_async` will not call `transform_cell` automatically in the future. Please pass the result to `transformed_cell` argument and any exception that happen during thetransform in `preprocessing_exc_tuple` in IPython 7.17 and above.
  and should_run_async(code)
Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (2.2.2)
Requirement already satisfied: numpy>=1.22.4 in /usr/local/lib/python3.10/dist-packages (from pandas) (1.26.4)
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2023.4)
Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.10/dist-packages (from pandas) (2024.1)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/usr/local/lib/python3.10/dist-packages/IPython/core/formatters.py in __call__(self, obj)
    339                 pass
    340             else:
--> 341                 return printer(obj)
    342             # Finally look for special method names
    343             method = get_real_method(obj, self.print_method)


4 frames


/usr/local/lib/python3.10/dist-packages/pandas/core/frame.py in to_dict(self, orient, into, index)
   1986         >>> df['C'] = pd.date_range('2000', periods=2)
   1987         >>> df.to_numpy()
-> 1988         array([[1, 3.0, Timestamp('2000-01-01 00:00:00')],
   1989                [2, 4.5, Timestamp('2000-01-02 00:00:00')]], dtype=object)
   1990         """

TypeError: to_dict() takes from 1 to 2 positional arguments but 4 were given

답변 2

0

이진규님의 프로필 이미지
이진규
지식공유자

네 안녕하세요 현재 구글 Colab과 Ldavis 라이브러리간 버전 호환 충돌이 빈번히 발생하고 있는데요.

Colab의 Pandas 라이브러리가 업데이트 되어서 그런듯합니다.

버전을 검토 중이어서 수정사항에 대해 답변 드리도록 하겠습니다.

일단 Vscode로 제가 드린 코드를 실행하시는걸 추천드립니다.(아래 링크 참조)

Visual Studio Code 설치 및 사용법 완벽 정리(feat. 파이썬 연동) (tistory.com)

뚱이 언니님의 프로필 이미지
뚱이 언니
질문자

선생님 알려주신 링크 참조해서 설치를 하긴 했는데요, (저 파이썬에 대해 아예 아는게 없어서요) 그다음 스텝이 뭔지도 모르겠습니다. 설치 하긴 했는데 구글 코랩에서는 여전히 실행되지 않고 있습니다. 선생님이 주신 코드를 Vscode로 실행하면 이렇게 나옵니다.

 

PS C:\naver_news> & C:/Users/JIN_Laptop/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/naver_news/hello.py

Traceback (most recent call last):

File "c:\naver_news\hello.py", line 1, in <module>

import pyLDAvis

ModuleNotFoundError: No module named 'pyLDAvis'

PS C:\naver_news>

챗 gpt에게 물어서 설치하고 LDAavis 설치하고 다시 실행했는데도 여전히 되지 않습니다.

뚱이 언니님의 프로필 이미지
뚱이 언니
질문자

그리고 구글 코랩에서는 이렇게 나옵니다.

/usr/local/lib/python3.10/dist-packages/ipykernel/ipkernel.py:283: DeprecationWarning: `should_run_async` will not call `transform_cell` automatically in the future. Please pass the result to `transformed_cell` argument and any exception that happen during thetransform in `preprocessing_exc_tuple` in IPython 7.17 and above.
  and should_run_async(code)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-48-0c3bc62c02e0> in <cell line: 5>()
      3 pyLDAvis.enable_notebook()
      4 # pyLDAvis를 이용해 LDA 모델 시각화
----> 5 vis = pyLDAvis.gensim.prepare(model, corpus, id2word)
      6 vis  # 시각화 객체 출력

AttributeError: module 'pyLDAvis' has no attribute 'gensim'
이진규님의 프로필 이미지
이진규
지식공유자

네 VScode설치후에 VScode에서 파이썬 코드를 실행하라는 의미 였는데요. leejinkyu0612@naver.com로 메일 주시면 원격으로 도와드리겠습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 진윤영님의 LDAvis 시각화 문제에 관해서는 직접적으로 일치하는 답변을 찾지 못했습니다. 하지만 LDAvis 사용에 대한 비슷한 문제 해결 방법을 찾았기 때문에, 참고하실 수 있을 것 같습니다.

주신 오류 코드를 보면, ModuleNotFoundErrorpandas의 모듈이나 메소드를 찾지 못하는 문제가 발생한 것으로 보입니다. 이는 특정 모듈이 설치되지 않았거나, 올바르게 인식되지 않아 발생할 수 있는 일반적인 Python 오류입니다.

질문하신 내용과 유사한 상황에서 다음 링크의 해결 방법이 도움이 될 수 있습니다:

  • LDAvis를 이용한 토픽 모델링 시각화 기법에서는 LDAvis 시각화를 위해 특정 라이브러리 버전을 사용하거나, 주석 처리된 코드의 주석을 제거하는 방법을 제안합니다. 문제의 원인이 아니라도, LDAvis 시각화에 문제가 생겼을 때 시도해 볼 수 있는 일반적인 접근 방법입니다.

이 경우는 pandas와 관련된 문제이기 때문에, 먼저 pandas가 올바르게 설치되어 있는지 확인해 보시기 바랍니다. 터미널이나 Jupyter Notebook에서 다음 명령어를 실행하여 확인할 수 있습니다:

pip install pandas --upgrade

위의 방법으로 문제가 해결되지 않는다면, pandas에서 제공하는 .to_dict() 메서드의 사용 방법을 참고하여 코드에 적용해 보세요.

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

뚱이 언니님의 프로필 이미지
뚱이 언니

작성한 질문수

질문하기