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

hahaha4708님의 프로필 이미지
hahaha4708

작성한 질문수

TEXTOM SV로 해보는 빅데이터 분석 (정제부터 시각화까지)

데이터전처리

작성

·

185

0

데이터 전처리 과정에서 분석대상 키워드에서 제외는 어덯게 하나요? 예를 들면 수집된 빈도수 높은 단어 중 "위, 등, 것 "같은 단어들은 제외하고 보고 싶은데 어떻게 하면될까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 데이터 전처리 과정에서 분석 대상 키워드에서 제외하고 싶은 단어들은 제거하는 작업을 수행하면 됩니다.

여러 방법이 있겠지만, 가장 일반적인 방법은 “불용어(stop words)“라고 불리는 단어들을 제외하는 것입니다. 불용어는 분석 결과에 큰 영향을 주지 않는 일반적이고 의미 없는 단어들로 구성되어 있습니다. ‘위’, ‘등’, ‘것’과 같은 단어들은 분석 결과에 큰 도움이 되지 않을 가능성이 높으므로 불용어로 간주될 수 있습니다.

불용어는 많은 형태소 분석기나 자연어 처리 라이브러리에서 제공하고 있습니다. 예를 들어, 파이썬에서는 nltk(Natural Language Toolkit)라이브러리를 사용해 불용어를 처리할 수 있습니다.

다음은 nltk를 사용해 불용어를 처리하는 간단한 예시입니다.

import nltk
nltk.download('stopwords')
from nltk.corpus import stopwords

stop_words = set(stopwords.words('english')) # 영어 불용어로 설정

# 예시 데이터
text = "This is a sample sentence. Please remove stopwords from this sentence."

# 문장을 단어로 분리
words = text.split()

# 불용어 제외
filtered_words = [word for word in words if word.lower() not in stop_words]

# 결과 출력
print(filtered_words)

위 예시에서는 영어 불용어를 사용하였고, 대소문자를 구분하지 않기 위해 모든 단어를 소문자로 변환했습니다. 이렇게 불용어를 제외하고 남은 단어들을 이용하면 됩니다. 불용어 리스트는 언어에 따라 다를 수 있으니, 해당 언어에 맞는 불용어를 사용하시면 됩니다.

이처럼 불용어를 제외하여 데이터 전처리를 수행하면 분석 결과가 개선될 수 있습니다. 다양한 방법을 시도해보고, 결과를 반복해서 평가하며 분석에 필요한 키워드를 추출해보세요. 이상이에요. 더 궁금한 점이 있으면 언제든지 물어보세요!

hahaha4708님의 프로필 이미지
hahaha4708

작성한 질문수

질문하기