자연어란 인간이 일상적으로 사용하는 언어입니다. 컴퓨터는 기계어를 사용하기 때문에, 명령을 내리기 위해서 규칙이 정해져 있는 프로그래밍 언어를 이용합니다.
컴퓨터가 사람의 언어를 기계적으로 분석하여 컴퓨터가 이해할 수 있는 형태로 바꾸어 처리하는 것을 자연어 처리라고 합니다.
음성 인식 기술은 마이크와 같은 소리 센서를 통해 입력된 음향 신호를 단어나 문장 등으로 변환하는 기술입니다. 텍스트 기반이 아닌 음성 기반의 언어를 입력 받기 때문에, 다양한 상황의 발음을 이해하고 분석할 수 있어야 합니다.
머신러닝(Machine Learning, 기계 학습)은 인공 지능을 구현하기 위한 하나의 분야입니다. 머신러닝을 통해 컴퓨터는 많은 데이터를 스스로 학습하여 그 데이터에 대한 패턴을 파악할 수 있습니다. 수신한 메일이 스팸 메일인지 아닌지를 구분하는 것은 머신러닝의 대표적인 활용사례입니다.