← 돌아가기

9. #service봇 추가


자신이 만든 스토리에 다음과 같이

  1. #service.사용법 : 의도사용
  2. #service.날씨 : 정보제공봇사용

등의 서비스봇을 추가하여 특별한 설정없이 기본 제공되는 #service봇의 의도 및 기능을 사용할 수 있습니다.

 

1 . #service.사용법 (서비스의도 이용하기)


#service.사용법 의 의도기능을 사용하기 위해서는 다음과 같이 진행합니다.
  • 나의 스토리에 #service.사용법 노드 추가
  • 만든 #service.사용법 의 대화표시를 나만의 사용법을 기입
 
#service봇이 정의한' #service.사용법' 노드는 '#사용법' 의도와 동일하며 특별히 "사용법에 대해서 설명해주세요~" 등과 같은 예제들을 나의 스토리에 따로 정의하지 않아도 바로 사용 가능합니다.
 
 
또한 대화표시를 내가 원하는 내용으로 기입하면 override(덮어쓰기) 하는 효과를 가질 수 있습니다.
보통의 프로그램에서 상속과 같은 기능을 하고 있습니다.
  
#service.인사 ... ... 등이 있으며, 앞으로 계속해서 추가되고 있습니다.
 
 

2 . #service.날씨 (정보제공봇 사용하기)


#service.날씨 봇을 사용하기 위해서는 다음과 같이 진행합니다.
  • 나의 스토리에 # #service.날씨 노드추가
  • 만든 #service.날씨 의 대화표시에 %s 기입
  • 만든 #service.날씨 의 컨텍스트를 retrieve_field = true 를 추가
 
 
여기서도 #service.날씨에서 정의된 서비스봇의 의도를 그냥 사용할 수 있습니다.
그리고 %s 및 retrieve_field = true 등의 속성설정을 통해서
서비스봇의 #service.날씨 라는 내장된 기능을 사용할 수 있습니다.
 
만일에 %s 를 생략하고 다른 대화표시 내용을 기재하면 %s 라는 검색된 결과값은 받지 못하고 override(덮어쓰기)한 최종 내용만 나오게 됩니다.
 
[Tip] 서비스봇의 의도는 스토리에서 내가 만든 의도보다 우선순위는 떨어집니다.
즉 내가 만든 의도와 서비스봇의 의도가 똑같이 신뢰도가 100% 라면 내가 만든 의도가 우선되어 적용됩니다.
 
이와 같은 서비스봇에는 #service.로그인 등 앞으로 계속해서 추가할 예정입니다.
혹시 추가하고 싶은 서비스봇이 있으면 
카카오톡 @neoxio  혹은 tobby2002@gmail.com 으로 문의를 해주시면 감사하겠습니다.