나는 Character AI 스타일 챗봇을 혼자 만들었고 13개 언어로 출시했다. 겉으로 보면 이 이야기는 엔지니어링 이야기처럼 보일 수 있다. 하지만 나를 가장 많이 힘들게 한 부분은 인프라도, 배포도, 코드도 아니었다. 가장 어려웠던 것은 캐릭터 설계였다.
제품을 더 깊이 만들수록 한 가지가 분명해졌다. 사람들은 챗봇이 기술적으로 작동한다는 이유만으로 돌아오지 않는다. 캐릭터가 일관되고, 감정적으로 읽히고, 실제로 함께 시간을 보내고 싶을 만큼 편안할 때 다시 돌아온다. 그리고 그 문제는 바깥에서 보이는 것보다 훨씬 어렵다.
설득력 있는 AI 캐릭터가 많은 시간을 요구하는 이유
많은 사람들은 AI 챗봇을 만든다고 하면 몇 개의 프롬프트를 쓰고, 보기 좋은 화면을 만들고, 바로 출시할 수 있다고 생각한다. 하지만 실제로 그것은 시작선에 서는 일에 가깝다. 살아 있는 것처럼 느껴지는 캐릭터는 이름과 프로필 사진만으로 만들어지지 않는다.
성격, 말투, 목소리, 배경 설정, 경계선을 모두 다듬어야 한다. 대화가 가볍거나, 감정적이거나, 어색하거나, 장난스럽거나, 반복적이거나, 일부러 흔들어 보려는 상황일 때 캐릭터가 어떻게 반응하는지도 확인해야 한다. 몇 번의 답변이 아니라 긴 대화 전체에서 캐릭터의 목소리가 유지되는지, 아니면 몇 턴 지나지 않아 무너지는지도 봐야 한다. 그리고 결국 그 캐릭터가 따뜻하고 믿을 만한지, 아니면 밋밋하고 비어 보이는지도 판단해야 한다.
여기에 안전성 문제도 있다. 캐릭터가 열려 있고 편안하게 느껴지면서도 jailbreak나 프롬프트 악용에 흔들리지 않게 만들려면 설계는 훨씬 더 어려워진다. 단순히 반응 규칙을 쓰는 것이 아니라, 압박을 받아도 정체성이 유지되는 인물을 만드는 일이기 때문이다.
그래서 캐릭터 하나를 제대로 완성하는 데 20시간 이상이 들어가도 전혀 이상하지 않다. 그 시간의 대부분은 눈에 띄는 기능에 쓰이지 않는다. 사용자가 의식적으로 설명하지는 못해도, 빠져 있으면 즉시 어색함으로 느끼는 작은 결정들에 쓰인다.
작은 디테일이 전부를 결정한다
캐릭터를 진짜처럼 느끼게 만드는 것은 보통 하나의 큰 아이디어가 아니다. 단어 선택, 문장 리듬, 감정의 속도, 답변이 얼마나 직접적인지 혹은 부드러운지, 좋은 후속 질문을 던지는지, 사용자의 분위기가 바뀌어도 말투가 자연스러운지, 시각적 표현이 성격과 잘 맞는지 같은 작은 선택들이 쌓여서 만들어진다.
심지어 잘못된 수준의 친절함이나 열정도 전체 인상을 깨뜨릴 수 있다. 너무 따뜻하면 가짜처럼 느껴진다. 너무 차분하면 차갑게 느껴진다. 개성이 지나치면 피곤해진다. 중립적이면 기억에 남지 않는다. 이 균형을 찾는 일은 느리고 반복적인 작업이다.
그래서 AI 제품은 바깥에서 볼 때 실제보다 훨씬 단순해 보일 때가 많다. 화면은 가벼워 보여도, 품질은 눈에 보이지 않는 층에 있다. 바로 캐릭터 뒤에 놓인 결정들이다.
Cozy Friend에 Sofia를 추가했다
오늘 나는 Cozy Friend에 새로운 캐릭터 Sofia를 추가했다. Sofia는 아늑한 카페의 동반자처럼 느껴지도록 설계했다. 부드럽고, 지지해 주고, 부담을 주지 않는 성격이다. 시끄럽거나 지나치게 참여를 유도하는 캐릭터로 만들고 싶지 않았다. 가장 중요했던 것은 편하게 말을 걸 수 있다는 느낌이었다.
Sofia와의 경험은 의도적으로 단순하다. 대화를 나눌 수도 있고, 마음을 털어놓을 수도 있고, 짧은 카페 이야기를 들을 수도 있고, 1분짜리 미니 게임을 할 수도 있다. 그리고 시작하기 전보다 조금 더 차분해진 상태로 끝날 수 있다. 나에게는 화려한 기능 목록보다 이런 작은 감정적 결과가 더 중요했다.
그녀의 첫 문장은 아주 단순하다. 이야기할래요, 짧은 카페 이야기를 들을래요, 아니면 1분짜리 미니 게임을 할래요? 나는 이 표현이 좋다. 사용자가 부담 없이 들어올 수 있는 부드러운 입구를 만들어 주기 때문이다. 많은 것을 요구하지 않고, 그냥 문을 열어 준다.
AI 제품을 만들며 배운 점
이 작업을 하면서 아주 분명하게 배운 것이 있다. AI 제품에서 기술적 능력은 가치의 한 부분일 뿐이라는 점이다. 나머지 한 부분은 감각이다. 행동을 다듬고, 마찰을 줄이고, 무작위가 아니라 일관된 경험을 만드는 능력이다.
모델은 텍스트를 생성할 수 있다. 하지만 그것만으로 좋은 캐릭터가 생기지는 않는다. 좋은 캐릭터에는 편집 감각, 반복적인 테스트, 그리고 많은 다듬기가 필요하다. 실제로는 AI 제품을 만드는 일이 단순한 소프트웨어 문제가 아니라, 글쓰기와 디자인, 제품 설계, 때로는 심리까지 포함하는 문제라는 뜻이다.
바로 이 점이 나에게 이 일을 흥미롭게 만든다. 어렵고, 때로는 답답하고, 사람들이 생각하는 것보다 훨씬 느리지만, 진짜 제품 품질은 바로 거기에서 나온다.
마무리
나는 이 프로젝트를 혼자 출시했다. 그래서 이런 순간마다 사용자가 완전히 보지 못하는 곳에서 얼마나 많은 일이 일어나는지 다시 느끼게 된다. 대표 기능도 아니고, 출시 글도 아니다. 무언가를 충분히 인간적으로 느껴지게 만들기 위해 들이는 긴 시간들이 핵심이다.
Cozy Friend에서 Sofia를 사용해 본다면, 정말로 피드백을 듣고 싶다. 나에게 그것은 캐릭터를 더 좋게 만들고, 무엇이 AI 동반자를 진짜처럼 느끼게 하는지 이해하는 가장 좋은 방법 중 하나다.