자연어 처리(Natural Language Processing, NLP)

사람이 사용하는 언어를 컴퓨터에 인식시키고 처리하는 기술을 일컫는다. 즉, 인간이 발화한 언어를 기계적으로 분석하여 컴퓨터가 이해할 수 있는 형태로 만들고, 이를 다시 인간이 이해할 수 있는 언어로 표현하게 하는 기술을 의미한다. 쉽게 이해하자면, 챗봇을 활용한 질의 응답 번역을 생각할 수 있는데, 정보 검색이나 질의 응답, 자동번역이나 통역까지 포함한다. 우리가 사용하는 자연어는 동일 단어가 다른 뜻을 가질 수 있고, 용법도 매우 다양하며 상호작용에 의해 문맥상의 의미를 갖기 때문에 컴퓨터에서 완벽하게 다루기는 매우 어렵다.