Sangil's blog

https://github.com/ChoiSangIl Admin

챗봇만들기#4 Watson Assistant Entity 다루기 DEV / CHATBOT

2019-03-25 posted by sang12


이번 시간에는 Watson Assistant에서 Entity를 다뤄 보겠습니다.

Watson Assistant에서 Entity란 @Entity명으로 사용하며 명사의 집합적인 형태로 사용 되고 있습니다. 예를 들어서 영화라는 Entity를 등록하고, 다이하드, 헤리포터, 반지의제왕 같은 영화 제목을 Entity value로 등록해주면, Watson은 해당 Entity로 input값이 들어 왔을때 @영화라는 Entity로 등록한 Entity Value값들을 인식할 수 있습니다.

이렇게 설명을 듣는 것보다 한번 해보는게 제일 이해하기 쉽죠? Watson Assistant에 들어가 Entities 탭으로 들어가줍니다. 그리고 아래와 같이 @영화라는 Entity를 등록하고 Entity value를 등록해줬습니다. 여기서 Synonyms는 유사어로 등록하면 해당 값이 들어 왔을때 Entity value로 인식하게 됩니다. 

자, 그럼 이제 영화라는 Entity를 등록 했으니, 무엇을 해볼까요? 음...우리 여봇한테 영화보러가자고 데이트 신청을 해봅시다 :) 그럼 저번처럼 영화를 보자는 Intent를 만들고 Dialog에 추가를 해줘야 합니다. Intent탭에서 add Intent를 클릭하고 아래와같이  추가를 했습니다. @영화라는 Entity를 이용해서 Intent를 만들었는데요. 이럴경우, 헤리포터 보러갈래? 다이하드 보러갈래? 반지의제왕 보러갈래? 와 같은 @영화에 등록된 Entity값이 들어온다면 Watson은 더욱 더 높은 확률로 해당 Intent(의도)라고 판단 하게 됩니다. 


그럼 다이얼로그에 추가해봅시다.  아~ 나의 데이트 신청에 거부란 없는 이 아름다운 모습... ^^;;; 아래와 같이 추가해줬습니다. 여기서 대화내용에 @Entity명.value로 사용자가 입력한 Entity값을 가져 올 수 있습니다.

여기까지 간단하게 Watson Assistant를 구성하는 Intent, Entity, Dialog를 알아 봤습니다. 다음 시간엔 실제 Watson Assistant를 연동하는 방법을 알아 보겠습니다.

챗봇만들기#1 IBM Watson Assistant이란?
챗봇만들기#2 Watson Assistant 살펴보기
챗봇만들기#3 Watson Assistant Intent와 Dialog

#Chatbot 만들기 #Chatbot 개발 #Watson Assistant Entity #Watson Assistant Entity Value #Chatbot을 만들어보자