고급 설정
  • PDF

고급 설정

  • PDF

대화 정보 상단의 [고급 설정] 버튼을 클릭하면 다양한 세부 기능을 설정하여 대화를 풍부하게 구성할 수 있습니다. 컨텍스트를 설정하여 멀티 턴을 구성하거나, 일반 대화 또는 태스크로 대화의 종류를 변경할 수 있습니다. 또는 네거티브 설정을 통해 학습 모델에 도움이 되는 네거티브 데이터를 구성하거나, 대화별로 피드백 응답 메시지를 구분하여 설정할 수 있습니다.

고급 설정 창에서 설정할 수 있는 항목은 다음과 같습니다

  • 컨텍스트 설정
  • 대화 종류 설정
  • 대화 그룹 설정
  • 태스크 흐름 설정
  • 네거티브 설정
  • 피드백 응답 설정

컨텍스트 설정

챗봇 제작을 위해 웰컴 메시지, 여러 개의 일반 대화, 태스크, 실패 메시지 등을 생성했다면, 이 대화들을 연결하는 작업이 필요한데 이를 컨텍스트 설정이라 합니다. 컨텍스트는 대화와 대화 사이를 연결하는 고리로 연결된 대화의 맥락을 파악하는 데 활용됩니다. 연결하고자 하는 대화의 output과 input에 동일한 컨텍스트를 입력하여 연결합니다.
컨텍스트는 만약 A 대화의 output 컨텍스트와 B 대화의 input 컨텍스트가 일치한다면, A 대화가 매칭된 후에는 컨텍스트가 없는 다른 대화보다 컨텍스트가 일치하는 B 대화가 우선 매칭됩니다. 만약 객관식 답변을 통해 연결된 대화가 있다면 컨텍스트보다 객관식 버튼에 연결된 대화가 우선 매칭됩니다.
컨텍스트를 설정하는 방법은 다음과 같습니다.

  1. 대화 등록을 참고하여 대화 정보를 입력해 주십시오.
    • 대화 정보가 등록되어야 고급 설정 버튼이 활성화됩니다.
  2. 대화에서 [고급 설정] 버튼을 클릭해 주십시오.
  3. [컨텍스트 설정] 탭에서 컨텍스트 정보를 등록해 주십시오.
    chatbot-chatbot-2-4_setting.png
항목 설명
컨텍스트 강도 설정 컨텍스트 규칙의 강도 설정
* Hard: 정해진 컨텍스트 흐름 외의 대화로 이탈하는 것을 지양
* Soft: 정해진 컨텍스트 흐름 외의 대화로 이탈하는 것을 허용
Input 컨텍스트 Input 컨텍스트 입력.
대화 모델은 입력된 Input 컨텍스트와 이전에 수행한 대화를 통해 사용자의 로그에 남은 컨텍스트를 비교하여 대화 맥락을 파악함. 만약 사용자 로그에 남은 컨텍스트와 해당 대화의 Input 컨텍스트가 일치한다면 이어진 맥락으로 판단함.
Output 컨텍스트 Output 컨텍스트 입력.
해당 대화가 마무리된 후 사용자의 로그에 남길 컨텍스트로, 설정된 횟수 또는 시간이 초과되면 컨텍스트는 삭제됨

* 동작: Output 컨텍스트의 처리 방식 설정
- 추가: 사용자 로그에 해당 컨텍스트 추가
- 유지: 이번 턴에 차감되었어야 할 컨텍스트 횟수를 차감하지 않고 유지
- 삭제: 사용자 로그에서 해당 컨텍스트 삭제

* 횟수 제한: 사용자의 로그에 남길 컨텍스트의 수명을 정해진 횟수로 제한함. 대화의 턴이 지나갈 때마다 설정한 횟수가 차감되며, 모두 차감된 후에는 해당 컨텍스트가 사용자의 로그에서 삭제됨(단, 슬롯 대화의 되묻기는 컨텍스트의 수명과는 무관).

* 시간 제한: 사용자의 로그에 남길 컨텍스트의 수명을 시간으로 제한. 설정된 시간이 초과된 후에는 해당 컨텍스트가 사용자의 로그에서 삭제됨
참고

컨텍스트가 유지되는 동안에는 수집된 슬롯 정보를 기억하고 있으므로, 이전 대화에서 수집된 슬롯 정보를 불러와 활용하면 더 복잡한 대화에 대응하는 챗봇 서비스를 구성할 수 있습니다. 컨텍스트를 통해 슬롯 정보를 유지하는 자세한 방법은 태스크 사용을 참조해 주십시오.

<예시>
예를 들어 다음과 같은 네 개의 대화가 있다고 가정합니다.

  • A 대화: 예약 진행 태스크. 날짜, 인원, 시간을 확인한 후 최종 답변으로 예약 진행 여부를 확인하는 대화
  • B 대화: 사용자가 “예”를 입력하면 챗봇이 답변으로 예약 확인 메시지를 전달하는 대화
  • C 대화: 사용자가 “예”를 입력하면 챗봇이 답변으로 예약 취소 메시지를 전달하는 대화
  • D 대화: 사용자가 “예”를 입력하면 챗봇이 답변으로 “알겠습니다”라는 메시지를 전달하는 대화
    예약 진행 태스크를 통해 예약 정보를 받은 후 챗봇이 예약 진행 여부를 묻는 A 대화를 수행한 후, 사용자가 “예”라고 대답할 경우 챗봇은 질문에 “예”가 입력된 대화를 찾습니다. 만약 대화를 컨텍스트로 연결하지 않았다면 “예” 질문이 입력된 세 개의 대화 중에서 랜덤으로 대답을 하겠지만, A 대화와 B 대화를 ‘예약진행’이라는 컨텍스트로 연결하면 A 대화의 대답에서 “예”를 입력할 경우 B 대화로 넘어가게 됩니다.

대화 종류 설정

챗봇의 서비스 시나리오에 따라 일반 대화 또는 태스크를 선택할 수 있습니다.

  • 일반 대화: 사용자의 발화에서 의도를 파악한 후, 등록된 답변을 응답하는 간단한 대화를 구성하려고 하는 경우에는 일반 대화가 적합합니다. 대부분의 챗봇은 일반 대화만 사용하여 서비스를 구성할 수 있습니다.
  • 태스크: 사용자와의 인터렉티브한 대화를 통해 슬롯을 수집하고, 수집한 슬롯을 이용하여 특정 태스크를 수행하는 복잡한 플로우의 대화를 구성하고 싶다면 태스크를 선택합니다. 태스크를 구성하는 방법에 대한 자세한 설명은 태스크 사용을 참조해 주십시오.
주의

답변을 등록한 후에는 대화 종류를 변경할 수 없습니다. 답변을 등록하기 전에 대화 종류를 변경해야 합니다.

대화 그룹 설정

대화 그룹 설정 탭은 대화 캔버스에서 분리된 페이지 공간에서 대화 흐름을 표시하기 위해 사용합니다. 따라서 대화 흐름이 연결된 작은 그룹 단위로 그룹핑할 것을 권장합니다. 별도의 대화 그룹을 지정하지 않은 경우에는 ‘HOME’ 대화 그룹이 기본값입니다.

태스크 흐름 설정

태스크 흐름 설정 탭에서는 태스크와 일반 대화 사이의 흐름을 설정할 수 있습니다. 태스크 흐름을 사용한 시나리오에 대한 더 자세한 설명은 태스크 사용을 참고해 주십시오.

태스크 이탈하기
태스크 대화에서 활성화되는 옵션입니다. 태스크의 슬롯을 채우는 과정에서 사용자가 슬롯과 관련 없는 질문을 한 경우, 해당 태스크를 잠시 이탈하여, 일반 대화에서 응답할 답변을 찾는 것을 허용합니다. 단, 객관식 폼 또는 주관식 폼이 등록된 답변과 다른 태스크와는 매칭되지 않습니다.

태스크 끼어들기
일반 대화에서 활성화되는 옵션입니다. 태스크의 슬롯을 채우는 과정에서 사용자가 슬롯과 관련 없는 질문을 한 경우, 태스크를 잠시 이탈하여 해당 일반 대화로 끼어드는 것을 허용합니다.

태스크로 돌아가기
일반 대화에서 활성화되는 옵션입니다. 태스크에서 이탈하여 일반 대화의 답변을 응답한 뒤, 다시 태스크로 돌아가도록 설정합니다.

네거티브 설정

네거티브 설정은 유사한 대화 간의 미묘한 차이를 대화 모델에 학습시키기 위해서 사용합니다. 유사한 질문이 등록된 대화나 대화 모델이 구분하지 못하는 다른 대화를 선택하여 네거티브로 등록합니다. 이를 통해 해당 대화 모델은 등록된 네거티브 대화와 현재 대화 사이의 차이를 구분합니다. 네거티브로 등록할 수 있는 대화의 개수는 최대 20개입니다.

<예시>
chatbot-chatbot-2-4_setting-negative_ko

피드백 응답 설정

피드백 응답 설정 탭에서는 해당 대화에 대한 고객의 만족도를 조사하는 피드백 응답 메시지를 선택할 수 있습니다. 아무것도 설정하지 않은 경우, 기본 응답 메시지로 설정된 피드백이 응답됩니다. 피드백 응답 메시지를 추가하는 방법은 피드백 등록을 참조해 주십시오.
chatbot-chatbot-2-4_feedback_ko


이 글이 도움이 되었나요?

What's Next