자연어처리 (Natural Language Processing)

컴퓨터과학·AI
한 줄 정의: 컴퓨터가 사람의 언어를 이해하고 생성하도록 다루는 기술 분야입니다.

쉽게 풀면

컴퓨터는 원래 0과 1로 이루어진 숫자만 이해할 뿐, "오늘 날씨 어때?"라는 한국어 문장을 그대로는 알아듣지 못합니다. 자연어처리는 사람이 평소에 쓰는 말(자연어)을 컴퓨터가 처리할 수 있는 형태로 바꾸고, 그 안의 의미와 문맥을 분석해 적절히 반응하거나 새로운 문장을 만들어내게 하는 기술입니다. 번역기가 한국어를 영어로 옮기는 것, 챗봇이 질문에 답하는 것, 스팸 필터가 메일 내용을 읽고 판단하는 것이 모두 자연어처리 기술을 활용한 예입니다.

왜 중요한가

자연어처리는 검색엔진, 번역기, 챗봇, 대규모 언어모델 등 오늘날 널리 쓰이는 여러 서비스의 근간 기술이기 때문에, 컴퓨터과학뿐 아니라 사회과학·의학·법학 등 텍스트 데이터를 다루는 거의 모든 분야의 연구에서 응용됩니다. 소셜미디어 여론 분석, 전자의무기록 분석, 판례 텍스트 분석처럼 대규모 텍스트에서 정보를 자동으로 추출·요약·분류하는 작업의 방법론적 토대가 된다는 점에서 학제간 연구의 연결고리 역할을 합니다.

핵심 정리

예시로 보기

소셜미디어 글의 감정 분류를 예로 들면 다음 순서로 진행됩니다.

  1. 글을 모으고 정제한다.
  2. 토큰화한다.
  3. 벡터로 바꾼다.
  4. 긍정·부정·중립으로 분류하는 모형을 학습한다.
  5. 정확도, 정밀도·재현율 같은 지표로 사람이 붙인 정답과 비교한다.

결과 보고에는 데이터의 출처와 기간, 정답을 붙인 방법이 중요합니다.

자주 하는 오해

오해바로잡기
모형이 유창하게 말하면 이해한 것이다.유창함과 사실성, 문맥 이해는 별개이므로 평가 과제로 따로 확인합니다.
한국어와 영어에 같은 방법이 그대로 통한다.어순과 형태 변화가 달라 토큰화 등 전처리를 언어에 맞게 조정해야 합니다.
자연어처리는 최신 대규모 언어모형만을 뜻한다.규칙·통계 기반 방법까지 포함하는 넓은 분야입니다.

논문에서는 이렇게 쓰입니다

실제 논문에서

국내 학술지 논문에서 이 용어가 쓰인 문장을 그대로 옮겼습니다. 제목·학술지·연도와 원문 링크를 함께 적었습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"본 연구는 자연어처리(NLP) 기법을 활용해 소셜미디어 게시글의 감정을 긍정·부정·중립으로 분류하였다."

컴퓨터가 사람이 쓴 글의 내용을 분석해 감정을 자동으로 판별하게 했다는 의미입니다.

"전자의무기록의 비정형 텍스트를 자연어처리 파이프라인으로 분석하여, 의사 소견에서 특정 증상 언급 빈도를 자동으로 추출하였다."

이 예문은 의료정보학 연구에서 자연어처리가 정형화되지 않은 진료 기록을 분석 가능한 데이터로 변환하는 데 쓰인 사례입니다.

"판결문 코퍼스에 자연어처리 기반 개체명 인식을 적용하여, 판례에 등장하는 법률 용어와 당사자 정보를 자동으로 추출하였다."

이 문장은 법학 및 법정보학 연구에서 방대한 판례 문서를 자동으로 구조화하는 데 자연어처리 기술이 활용된 사례를 보여줍니다.

조금 더 깊게 보면

자연어처리는 토큰화, 품사 태깅, 구문분석 같은 전통적인 규칙·통계 기반 처리 단계를 거치던 방식에서, 최근에는 대규모 텍스트로 사전학습된 트랜스포머 기반 언어모델을 활용하는 방식으로 크게 이동했습니다. 이런 모델은 문맥을 반영한 임베딩을 통해 단어의 의미를 벡터로 표현하고, 이를 바탕으로 분류·생성·요약 등 다양한 과제를 수행합니다. 다만 모델이 학습 데이터에 없던 표현이나 문화적 맥락, 최신 정보에는 취약할 수 있어, 논문에서는 흔히 평가 데이터셋의 구성과 모델이 학습한 데이터의 시기·범위를 함께 명시하는 것이 중요하게 다뤄집니다.

주의할 점

자연어처리 모델은 문장을 유창하게 만들어내더라도 그 내용이 사실인지, 문맥을 진짜로 "이해"하고 있는지는 별개의 문제입니다. 특히 반어법, 문화적 맥락, 신조어처럼 사람에게도 해석이 애매한 표현에서는 오류가 자주 발생할 수 있습니다.

헷갈리기 쉬운 용어

관련 용어와 포함 관계를 구분합니다.

용어한 줄 설명관계
자연어처리언어 데이터를 다루는 분야상위 분야
개체명 인식글에서 인명·지명 등을 찾아내는 과제자연어처리의 한 과제
대규모 언어 모델방대한 텍스트로 학습한 언어모형자연어처리의 한 방법

참고 문헌

  1. Manning, C. D., & Schütze, H. (1999). Foundations of Statistical Natural Language Processing. MIT Press.
  2. Hirschberg, J., & Manning, C. D. (2015). Advances in natural language processing. Science, 349(6245), 261–266.
  3. Jurafsky, D., & Martin, J. H. (2008). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition (2nd ed.). Pearson Prentice Hall.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어