AI 여자친구 앱은 대규모 언어 모델 위에 얹힌 채팅 인터페이스에, 지속되는 캐릭터와 콘텐츠 필터를 두른 것이에요. 이 분야의 전부예요. US$10짜리 앱과 US$20짜리 앱을 가르는 건 모델인 경우가 드물어요. 나머지 두 부분을 얼마나 잘 만들었느냐예요.
세 부분
모델은 텍스트를 생성해요. 지금 볼 수 있는 모든 것을 바탕으로 그럴듯한 다음 메시지를 예측해요. 지난 대화의 기억도, 의도도 없어요. 의지처럼 보이는 모든 것은 다음 두 부분에서 나와요.
캐릭터 시트는 앱이 내 메시지 앞에 매번 모델에게 보내는 텍스트 덩어리예요. 이 캐릭터가 누구인지, 어떻게 말하는지, 나에 대해 무엇을 아는지, 최근에 무슨 일이 있었는지 담겨 있어요. 내게는 보이지 않아요. 사람들이 앱에 “개성이 있다”고 할 때는 보통 이 파일이 잘 쓰였다는 뜻이에요.
필터는 캐릭터가 무엇을 말해도 되는지 정해요. 모델 앞이나 뒤, 때로는 양쪽에서 돌아요. 대화가 장면 한가운데에서 정중한 거절로 바뀔 수 있는 이유이고, “무검열”이 이 시장에서 가장 큰 단어인 이유예요. Joi나 Secret Desires 같은 앱은 주로 이 필터를 어떻게 조정하느냐로 경쟁해요.
컨텍스트 창이 불만을 설명하는 이유
모델은 한 번에 정해진 양의 텍스트만 볼 수 있어요. 그 예산이 컨텍스트 창이고, 여기에 캐릭터 시트, 불러온 나에 대한 사실, 최근 대화가 모두 같은 공간을 두고 경쟁해요.
대화가 길어지면 가장 오래된 턴이 창 밖으로 밀려나요. 앱이 “흥미를 잃은” 것도, 성능이 낮아진 것도 아니에요. 대화의 그 부분을 더 이상 볼 수 없을 뿐이에요. “예전이 더 좋았다”는 거의 모든 글이 이거예요. 기억이 구현되는 방식이 모델의 크기보다 더 중요한 이유이기도 해요.
캐릭터 시트에는 실제로 무엇이 들어 있나
대부분의 앱은 네 가지로 만들어요.
- 페르소나: 이름, 나이, 배경 이야기, 말투.
- 앱이 보관하기로 한 나에 대한 고정 사실.
- 함께한 기록의 롤링 요약. 길어지면서 다시 쓰여요.
- 최근 메시지, 원문 그대로.
일주일 뒤에도 누군가 방 안에 있는 것 같은 앱, 즉 Nomi가 지금의 점수를 받는 이유가 되는 앱은 가운데 두 가지를 잘 관리하는 앱이에요. 가격 페이지로는 아무것도 보이지 않아서, 판단하는 데 오후 한나절이 아니라 몇 주가 걸려요.
실제로 “AI 여자친구”가 가리키는 것
이 이름은 서로 거의 닮지 않은 제품들에 걸쳐 쓰여요.
- 컴패니언 앱. 일기 쓰기, 기분 기록과 함께 이어지는 관계를 위해 만들어졌어요. Replika가 가장 오래된 예예요.
- 롤플레이 앱. 연속성보다 장면과 이야기를 위해 만들어졌어요.
- 미디어 우선 앱. 채팅이 이미지와 음성을 만들기 위해 존재해요. Candy AI는 구독 하나에 셋을 모두 담아 가운데에 가장 가까워요.
셋 중 실제로 무엇을 원하는지 정하면, 가격이 대화에 들어오기도 전에 저희 것을 포함한 어떤 목록에서든 앱의 절반쯤이 걸러져요.
어느 것도 아닌 것
사실을 저장하고 불러오도록 만들어지지 않았다면, 세션 사이에 나를 알지 못해요. 자아의 연속성도 없어요. 캐릭터는 매 턴이 시작될 때 텍스트로부터 다시 만들어져요. 그리고 기본적으로 비공개가 아니에요. 대화는 누군가의 서버에서 처리돼요. 이 주제는 이 앱들이 나에 대해 아는 것에서 다뤄요.

