본문 바로가기
데이터 분석

텍스트 데이터 전처리

by hidden-state 2026. 4. 6.

텍스트 데이터는 이미지와 달리 그대로 모델에 입력할 수 없다.

문장은 문자열 형태이기 때문에 이를 숫자 형태로 변환하는 전처리 과정이 필요하다.

이 과정은 모델의 성능에 큰 영향을 미치기 때문에 매우 중요한 단계이다.


1. 텍스트 전처리가 필요한 이유

딥러닝 모델은 숫자 데이터를 기반으로 연산을 수행한다.

하지만 텍스트는 단어와 문장으로 이루어져 있기 때문에 그대로 입력하면 모델이 이해할 수 없다.

따라서 텍스트를 모델이 처리할 수 있도록 숫자 형태로 변환하는 과정이 필요하다.


2. 주요 전처리 과정

텍스트 데이터 전처리는 여러 단계로 이루어지며 일반적으로 다음과 같은 과정을 거친다.

1) 토큰화(Tokenization)

토큰화는 문장을 단어 또는 의미 단위로 나누는 과정이다.

예를 들어 "나는 학교에 간다"라는 문장은 "나는", "학교에", "간다"와 같이 나눌 수 있다.

이 과정은 텍스트를 모델이 처리할 수 있는 기본 단위로 만드는 단계이다.

 

tokenization 예시

2) 정제(Cleaning)

텍스트에는 불필요한 기호나 의미 없는 데이터가 포함될 수 있다.

예를 들어 특수문자, 숫자, HTML 태그, 불필요한 공백 등을 제거하는 과정이 필요하다.

이 과정을 통해 모델이 학습해야 할 정보만 남길 수 있다.

3) 정규화(Normalization)

같은 의미를 가지지만 표현이 다른 단어들을 통일하는 과정이다.

예를 들어 대소문자를 통일하거나 줄임말을 원형으로 바꾸는 작업이 포함된다.

이를 통해 데이터의 일관성을 유지할 수 있다.

4) 불용어 제거(Stopword Removal)

불용어는 문장에서 큰 의미를 가지지 않는 단어를 의미한다.

예를 들어 "은", "는", "이", "가"와 같은 단어들은 제거하여 모델이 중요한 단어에 집중할 수 있도록 한다.

5) 벡터화(Vectorization)

마지막 단계는 텍스트를 숫자로 변환하는 과정이다.

대표적인 방법으로는 One-hot Encoding, Word2Vec, TF-IDF 등이 있다.

이 과정을 통해 텍스트는 모델이 처리할 수 있는 형태로 변환된다.

vectorization 예시


3. 전처리 과정 정리

단계 설명
토큰화 문장을 단어 또는 단위로 분리
정제 불필요한 문자 제거
정규화 표현을 통일
불용어 제거 의미 없는 단어 제거
벡터화 텍스트를 숫자로 변환

 


4. 정리

텍스트 데이터는 그대로 모델에 입력할 수 없기 때문에 다양한 전처리 과정을 거쳐야 한다.

토큰화, 정제, 정규화, 불용어 제거, 벡터화 과정을 통해 텍스트는 모델이 이해할 수 있는 형태로 변환된다.

이러한 전처리 과정은 모델 성능에 큰 영향을 미치기 때문에 매우 중요한 단계이다.