[텍스트 분석] 토픽 모델링을 위한 전처리
시각화를 위한 글꼴 설정
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()
status | ko_title | en_title | abstract | |
---|---|---|---|---|
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)
word | count | |
---|---|---|
145 | 샴푸 | 972 |
83 | 물 | 737 |
92 | 발명 | 671 |
262 | 조성 | 615 |
137 | 상기 | 485 |
80 | 모발 | 475 |
286 | 추출물 | 474 |
315 | 포함 | 447 |
114 | 부 | 421 |
66 | 량 | 362 |
361 | 효과 | 354 |
266 | 중 | 347 |
62 | 두피 | 316 |
258 | 제조 | 295 |
54 | 단계 | 270 |
130 | 사용 | 259 |
151 | 성분 | 237 |
97 | 방지 | 236 |
206 | 용기 | 221 |
300 | 탈모 | 219 |