대화흐름 만들기
대화흐름이란, 사용자가 어떤 말을 입력했을 때, 적절한 답을 해주기까지 필요한 내용들을 정의하는 하나의 대화묶음 단위입니다. 사용자가 입력한 말에 대하여 단답형으로 대답할 수도 있고 상황에 따라 질문을 하거나 다르게 대답을 할 수도 있습니다.
함께 대화흐름을 만들어 보겠습니다.
대화흐름 빌더 메뉴로 이동
Step 1에서 만든 피자주문 대화의도 화면의 아래로 내려가면, 추론 후 답변 처리를 어떻게 할지 설정할 수 있는 영역이 있습니다. 간편답변은 단답형으로 답변을 할 때, 유용한 기능입니다. 대화흐름으로 변경하기 위해서 체크박스를 대화흐름에 연결로 바꿔줍니다. 그리고 변경내용 저장을 클릭하면, 대화흐름을 생성할 수 있는 버튼이 나타납니다. 대화흐름 생성 버튼을 클릭하여 대화흐름 빌더 화면으로 이동해 보겠습니다.
대화흐름 생성
대화의도 상세페이지에서 대화흐름 생성 버튼을 클릭하면 해당 대화의도와 동일한 이름의 대화흐름이 자동으로 생성되어 상세페이지로 이동합니다. 대화의도에서 생성하지 않고 대화흐름빌더에서 직접 대화흐름을 생성하는 방법도 있습니다. 대화흐름 생성을 보시면 더욱 자세히 알 수 있습니다.
대화흐름에는 각각 역할을 지닌 여러 노드들이 있습니다. 처음에는 Listen 노드와 Speak 노드가 기본적으로 생성되어 있습니다. 이 두 가지가 대화를 만들 수 있는 가장 기본적인 노드입니다.
Listen 노드
Listen 노드는 대화흐름에서 항상 첫 번째로 시작하는 노드로, 앞서 생성했던 대화의도를 포함하고 있는 노드입니다. 사용자가 입력한 말이 어떤 대화의도인지 파악되면, 그 대화의도로 설정되어 있는 대화흐름이 시작되는 것입니다.
Listen 노드를 더블 클릭하여 상세 화면으로 들어가면, 생성된 대화의도를 조회하여 연결할 수 있는데, 피자주문 대화의도에서 바로 대화흐름을 생성하여 넘어왔기 때문에 피자주문 대화의도가 이미 선택되어 있는 것을 확인할 수 있습니다. 대화의도와 대화흐름은 1 대 1로만 연결되며, 선택된 대화의도에 포함된 다른 정보들도 Listen 노드에서 함께 조회할 수 있습니다.
노드 패널의 정보를 변경하고 상단의 ✔반영확인 버튼을 클릭하여 저장할 수 있습니다.
오른쪽 캔버스에서 노드를 한번만 클릭하면 나타나는 편집버튼을 클릭하여 바로 노드명을 바꿀 수도 있습니다.
Speak 노드
Speak 노드는 챗봇이 어떻게 응답할지 설정하는 노드입니다. 기본적으로 텍스트 메시지를 설정할 수 있고, 이미지나 버튼을 포함시킬 수 있습니다. 우선 간단히 텍스트 메시지 형태로 만들어보도록 하겠습니다. (더 자세한 기능은 메뉴얼의 Speak 노드를 보시면 됩니다.)
기본 메시지 작성
1) Speak 노드를 더블 클릭하여 상세패널을 엽니다.
2) “Message를 입력해주세요” 라고 표시된 영역에 “피자를 주문할게요”를 입력하고 패널 우측 상단의 ✔반영확인 버튼을 클릭해주세요.
선 연결하기
Listen 노드와 Speak 노드 작성을 완료하면, 두 노드 끝에 있는 점과 점을 마우스로 드래그하여 연결해주세요. 이 선은 대화흐름을 만들어주는 역할을 하며, Listen 노드에서 시작해서 마지막으로 연결된 노드까지 순차적으로 실행되어 하나의 대화흐름을 완료하게 됩니다.
대화흐름이 완성되었으니 변경내용 저장 버튼을 클릭하여 데이터를 저장해주세요.
대화흐름 테스트
우측의 테스트 패널에서 저장한 대화흐름이 제대로 동작하는지 테스트 해볼 수 있습니다. 대화흐름 탭에서 피자 주문해줘 예문을 입력해보면 Speak 노드에 등록했던 메시지로 응답하는 것을 확인할 수 있습니다.
다음 Step에서는
대화의도와 예문을 등록하고, Listen 노드와 Speak 노드로 간단하게 대화를 만들어보았는데요. 다음 편에서는 엔티티와 파라미터를 등록하고 사용하는 방법을 배워보도록 하겠습니다.
함께해요! 챗봇시대 :)
모든 사물, 디지털 매체와 말이 통하는 시대! 단비Ai와 함께 반드시 오게될 챗봇시대를 열어갔으면 좋겠습니다.
혹시 서비스 소개서를 찾고 있나요?
단비Ai 서비스 소개서는 아래 링크를 클릭해 다운로드 하실 수 있습니다.
서비스 소개서 다운로드
챗봇을 교육용도로 활용하고 싶으신가요?
단비Ai를 기반으로 만들어진 Ai교육, 에이아이런을 만나보세요 :)