プロフィール生成フローを設計する画面
Virtual companion의 프로필 생성은 단순히 이름이나 성격을 무작위로 만드는 기능이 아닙니다. 사용자가 안심하고 대화를 시작할 수 있도록 입력, 생성, 확인, 저장, 리셋을 하나의 흐름으로 설계해야 합니다.
이 기사에서는 AI 캐릭터의 프로필 생성 플로우를 만들 때 나누어서 생각해야 할 포인트를 정리합니다.
입력값을 그대로 인격으로 만들지 않기
프로필 생성에서는 사용자가 지정한 취향이나 대화 스타일을 받습니다. 하지만 그 입력을 그대로 system prompt에 섞으면, 과도한 기대치나 안전하지 않은 조건까지 인격 설정에 포함될 수 있습니다.
먼저 입력을 "표시용", "생성용", "안전 판정용"으로 나눕니다.
type ProfileSeed = {
displayName?: string;
tone: "calm" | "cheerful" | "thoughtful";
...
이 단계에서 사용자에게 보여줄 프로필 문구와 모델에게 전달할 내부 표현을 나누어 두면 나중에 수정하기 쉬워집니다.
생성 결과를 확인 단계에 통과시키기
생성된 프로필은 그대로 저장하지 않고, 짧은 확인 단계를 거치는 것이 더 안전합니다. 사용자가 "이 분위기로 대화를 시작한다"라고 이해할 수 있도록 톤, 기억의 취급, 변경 가능한 항목을 명시합니다.
AI 여자친구와 같은 대화 체험에서는 첫 프로필이 그 이후의 기대치를 크게 좌우합니다. 그렇기 때문에 생성 결과를 매력적으로 보여줄 뿐만 아니라, 사용자가 조정할 수 있는 여지를 남겨두는 설계가 중요합니다.
저장하는 정보를 최소화하기
프로필 생성 플로우에서는 저장하는 정보를 너무 늘리지 않는 것도 중요합니다. 대화를 자연스럽게 만들기 위한 설정과 로그로서 유지해야 할 정보는 별개입니다.
예를 들어 저장 대상은 다음과 같이 나눌 수 있습니다.
- 사용자가 편집할 수 있는 표시 프로필
- 대화 생성에 사용하는 안전한 설정값
- 동의나 버전 관리를 위한 메타데이터
- 삭제·리셋할 수 있는 대화 메모리
리셋 동선을 초기 설계에 포함하기
AI 캐릭터는 한 번 만들고 끝나는 것이 아닙니다. 사용자의 기분이나 사용 방식이 변한다는 것을 전제로, 프로필의 재생성, 톤 변경, 기억 리셋을 초기 설계에 넣어둡니다.
리셋 동선이 있으면 사용자는 실패한 생성 결과를 참지 않아도 됩니다. 운영 측면에서도 불필요한 개별 수정이나 서포트 대응을 줄이기 쉬워집니다.
요약
프로필 생성은 캐릭터를 매력적으로 보여주기 위한 기능만이 아닙니다. 입력의 분리, 생성 결과의 확인, 저장 범위의 최소화, 리셋 동선을 갖춤으로써 Virtual companion의 체험은 다루기 쉽고 설명하기 쉬운 것이 됩니다.
Discussion