모델

자연어 처리

Natural Language Processing

자연어 처리(NLP)는 컴퓨터가 사람의 말과 글을 읽고, 뜻을 파악하고, 새로 만들어 내게 하는 기술 분야로, 번역·감성 분석·요약·챗봇처럼 텍스트를 다루는 기능은 거의 다 여기에 속한다. 지금은 LLM 하나가 대부분의 NLP 과제를 처리하지만, 빠르고 싸게 반복해야 하는 일에는 전통적인 도구도 여전히 쓰인다.

과제하는 일예시
형태소 분석·품사 태깅문장을 단어로 쪼개고 품사를 붙인다검색 색인, 키워드 추출
개체명 인식(NER)사람·장소·날짜·금액을 찾는다계약서에서 날짜·금액 뽑기
감성 분석·분류긍정/부정이나 주제를 판단한다리뷰 분류, 문의 자동 배정
번역·요약·질의응답글을 바꾸거나 줄이거나 답한다문서 번역, 회의록 요약

과제별 모델에서 하나의 LLM으로

예전에는 과제마다 모델을 따로 만들었다. 감성 분석은 감성 데이터로, 번역은 번역 데이터로 각각 학습시켰다. Transformer가 나오고 BERT, GPT 계열이 등장하면서 대부분의 과제에서 기존 방식을 크게 앞섰다.

LLM은 한 걸음 더 나아가, 지시문만 바꾸면 같은 모델이 분류도 하고 요약도 하고 번역도 한다. 그래서 요즘은 새 과제를 만나면 따로 학습시키기 전에 프롬프트로 먼저 풀어 본다.

라이브러리로 돌리거나, API를 부르거나

Python에서는 아래 도구가 대표적이다. 정해진 처리를 대량으로 할 때는 라이브러리를 로컬에서 돌리고, 문맥 이해가 필요한 일은 LLM API에 맡긴다.

도구특징이럴 때 쓴다
spaCy빠른 처리 파이프라인대량 문서에서 개체명·품사 뽑기
NLTK교육용 기본 도구 모음NLP 개념을 배우며 실습
Hugging Face Transformers공개 모델을 내려받아 사용분류·NER 모델을 로컬에서 실행·미세조정
LLM API설치 없이 지시문으로 처리요약, 자유 질의응답, 복잡한 추출

빠르고 싸야 하면 경량 모델

리뷰 수십만 건을 긍정/부정으로 나누는 것처럼 단순하고 양이 많은 일은 작은 분류 모델을 로컬에서 돌리는 편이 빠르고 비용도 거의 들지 않는다. 데이터를 밖으로 보내기 어려울 때도 로컬 처리가 맞다.

처음 하는 과제이거나 학습 데이터가 없으면 LLM으로 먼저 풀어 본다. 결과가 괜찮은데 처리량이 커지면 LLM 결과를 학습 데이터로 삼아 경량 모델로 옮기는 순서가 흔하다.

한국어는 지원 여부부터 확인

한국어는 조사와 어미가 붙어 단어 경계가 영어와 다르다. 영어 기준 도구를 그대로 쓰면 결과가 어색할 수 있으니, 도구나 모델을 고를 때 한국어 지원 여부부터 확인한다.

검색·분류·요약에 가장 많이 쓴다

가장 흔한 건 쌓인 텍스트를 자동으로 나누고 찾고 줄이는 일이다. 양이 많고 단순한 단계는 경량 모델이나 라이브러리로, 문맥 판단이 필요한 단계만 LLM으로 나누는 방식이 일반적이다.

어디서어떻게 쓰나
고객 문의 처리문의를 주제별로 분류해 담당자에게 배정하고, 답변 초안은 LLM이 쓴다
사내 문서 검색문서를 쪼개 색인을 만들고, 질문에 맞는 문서를 찾아 LLM이 요약해 답한다
리뷰·의견 분석대량 리뷰를 경량 감성 모델로 긍정/부정 분류하고 자주 나온 키워드를 뽑는다
문서 업무계약서에서 날짜·금액 추출, 회의록 요약, 외국어 문서 번역
#NLP#텍스트분석#언어이해
참고 자료
관련 영상
← AI Wiki에서 더 보기
updated at 2026-10-20