블록
블록(Block) 이란 사용자 의도의 기본 단위로, 인텐트(Intent)
라고도 불립니다. 1개의 블록은 1개의 의도를 표현하며, 사용자 발화가 봇으로 유입되면, 블록안에 사전에 등록된 발화내용을 기반으로 사용자 의도가 파악되어 1개 블록이 최종 추출됩니다.
이때 블록안에는 사용자 예상 발화, 그리고 봇이 수행할 액션과 응답할 내용이 설계됩니다.
예를 들면, 주로 ‘날씨 알려주기, 메시지 보내기, 지역 검색하기’ 와 같이 봇의 수행 미션(Task) 단위로 블록이 설계됩니다.
블록 작동 원리 : 사용자 발화를 기반으로, 화자의 의도에 해당하는 블록이 추출되고 출력으로 이어져 실행되는 모습
블록의 구성
화면 구성
블록 설정 화면 : 봇 작업자들은 위와 같은 블록 작성화면에서 사용자 예상발화 및 봇 응답 형식을 설정합니다
주요 기능 구성
- 사용자 발화 패턴
- 파라미터
- 봇 응답 형식
- 스킬
- 컨텍스트
블록의 종류
기본 블록
기본 블록은 봇이 구동할 때 필요한 최소한의 이벤트를 정의한 블록입니다. 봇 생성시 자동으로 생성되고 삭제가 불가능하며, 시나리오 메뉴에 있는 ‘시나리오 설정’ 에서 수정이 가능합니다.
- 웰컴 블록
- 폴백 블록
- 탈출 블록
- 인증 블록
- 웰컴 블록(Welcome Block)
웰컴 블록은 사용자가 봇을 처음 사용할 때 받게되는 웰컴메시지를 설정하는 블록입니다.
웰컴블록의 설정 모습
'웰컴블록'이 '사용중'일 경우 사용자가 봇을 처음 사용할 때 웰컴블록에 설정된 응답이 전송되고, '미사용'일 경우 응답을 설정하는 부분이 비활성화 되고 OFF로 표기됩니다.
웰컴블록이 '미사용'일 때 모습
- 폴백 블록(Fallback Block)
폴백 블록은 사용자의 발화 의도가 어떠한 블록과도 매칭이 되지 않을 때 (=봇이 사용자의 발화 의도를 이해하지 못할 때)의 응답을 설정하는 블록입니다.
폴백 블록의 응답 설정 모습
Tip.
폴백 블록은 상황에 맞는 '응답 메시지'가 기본값으로 설정되어 있습니다. 하지만, 봇의 성격이나 서비스의 아이덴티티에 맞는 메시지로 수정하는 것을 권장합니다.
- 탈출 블록(Exit Block)
탈출 블록은 봇의 되묻기 상황에서 사용자가 대화를 초기화하거나 탈출하고 싶을때 쓰는 사용자 명령어를 정의하는 블록입니다.
탈출 블록의 사용자 명령어 입력 설정 모습
- 인증 블록
인증 블록은 플러그인을 사용하기 위한 블록입니다.
인증 블록의 모습
시나리오 블록
봇 작업자가 설계한대로 봇을 제작할 수 있는 일반적인 블록입니다
상세한 설정 방법은 튜토리얼 > 시나리오와 블록 만들기와 튜토리얼 > 기본 블록 설정하기를 참고하시길 바랍니다.