Natural Language Processing

 

소개

NLP (Natural Language Processing, 자연어 처리) 엔진은 사람의 언어인 자연어를 기계가 이해할 수 있는 의미 구조로 변환합니다. 이 과정에서 NLP 엔진은 문장의 의미를 이해하고 화자의 의도를 정확하게 파악할 수 있습니다. 

NLP 엔진은 애플리케이션을 통해 사용자가 직접 입력한 텍스트 또는 ASR 엔진의 결과물인 텍스트를 입력값으로 사용합니다. 그리고 텍스트 형태의 입력값에 대해 '형태소 분석', '구문 분석' 그리고 '의도 분석' 을 수행합니다.

  • 형태소 분석: 형태소란 뜻을 가진 가장 작은 말의 단위로써 자연어를 분석하는 일차적인 기준 단위입니다. NLP 엔진은 입력값을 먼저 형태소 단위로 분석합니다.
  • 구문 분석: NLP 엔진은 문장의 구문 구조를 분석하여 주어, 서술어 그리고 목적어 같은 품사 단위로 문장을 구조화합니다.
  • 의도 분석: 기계가 사람의 언어를 이해하는데 필요한 의미를 추출하는 방법입니다. 이 과정에서는 유의미한 표현을 카테고리로 분류해 기계가 이해하기 쉬운 정형화된 데이터를 생성합니다.

NLP 엔진의 동작 과정

 

ThinQ.AI에서 제공하는 NLP 엔진은 다음과 같은 특징을 가지고 있습니다.

NLP 엔진의 특징
특징 설명
하이브리드 방식 기계 학습과 규칙 기반 방법을 접목한 하이브리드 방식의 자연어 의도 분석을 수행합니다. 기계 학습 방법은 확률적으로 높은 의도 분석 결과를 제공하고, 규칙 기반 방법은 서비스에서 필요한 정교한 튜닝을 할 수 있는 방법을 제공합니다.
자연어 의도 분석 기술 의도 분석은 크게 의도 분류와 개체명 인식으로 구성됩니다.
의도 분석은 음성 데이터에서 Intent 코드를 분류하고, 개체명 인식은 Intent의 속성으로 사용되는 중요 기동어를 추출합니다.
NLP 엔진의 자연어 의도 분석 과정

 

엔진 구조

NLP 엔진의 모든 기능은 서버에서 동작합니다. NLP 엔진은 텍스트와 JSON 데이터를 입력값으로 받아 텍스트에 대한 자연어 의도 분석 결과를 출력합니다.

 

NLP 엔진의 아키텍처

 

활용하기

NLP 엔진은 음성 기반의 서비스가 필요한 다양한 분야에서 사용됩니다. 이 외에도 로봇과 같이 상호작용이 필요한 기기에서 자연어 인식 기능을 적용할 수 있습니다.

 

  • 운전 중 Voice Agent 서비스

운전 중인 사용자가 음성으로 원하는 동작을 실행할 수 있습니다.

 

Voice Agent의 자연어 음성 인식에 NLP 엔진이 사용됩니다.

  • 가전제품의 자연어 인식

가전제품에 NLP 엔진을 탑재하여 음성으로 원하는 동작을 실행할 수 있습니다. 예를 들어, 사용자가 음성 명령을 통해 냉장고에 보관된 식품에 대한 정보를 요청할 수 있습니다.

가전제품은 NLP 엔진을 사용해서 자연어 음성을 인식합니다.

  • 차량용 인포테인먼트 시스템의 자연어 인식

차량용 인포테인먼트 시스템에 NLP 엔진을 탑재하여 음성으로 원하는 동작을 실행할 수 있습니다. 예를 들어, 운전자가 음성 명령을 통해 원하는 노래를 재생할 수 있습니다.

차량용 인포테인먼트는 NLP 엔진을 사용해서 자연어 음성을 인식합니다.

ThinQAI_Community_banner_pc
ThinQAI_Community_banner_mobile
ThinQAI_Community_banner_mobile_2x
ThinQAI_Community_banner_mobile_3x
ThinQAI_Community_banner_tablet