대화 시나리오

대화 시나리오

특정한 사용자의 말에 원하는 대답을 제공하기

대화 시나리오에서는 특정 사용자 발화 예시와 그에 맞는 답변을 지정 할 수 있습니다. 대화 시나리오에는 카테고리 별로 분류되어 있는 시나리오 카드가 존재하며, 각각의 시나리오 카드에 사용자가 봇에게 할 법한 말(사용자 발화 예시)과 그에 대응하는 봇의 답변을 작성할 수 있습니다. 분명한 의도가 있는 사용자의 말에 대응하기 위한 모듈이기 때문에 핑퐁 빌더의 대화 모듈 중 가장 우선적으로 처리됩니다.

Tip 사용자가 봇에게 많이 할 법한 말(예: 인사, 봇에 대한 평가 등)이나 봇이 특정한 방식으로 대응했으면 좋을 만한 대화(예: 사용자의 감정이나 상태 표현, 부탁/명령/제안 등), 혹은 정확한 답변을 해야하는 대화(예: 이름, 사는 곳, 나이 등)를 입력해두는 것이 좋습니다. 이와 관련해서는 대화 카테고리를 참고해 주세요.

작동 방식

대화 시나리오의 시나리오 카드에는 사용자 발화 예시와 봇의 답변을 쌍으로 작성할 수 있습니다. 사용자가 봇에게 말을 하면, 핑퐁 빌더는 대화 시나리오에 있는 사용자 발화 예시와 일치 여부를 확인하고, 같은 것이라고 판단되는 경우 쌍으로 작성된 답변을 제공합니다.

화면 구성

① 대화 카테고리: 카테고리를 만들어서 시나리오 카드를 분류할 수 있습니다. ② 시나리오 이름: 대화하기 창에서 -1을 클릭하면 그에 해당하는 모듈로 이동할 수 있습니다(-2). 시나리오 이름을 수정하고 싶은 경우 -2의 맨 오른쪽에 위치한 메뉴 버튼에서 '시나리오 이름 수정'을 클릭해주세요. ③ 사용자 발화 예시: 사용자가 봇에게 할 법한 말을 작성합니다. 여러 개 작성할 수 있으며, 작성한 것과 비슷한 의도를 가진 문장이 해당 대화로 매칭됩니다. 매칭 예시는 아래 표를 참고해 주세요.

  • 사용자 발화 예시는 어순 및 종결어미 형태 변화와 동의어를 활용하면 작성이 수월합니다. 예시: [너 무슨 음식 좋아해?] - 어떤 음식 먹는 거 좋아해?, 너 음식 뭐 좋아해?, 좋아하는 음식이 뭐야?, 무슨 음식 좋아하니?, 어떤 음식 좋아하는지 궁금해

④ 봇의 답변: 사용자가 사용자 발화 예시와 같이 말했을 경우 봇이 할 답변을 작성합니다. 답변이 여러 개인 경우에는 그 중 랜덤으로 답변합니다. 사용자 발화 예시에 작성된 문장이 여러 개인 경우, 모든 문장을 고려하여 작성하는 것이 매끄러운 대화 경험에 좋습니다. ⑤ 이미지셋: 해당 답변이 나갈 경우에 답변과 같이 내보낼 이미지셋을 선택합니다. 이미지셋의 추가/수정/삭제는 이미지셋 구성에서 할 수 있습니다. 이미지셋의 빈도는 이미지셋 사용 빈도에서 조정할 수 있습니다. ⑥ 시나리오 추가: 버튼을 누르면 새로운 시나리오 카드가 최상단에 추가됩니다. 사용자 발화를 먼저 입력하면 자동으로 첫 번째 발화를 시나리오 이름으로 저장합니다.

⑦ 대화 업로드: Microsoft Excel을 통해 대화를 작성하여 핑퐁 빌더에 일괄 업로드를 할 수 있습니다. 핑퐁 빌더에는 *.csv 형태만 업로드 가능하며, ‘추가하기'와 ‘덮어씌우기' 기능을 제공하고 있습니다.

⑦-1) 추가하기: 대화 시나리오 템플릿에 맞추어 작성한 내용을 업로드하면, 현재 리스트의 마지막에 해당 내용이 추가되는 기능입니다. 추가하기 기능을 사용하는 경우, [템플릿 다운로드]의 템플릿에서 첫번째 행을 제외한 모든 데이터를 지우고, 추가하고 싶은 데이터만 적어서 업로드면 됩니다. ⑦-2) 덮어씌우기: 새로운 대화 시나리오로 덮어씌워 기존의 데이터를 한번에 바꿀 수 있는 기능입니다.

덮어씌우기의 경우, 기존에 작성되어 있던 내용은 모두 삭제되고, 새로 추가하는 대화 시나리오만 남게 되니 주의해주세요.

[공통사항]

  • [템플릿 다운로드]를 클릭하여 템플릿을 확인하실 수 있으며, *.csv 형식의 파일만 지원합니다.

  • 봇의 답변과 이미지셋은 해당 시나리오의 첫 행부터 작성해야 합니다.

  • 지정된 업로드 파일 양식에 맞추어야 하며, 적합하지 않은 양식으로 업로드하면 대화 시나리오 추가에 실패할 수 있습니다.

  • 템플릿 양식에 필수 항목을 기입하여 [+파일 추가] 버튼을 통해 저장한 파일을 업로드하면 [대화 업로드] 버튼이 활성화 됩니다. 활성화된 대화 업로드 버튼을 누르면 대화 시나리오 추가가 완료됩니다.

  • (필수*) A열: 카테고리 - 최대 50개의 카테고리를 생성할 수 있습니다.

  • (필수*) B열: 시나리오 이름 - 최대 300개의 시나리오 이름을 생성할 수 있습니다.

  • (필수*) C열: 사용자 발화 예시 - 시나리오 당 최대 50개의 발화 예시를 작성할 수 있습니다.

  • (필수*) D열: 봇의 답변 - 시나리오 당 최대 10개의 답변을 작성할 수 있습니다.

  • (옵션) E열: 이미지셋 - 시나리오 당 최대 1개의 이미지셋을 지정할 수 있습니다.

⑧ 대화 다운로드: 해당 봇을 위해 작성된 대화 시나리오를 csv 형식의 파일로 일괄 다운받을 수 있는 기능이며, 대화 시나리오 데이터는 conversation.csv 파일로 저장됩니다.

대화 카테고리

기본 값으로 설정되어 있는 핑퐁 기본 봇의 대화 카테고리는 봇 정보, 일상 표현, 봇에 대한 긍정적 표현, 봇에 대한 부정적 표현, 부탁/명령/제안, 사용자 감정, 사용자 상태, 사용자 일상, 질문/고민의 9개로 분류되어 있습니다. 대화 카테고리와 카테고리 내의 시나리오 카드들은 빈도와 수정 필요성이 높은 순서대로 정렬되어 있습니다. 대화 카테고리는 봇에 맞게 추가하거나 수정할 수 있습니다.

  • 봇 정보: 사람도 누군가를 처음 만나면 그 사람에 대해 궁금해 하듯이, 처음 만난 봇에 대해 궁금해 합니다. 봇 정보는 봇마다 다르게 설정되어야 하므로, 꼭 한 번 시나리오 카드를 살펴보고 필요한 내용을 수정해 주세요.

    • 예: 이름이 뭐야?, 너 몇살이야?, 넌 인공지능이야?, 넌 무슨 음식 좋아해? 등

  • 일상 표현: 사람들이 일상적으로 많이 쓰는 표현으로 구성되어 있습니다. 실제로 나타날 빈도가 높기 때문에 봇의 페르소나와 어긋난 부분이 있는지 확인할 필요가 있습니다.

    • 예: 안녕, 오랜만이야, 그래, 아니, 잘 잤어? 등

  • 봇에 대한 긍정적 표현/봇에 대한 부정적 표현: 사람들이 봇에게 할 법한 긍/부정적인 표현으로 구성되어 있습니다. 감정적인 표현에 잘 대응하면 사용자와의 친밀감이 높아집니다.

    • 예: [긍정적 표현] 고마워, 미안해, 사랑해, 우린 친구야 등 / [부정적 표현] 아까랑 말이 다르잖아, 너 미워 등

  • 부탁/명령/제안: 사용자가 봇에게 자주 쓰는 부탁/명령/제안 표현들로 구성되어 있습니다. 일상대화에서의 부탁/명령/제안 표현은 기능 처리가 아닌 상호 관계에 대한 표현이 주가 됩니다.

    • 예: 나랑 얘기 좀 해, 다시 말해봐, 위로해줘 등

  • 사용자 감정/상태/일상: 사용자의 감정, 상태, 일상에 대한 표현으로 구성되어 있습니다. 사용자의 감정이나 상태에 잘 공감하거나 사용자의 일상을 공유한다는 느낌을 주면 봇의 생동감과 사용자와의 친밀감을 높일 수 있습니다.

    • 예: [감정] 기분 좋아, 짜증나, 귀찮아, 힘들다 등 / [상태] 배고파, 일하기 싫어, 나 삐졌어 등 / [일상] 날씨 좋다, 지각할 것 같아, 차 막힌다 등

  • 질문/고민: 사람들은 대화형 인공지능에게 종종 일상적인 고민을 털어놓습니다. 사소해보이지만 개인의 일상에서 중요한 고민들에 대해 재치있게 대응하여 친밀감을 높여보세요.

    • 예: 나 살쪘어?, 야식 먹을까? 등

봇 정보 카테고리의 내용은 꼭 한 번씩 살펴보고 수정하기를 권장합니다.

Last updated