자연어 처리는 컴퓨팅 언어학을 머신러닝과 딥러닝과 결합하여 컴퓨터가 말과 글로 된 인간의 언어를 이해하도록 가르치는 AI의 한 분야입니다.
NLP는 토큰화, 어간 추출, 표제어화와 같은 데이터 준비 기법으로 비정형 언어 데이터를 구조화된 형식으로 변환한 다음, 음성 및 텍스트 데이터를 해석하고 관계를 발견하며 새로운 언어 데이터를 생성하기 위해 AI 모델을 사용합니다.
자연어 이해 (NLU)는 문서 분류나 감성 분석과 같은 작업을 위해 문장의 의미를 추출하기 위해 구문 및 의미 분석을 사용하고, 자연어 생성 (NLG)은 주어진 데이터 입력에 대해 컴퓨터가 텍스트 응답을 생성하는 방법을 포함합니다.
일반적인 NLP 응용 분야에는 음성 인식, 화자 인식, 개체명 인식, 감성 분석, 문서 분류, 텍스트 요약, 기계 번역 등이 있으며 금융, 제조, 정보기술과 같은 산업 전반에 걸쳐 사용됩니다.
일반적인 전처리 기법으로는 텍스트를 문장 또는 단어로 분할하는 토큰화, 단어를 어근 형태로 축약하는 어간 추출, 어형 분석을 통한 표제어화, 수치화된 단어 벡터를 생성하는 Word2vec, 그리고 n-gram 모델링이 있습니다.
NLP 모델은 로지스틱 회귀나 결정 트리 같은 고전적 머신러닝 알고리즘부터 CNN, RNN, 오토인코더와 같은 딥러닝 아키텍처, 그리고 BERT와 ChatGPT 같은 트랜스포머 모델로 구성된 대형 언어 모델의 기반이 되는 모델까지 다양합니다.
MATLAB은 텍스트 데이터에 Text Analytics Toolbox를, 음성 데이터에 Audio Toolbox를 사용하여 전처리, 특징 추출, 머신러닝 또는 딥러닝을 이용한 모델 학습을 포함한 완전한 NLP 파이프라인을 구현할 수 있도록 도구를 제공하며, BERT 및 VGGish와 같은 사전 학습 모델에 대한 접근도 제공합니다.
전이 학습은 사전 학습된 대형 언어 모델을 사용하여 특정 NLP 문제에 맞게 적응시키는 방법을 말합니다. 예를 들어 특정 언어 또는 분류 작업에 대해 BERT 모델을 미세조정하는 것이 이에 해당합니다.