JD의 블로그

카카오 i 오픈빌더 시리즈 - 엔티티(Entity) 본문

스타트업/챗봇

카카오 i 오픈빌더 시리즈 - 엔티티(Entity)

GDong 2020. 1. 30. 15:30

엔티티(Entity)란? 🤔

엔티티는 사용자의 발화문 속에 포함되어 있는 중요 키워드를 의미한다. 이러한 엔티티를 조합하여 사용자의 의도(인텐트)를 파악하게 된다.

 

발화 작업을 하기 전에 엔티티 구조를 미리 설계하는 것이 좋다.

 

엔티티 구조

  • 엔티티 명 : 엔티티가 가진 의미의 주제라고 생각하면 된다.

  • 대표엔트리 : 엔티티를 인식하기 위한 대표 엔트리이다.

  • 동의어 : 대표엔트리에 대해 같은 의미를 가질 수 있도록 만든 엔트리이다.

 

엔티티의 종류

1. 시스템 엔티티

자주 사용하는 날짜, 시간, 지명과 같은 일반적인 엔티티의 경우, 카카오 i 오픈빌더 내에 시스템 엔티티로 내장되어 있다. (시스템 엔티티의 종류는 여기에서 확인할 수 있다.)

 

시스템 엔티티는 sys. 라는 단어로 시작한다.

 

시스템 엔티티 관리 화면

 

2. 나의 엔티티 (사용자 정의 엔티티)

작업자가 직접 설정한 엔티티이다. 

  • 동어의는 필수가 아니며, 추가할 경우 봇이 인식하는 엔티티의 범위를 넓힐 수 있다.

  • CSV 파일 형식으로 대량의 엔트리를 등록할 수도 있다.

 

나의 엔티티 관리 화면

엔티티 등록하기

엔티티 등록 방법은 아래와 같이 두 가지 방법이 존재한다.

  • 엔티티에서 등록하기

  • 앤티티 태깅 중 새 엔티티 추가하기

 

엔티티에서 등록하기 (●'◡'●)

엔티티 생성 화면에서 엔티티를 직접 등록하는 방법이 첫 번째 방법이다.

 미리 등록해둔 엔티티가 있을 경우 패턴 발화를 만들 때, 등록된 엔티티의 경우 밑줄로 표시가 된다.

 

엔티티 태깅 중 새 엔티티 추가하기 (●'◡'●)

발화 입력 중, 중요하다고 생각되는 단어의 경우 태깅을 하고 바로 새 엔티티로 추가하기 버튼을 통해 엔티티 설정이 가능하다. 👍

 

엔티티 작성 요령🤷‍♂️

  • 의미있는 데이터를 중심으로 엔티티를 구분한다.

    • 예) 카페명, 커피메뉴, 사용자행동패턴, 주문서비스방식 등

  • 엔티티 간 단어들이 중복되지 않고, 의미가 곂지이 않도록 한다.

  • 엔티티 목록만 봐도 누구나 의미를 쉽게 유추할 수 있도록 엔티티명을 명확하게 정의한다.