캐릭터 챗봇이 매번 질문으로 답변을 끝내는 현상을 어떻게 방지할 수 있을까요?
가상 캐릭터 챗봇이 거의 모든 턴을 질문으로 끝낸다면, 기계적인 질문 할당량을 두기보다 마지막 문장의 목적을 점검해 보세요. 먼저 답변이 사용자의 실제 발화에 적절히 응답하고 있는지 확인해야 합니다. 그다음, 생각이 자연스럽게 마무리될 때는 완전한 평서문으로 끝맺으세요. 그 답변이 의미 있는 다음 단계로 이어지거나 구체적인 이야기 선택을 이끌어낼 때만 후속 질문을 던지세요. 때로는 캐릭터가 단순히 말을 멈추는 것만으로도 충분합니다. 이러한 문장 단위의 수정은 답변이 뚝 끊기는 느낌 없이도 대화가 정형화된 틀에 갇히지 않게 만들어 줍니다.
질문으로 끝나는 답변이 왜 반복적이고 지루하게 느껴질까요?
질문은 상대방에게 명확한 다음 발언 기회를 제공하므로 대화를 이어가는 데 도움이 될 수 있습니다. 하지만 칭찬, 농담, 직접적인 질문, 지적, 스토리 전개 등 어떤 상황 뒤에도 캐릭터가 매번 같은 방식을 취한다면, 그 끝맺음은 현재의 맥락에 반응하지 못하게 됩니다. 대화의 흐름은 계속 변하지만 표면적인 형식의 변화는 그에 미치지 못하기 때문입니다.
대화 속 질문에 관한 연구는 몇 가지 중요한 한계점과 함께 유용한 맥락을 제공합니다. Komatani와 연구진은 어휘 지식을 습득하도록 설계된 대화 시스템에서 다양한 질문 유형에 대한 사용자 인상을 연구했습니다. 연구진은 동일한 질문 유형이 반복되면 질문 내용이 맞더라도 사용자가 피로감을 느끼고 전반적인 인상이 낮아진다고 보고했습니다. 다만 이 발견은 해당 연구의 특정 과업과 실험 설계에 국한된 것이며, 가상 캐릭터 대화의 보편적 법칙을 규정하거나 본 글에서 다루는 편집 접근법을 직접 검증한 것은 아닙니다. ([Komatani et al., 2022](https://aclanthology.org/2022.dnd-13.4/))
See와 연구진은 PersonaChat을 바탕으로 멀티턴 대화에 대한 사람의 평가를 활용하여 반복성, 응답 관련성, 질문 생성 등 제어 가능한 속성들을 연구했습니다. 이 연구는 질문 생성을 독립적인 대화 품질 척도로 보기보다는 여러 대화 속성 중 하나로 다루어야 한다는 점을 뒷받침합니다. 하지만 특정 캐릭터가 턴을 평서문이나 침묵으로 끝내야 하는지에 대해서는 다루지 않습니다. ([See et al., 2019](https://aclanthology.org/N19-1170/))
캐릭터 디자이너에게 실질적인 시사점은 명확합니다. 각 끝맺음이 해당 턴에 어울리는지 주의 깊게 살펴보는 것입니다. 선행 연구들이 가상 캐릭터 대화에 적용할 수 있는 질문 할당량이나 품질 개선을 보증하는 공식, 기성 규칙을 제시해 주지는 않습니다.
답변의 끝맺음을 한 줄씩 점검하는 방법
직접적인 질문, 감정적 반응, 농담, 지적, 서사적 순간, 단순한 수긍 등 다양한 상황을 포함하는 대표적인 대화 턴들을 검토해 보세요. 각 답변마다 마지막 문장을 평가하기 전에 사용자의 메시지와 전체 답변 내용을 먼저 충분히 읽어야 합니다.
답변이 사용자의 메시지에 제대로 응답했는지 확인하기
다음과 같이 자문해 보세요. 만약 마지막 질문을 삭제하더라도 답변이 사용자가 한 말을 여전히 다루고 있는가? 사용자가 지도 어디서 찾았느냐고 묻는다면 답변은 그 장소를 알려주어야 합니다. 끝에 "내가 어디서 찾았을 것 같아?"라고 덧붙이는 것은 매력적으로 보일 수 있지만, 사용자가 요구한 정보를 숨긴다면 이는 문장 부호의 문제가 아니라 응답성의 문제입니다.
점검할 때 '충분히 답함 / 부분적으로 답함 / 회피함' 같은 메모를 활용하면 유용합니다. 회피한 답변은 문미를 다듬기 전에 먼저 내용부터 수정해야 합니다. 부분적으로만 답한 메시지의 경우, 빠진 정보가 캐릭터도 정말 모르는 내용인지, 아니면 캐릭터가 자연스럽게 제공해 줄 수 있는 정보인지 판단하세요.
마지막 문장의 역할을 명확히 규정하기
끝맺음 옆에 명확한 역할을 적어보세요. 설명하기, 선택권 주기, 이야기 유도하기, 중요한 세부사항 확인하기, 생각 마무리하기, 여백 남겨두기 등이 있습니다. 만약 어울리는 설명이 '사용자가 계속 말하게 만들기'뿐이라면 그 문장을 다시 고민해 보아야 합니다. 그것은 대화에 필요한 정보가 아니라 대화를 연장하려는 제작자의 의도에 불과하기 때문입니다.
질문에 돌아올 답변을 미리 가늠해 보기
캐릭터가 무언가를 묻는다면, 그에 따를 법한 대답을 상상해 보세요. 그 대답이 캐릭터의 다음 말이나 행동을 바꿀 수 있나요? 사용자에게 의미 있는 선택권을 주거나 장면에 관련된 세부사항을 드러내나요? 아니면 사용자가 막 꺼내려던 이야기를 유도해 주나요? 그렇지 않다면 그 질문은 생략해도 무방합니다. 만약 그렇다면, 사용자가 질문의 의도를 직관적으로 알 수 있도록 질문의 범위를 좁히세요.
끝맺음 문장들을 연속해서 읽어보기
잘 다듬어진 단 하나의 예시만 보지 말고, 연속된 여러 답변을 함께 살펴보세요. "어떻게 생각해?", "너는?", 또는 이전 턴을 그대로 되묻는 문장처럼 반복되는 형식을 표시해 보세요. 다양성을 확보한다는 것이 매번 새로운 상투적 질문으로 대체하는 것을 의미하지는 않습니다. 장면에 어울린다면 완전한 평서문, 관찰, 구체적인 제안, 혹은 침묵을 활용해 보세요.
이는 편집을 위한 진단 도구일 뿐, 점수를 매기는 채점 시스템이 아닙니다. 목표는 질문과 평서문의 비율을 기계적으로 맞추는 것이 아니라, 제 역할을 하지 못하는 어색한 끝맺음을 찾아내는 것입니다.
기계적인 질문을 대체할 수 있는 유용한 대안
현재의 대화 흐름을 깔끔하게 완성해 주는 대안을 선택하세요. 다음 예시들은 이해를 돕기 위한 가상의 문장들이며, 정량적으로 입증된 결과가 아닌 편집의 한 방향을 보여줍니다.
평서문으로 끝맺는다고 해서 장면에 꼭 필요한 질문까지 피해서는 안 됩니다. 갈림길 예시에서 캐릭터는 유용한 정보를 제공한 뒤 "다리를 먼저 볼래, 아니면 탑을 먼저 볼래?"와 같이 구체적인 선택 질문을 던질 수 있습니다. 이 질문은 답변에 따라 다음 장면이 결정되므로 명확한 기능을 갖습니다. 아직 선택이 필요하지 않은 상황이라면, 캐릭터는 정보만 전한 채 다음 행동의 여지를 열어둘 수도 있습니다.
침묵은 추가적인 유도 문장 없이 답변을 담백하게 끝맺음으로써 표현할 수 있습니다. 텍스트 대화에서는 캐릭터의 완성된 대사 뒤에서 바로 멈추는 것만으로도 충분합니다. 묘사가 중요한 장면이라면 캐릭터의 관찰이나 행동으로 마무리할 수도 있습니다. "그녀는 등불을 식탁 위에 내려놓고 기다린다." 다만 침묵을 상대방에게 대답을 강요하는 수단으로 악용하지 마세요. 침묵은 자연스러운 턴 종료 방식 중 하나일 뿐입니다.
캐릭터는 언제 후속 질문을 던져야 할까요?
부족한 정보가 다음 답변을 구성하는 데 실질적으로 중요할 때 질문하세요. 사용자가 "거기서 만나"라고 했는데 장소가 불분명하다면 이를 명확히 묻는 질문이 필요합니다. 사용자가 어떤 기억을 꺼내며 대화를 발전시키려 할 때는 "그 역에서 가장 기억에 남는 게 뭐야?" 같은 이야기 유도 질문이 효과적일 수 있습니다. 캐릭터가 다음 사건을 진행하기 위해 사용자의 선택이 꼭 필요한 순간에도 질문은 유용합니다.
질문은 사용자가 방금 건넨 말과 긴밀하게 연결되어 있어야 합니다. 사용자가 대답했다면 그 대답을 반영하여 대화를 이어가야 하며, 맥락 없는 틀에 박힌 질문을 이어서는 안 됩니다. 사용자의 메시지가 이미 완결되어 단순한 확인 외에 다른 반응이 필요치 않다면, 굳이 부연을 요구하기보다 상황을 정리해 주는 평서문이 훨씬 자연스럽습니다.
문법적으로는 맥락에 맞더라도 불필요한 질문이 될 수 있습니다. "드디어 비가 그쳤네"라는 말 뒤에 "비 오는 날 좋아해?"라고 묻는 것은 주제에서 벗어나지 않지만, 캐릭터에게 굳이 그 대답이 필요하지 않을 수 있습니다. 관련성은 최소한의 요건일 뿐, 질문의 목적이 진정한 기준이 되어야 합니다.
캐릭터 대화를 위한 실용적인 편집 단계
기존 대화 샘플을 가져와 각 답변의 마지막 문장을 이전 사용자 메시지와 함께 검토 시트에 정리해 보세요. 그리고 문장마다 다음 네 가지 기준을 빠르게 판단해 봅니다.
그런 다음 수정한 턴들을 소리 내어 읽거나 연속해서 읽어보세요. 필요한 정보가 누락되어 평서문이 너무 퉁명스럽게 들리지는 않는지, 질문이 정형화된 안내 문구가 아니라 캐릭터 본연의 목소리처럼 들리는지 점검하세요. 효과적인 끝맺음이라면 질문 형태라도 유지하고, 습관적으로 들어간 문장들만 수정하세요.
모든 대화에 적용되는 질문 할당량은 존재하지 않습니다. 활기찬 대화에서는 목적이 분명한 질문이 연이어 등장할 수 있고, 차분한 장면에서는 한동안 질문이 전혀 없을 수도 있습니다. 기준은 항상 그 상황 자체에 있습니다. 사용자에게 충실히 답하고, 생각을 매듭짓고, 분명한 이유가 있을 때 질문하며, 대화가 자연스러운 마침표에 도달했을 때는 잠시 멈춤을 허용하세요.
이 방법은 캐릭터 대화를 위해 고안된 편집 가이드라인이며, 앞서 언급된 연구들이 직접 검증한 규칙은 아닙니다. 인용된 연구들은 특정한 대화 과업과 평가에 관한 것이므로, 모든 사용자가 특정 캐릭터의 어조에 어떻게 반응할지 완벽하게 대변할 수는 없습니다.
