logo

[텍스트 분석] 토픽 모델링을 위한 전처리

 

시각화를 위한 글꼴 설정

colab을 사용할 경우 시각화를 위한 한글 글꼴 설정을 먼저 해준다.

글꼴 설치

!apt install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf

글꼴 설치 후 런타임 다시 시작

글꼴 이름 찾기

from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:
    if 'Nanum' in font.name:
        print(font.name, font.fname)

Nanum 계열의 글꼴 설정

import matplotlib.pyplot as plt
plt.rc('font', family='NanumGothic')
plt.rc('axes', unicode_minus=False)
 

문서 단어 행렬

설치

!pip install kiwipiepy

명사 추출 함수

import kiwipiepy
kiwi = kiwipiepy.Kiwi()
def extract_nouns(text):
    for token in kiwi.tokenize(text):
        if token.tag in {'NNG', 'NNP'}:
            yield token.form

데이터

import pandas as pd
df = pd.read_excel('patents.xlsx')
df.head()
statusko_titleen_titleabstract
0등록개운죽 잎 및 줄기 추출물을 함유하는 컨디셔닝 샴푸 조성물 및 이를 이용한 컨디셔닝...Conditioning shampoo composition containing le...본 발명은 개운죽 잎 및 줄기 추출물을 함유하여 모발의 윤기와 부드러움의 지속력을 ...
1공개탈모 케어 헤어 샴푸 조성물A SHAMPOO COMPOSITION FOR CARING HAIR LOSS본 발명은 탈모 케어 헤어 샴푸 조성물에 관한 것으로, 보다 상세하게는 소리쟁이 추...
2등록천연재료 성분을 함유한 샴푸shampoo including natural material본 발명의 목적은 부작용이 작으면서도 모발이 청결하고, 영양상태를 양호하게 유지할 ...
3등록물 없이 이용 가능한 드라이 샴푸Dry Shampoo usable without water본 발명은 물을 실질적으로 사용하지 아니하고도 이용 가능한 모발과 두피를 깨끗하게 ...
4등록구증구포 인삼 추출물과 천연 한방 추출물을 함유하는 육모 및 양모 촉진용 화장료 조...Shampoo and essence using cosmetic composition...본 발명은 알콜 및 유화제에서 선택된 어느 하나 이상; 양이온성 계면활성제; 및 분...

문서 단어 행렬

from sklearn.feature_extraction.text import CountVectorizer
cv = CountVectorizer(tokenizer=extract_nouns, min_df=10)
dtm = cv.fit_transform(df.abstract)
C:\Users\eupho\anaconda3\lib\site-packages\sklearn\feature_extraction\text.py:528: UserWarning: The parameter 'token_pattern' will not be used since 'tokenizer' is not None'
  warnings.warn(

고빈도 단어 보기

word_count = pd.DataFrame({
    'word': cv.get_feature_names_out(),
    'count': dtm.sum(axis=0).flat
})

word_count.sort_values('count', ascending=False).head(20)
wordcount
145샴푸972
83737
92발명671
262조성615
137상기485
80모발475
286추출물474
315포함447
114421
66362
361효과354
266347
62두피316
258제조295
54단계270
130사용259
151성분237
97방지236
206용기221
300탈모219
Previous
whisper