KAKAO 챗봇 관리자센터 - 파라미터 값은 시나리오별로 적용되는 건가요?

카카오 챗봇 관리자 센터 - 파라미터 값은 시나리오별로 적용되는 건가요?
파라미터는 한 명의 사용자가 채팅방에서 대화를 진행할 때 생성/이용될 수 있는 값이며 블록 간 공유가 가능합니다.

만일 A 블록에서 수집한 파라미터를 B블록에서 사용하고 싶을 경우, 컨텍스트 기능을 통해 동일한 컨텍스트명으로 블록 간 연결이 선행되어야 합니다. 챗봇 관리자센터 내에서 파라미터를 지칭할 때에는, 특정 형식 #[컨텍스트명].[파라미터명]에 맞춰 이용 가능합니다.




카카오 챗봇 관리자 센터 - 파라미터 검증 API란 무엇인가요?

파라미터 검증 API는 외부와 연결된 스킬서버를 호출하기 전 파라미터 값을 사전검증 혹은 변환하기 위한 목적의 API 입니다.

이 API를 통해 검증 로직이 들어있는 다른 서버단을 거쳐서 이 파라미터가 유효한지 성공/실패 값을 받아오는 등 사전 테스트를 진행해볼 수 있습니다. 예를 들어, 분식집 주문 챗봇에서 ‘매운 오뎅’ 엔티티가 들어왔고, 현재 매운 오뎅이 품절 상태라면 주문 블록이 유효하지 않음을 판단할 수 있는 것과 같습니다.
API를 검증하기 위해서는 호출할 API URL과 검증 실패시 노출할 에러메시지를 등록해야 합니다.

API는 HTTP URL 방식으로 호출하며, 정해진 형태의 결과값을 반환해주어야 정상적으로 동작합니다. 이외의 경우에는, 오류로 처리되며 ‘value’가 채워지지 않은 것과 같은 의미로 해석이 되어 현재 수행중이던 파라미터에 대해서 슬롯필링 과정을 다시 수행되게 됩니다.







카카오 챗봇 관리자 센터 - 파라미터 동작 순서가 어떻게 되나요?


사용자 발화가 입력되면 발화 의도에 맞는 블록이 매칭됩니다. 일반/필수 파라미터로 지정한 엔티티가 발화에 포함이 되어 있다면

해당 파라미터 값을 자동으로 채웁니다. 이 때, 필수 파라미터의 경우는 아직 값이 채워지지 않은 상태라면 추가로 슬롯필링 과정을 수행합니다.

필수 파라미터에 설정한 '파라미터 검증 API'가 있다면 API를 호출하여 검증 결과가 Success인지 확인합니다.

모든 과정이 완료되면 전체 발화 및 일반/필수 파라미터 정보를 모두 payload로 담아 블록에 연결된 스킬을 호출합니다.






카카오 챗봇 관리자 센터 - 파라미터와 엔티티는 어떤 점이 다른가요?
파라미터 설정 메뉴안에 엔티티와, 파라미터가 동시에 존재하고 있으나 이 둘은 상호 간에 정의 및 목적이 크게 다릅니다.

엔티티는 사용자의 발화 안에서 봇이 인식해야할 중요 정보를 발췌하기 위한 주요 키워드, 낱맡들이라고 보시면 됩니다. 패턴발화를 구성하기 위한 기본 재료로 쓰인다고 볼수 있습니다. 파라미터는 패턴발화안에서 엔티티로 발췌된 '정보'를 제3자 외부 스킬서버 등 어디론가 전송이 필요할 때, 그것을 담기 위한 하나의 또 다른 매체로 이해하시면 됩니다. 그것이 '파라미터명'이 되고, 파라미터명이 가리키는 특정값이 '파라미터값'이 됩니다.

예를 들어, '제주도 날씨 알려줘' 라는 패턴 발화구문에서 '제주도'는 @sys.location이라는 엔티티로 인식이 되고, 제주도라는 정보값은 'travel_place'라는 파라미터명으로 정의하여 외부와 연결된 스킬서버에 전송하게 할 수 있습니다. 여기에 '$' 기호를 붙이면, 스킬서버에서 필요로 하는 파라미터값($travel_place)으로 활용할 수 있습니다.





카카오 챗봇 관리자 센터 - 필수 파라미터는 왜 되묻기 질문을 설정하나요?


시나리오 상 반드시 필요한 파라미터값이 있을 수 있고, 이를 위해 '필수 파라미터'로 지정하여 구분합니다. 필수 파라미터는 값을 채워 호출할 수 있도록 슬롯필링 과정을 제공하는데, 이 때 파라미터 값을 사용자로부터 잘 받아올 수 있도록 '되묻기 질문'을 설정하는 것입니다.




카카오 챗봇 관리자 센터 - 필수 파라미터를 되묻기 질문에서 얻지 못한 경우는 어떻게 되나요?

필수 파라미터를 되묻기 상황에서 모두 채우지 못한다면 폴백메시지가 출력되고 대화는 종료됩니다. 필수 파라미터를 제대로 채울 수 있도록 되묻기 질문을 명확하게 가이드 하시고, 되묻기 횟수를 적절하게 제공하는 것을 추천합니다.



출처 kakao 고객센터   https://cs.kakao.com/
다음 이전