https://s3-us-west-2.amazonaws.com/secure.notion-static.com/57fbb5a8-68a4-461f-a36a-7e380eb4b2d8/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6d968621-df6e-448e-b809-637697ea50fd/Untitled.png

엔티티란 사용자 발화 안에서 공통적으로 등장하는 의미의 단위입니다. 사용자는 "시럽 추가해주세요"라고 말할 수도, "휘핑 추가해주세요"라고 말할 수도 있습니다. 여기서 "시럽"과 "휘핑"은 "커피 옵션"이라는 카테고리로 묶일 수 있습니다. 이처럼 하나의 카테고리로 묶일 수 있는 단어를 **엔티티(Entity)**라고 합니다.

챗봇은 엔티티 안에 투입된 데이터를 하나의 고유명사처럼 학습합니다. 챗봇이 어떤 분야에서 쓰일 서비스인지에 따라 챗봇이 이해해야 하는 단어의 종류가 달라질 것입니다. 예를 들어, 카페의 커피 주문을 처리하는 봇이라면 다양한 커피 음료 이름과 커피 주문에 필요한 옵션들을 알고 있어야 합니다. 반대로, 병원의 진료 예약을 처리하는 봇이라면 예약 날짜와 시간, 병원에서 제공하는 진료 과목 이름들을 이해하고 있어야 합니다. 이처럼 챗봇에게 학습시켜야 하는 언어 데이터 중에서, 단어의 형태를 띠면서, 하나의 카테고리로 합쳐질 수 있는 의미의 단위들을 엔티티로 학습시키게 됩니다.