자연 언어는 사람 간 의사 소통을 위하여 자연스럽게 생겨난 언어를 의미합니다. 사람의 발화를 기계적으로 분석하고 컴퓨터가 이해할 수 있도록 변환하는 자연 언어의 이해와 반대로 사람이 이해할 수 있도록 표현해 주는 기술들이 모두 자연 언어 처리에 속합니다.
자연언어를 이해하기 위해서는 한 문장을 구성하고 있는 단어들의 품사 및 문장 구조를 판단하는 구문(문법) 이해와 단어들의 의미론적인 이해 과정이 필요하며 아래와 같은 주요 기능으로 구성되어 있습니다.
핵심 알고리즘
음성 대화 시스템을 구성하는 중요한 부분으로서 자연어 기반의 대화 처리 기술은 언어 분석 및 이해, 대화 관리 및 발화 생성 기능을 수행합니다.
- 형태소 분석
- 음성인식의 결과로 입력된 문자열을 정규문법, 사전정보, 결합 정도 등을 이용하여 최소 의미 단위인 형태소로 분리하고, 원형 복원, 품사 인식 등의 과정을 수행합니다.
- 구문분석
- 형태소가 결합된 문장이나 구절을 만드는 규칙인 동사(Syntax)를 구조적으로 분석합니다.
- 의미분석
- 동사분석 결과를 해석하여 문장이 가진 의미를 분석합니다.
- 발화생성
- 화자의 발화 분석을 통하여 응답하게 될 단어나 문장을 입력된 의미 표현을 기반으로 발화사전으로부터 생성합니다.
기술 서비스
적용분야
*아이콘을 클릭하시면 자세한 기술 내용을 확인할 수 있습니다.