대화 시나리오

대화 시나리오

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

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

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

작동 방식

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

대화 시나리오 작동 방식

화면 구성

대화 시나리오 화면 구성

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

사용자 발화 예시

실제 사용자의 발화

매칭 여부

너 이름 알려줘

너 이름이 뭔지 알려주라

O

너 이름 알려줘

너 나이 알려줘

X

나이 알려줘

너 나이 알려줘

O

정말 고마워

너한테 고마워

O

정말 고마워

정말 별로야

X

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

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

대화 시나리오 추가 화면

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

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

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

[공통사항]

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

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

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

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

대화 시나리오 템플릿 작성 예시
  • (필수*) A열: 카테고리 - 최대 50개의 카테고리를 생성할 수 있습니다.

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

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

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

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

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

대화 카테고리

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

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

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

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

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

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

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

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

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

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

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

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

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

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