Metlivi 블로그

가상 AI 캐릭터는 사실을 기억해야 할까, 감정을 기억해야 할까?

가상 AI 캐릭터가 일관성을 유지하려면, 그 기억은 일어난 사건을 보존하면서 캐릭터의 반응을 별도의 기록으로 나란히 유지해야 합니다. 확인된 이야기 속 사실은 닻(기준점)으로 삼고, 감정은 캐릭터 자신이 직접 밝힌 경험으로 라벨을 붙이며, 이야기가 확인해 주기 전까지 해석은 불확실한 상태로 남겨두세요. 이렇게 하면 다른 사람에 대한 짐작이 공식 설정(canon)으로 굳어지는 일 없이, 캐릭터가 연속성을 지닌 채 반응할 수 있습니다.

2026년 9월 30일6 min read독서·예술·문화작성: Metlivi Editorial Team
섹션 1

사실과 감정이 서로 다른 기억 필드를 필요로 하는 이유

사실은 이야기 속의 사건이나 상태를 설명합니다: 마라는 폭풍이 오기 전에 황동 열쇠를 창틀에 두었습니다. 캐릭터의 반응은 해당 캐릭터의 경험을 설명합니다: 마라는 나중에 열쇠를 찾았을 때 안도했다고 말했습니다. 해석은 여기서 한 걸음 더 나아갑니다: 어쩌면 그녀는 그 열쇠로 무엇을 열 수 있는지 누군가 알아낼까 봐 두려워했을지도 모릅니다. 앞의 두 가지는 장면에서 직접적으로 확립될 수 있지만, 세 번째는 이후 장면에서 확인되지 않는 한 하나의 가설에 불과합니다.

이러한 구분은 긴 대화를 요약할 때 모델이 그럴듯한 설명을 실제로 기억된 사건으로 바꿀 수 있기 때문에 중요합니다. 생성형 에이전트(Generative Agents)에 관한 연구는 관련 기록을 검색하는 기억 흐름(memory stream)과 더불어 고차원적 성찰을 종합하는 프로세스를 설명합니다. 연구진은 자신들의 실험 환경에서 관찰, 계획, 성찰이 각각 사실성(believability)에 기여했다고 보고합니다. 캐릭터 작법에 있어 이러한 아키텍처는 장면과 요약을 모두 유지하되, 요약을 원래의 사건이 아닌 파생된 해석으로 표시하도록 돕는 유용한 힌트가 됩니다. Generative Agents: Interactive Simulacra of Human Behavior

섹션 2

무엇을 확인된 이야기 속 사실로 보아야 할까?

서사가 명시적으로 확립하거나 사용자가 공식 설정으로 확인한 세부 사항을 저장하세요: 누가 있었는지, 무엇을 말하거나 행동했는지, 물건을 어디에 두었는지, 어떤 사건이 다른 사건 뒤에 일어났는지 등입니다. 출처는 함께 보관하세요. 짧은 기록의 예는 다음과 같습니다: “기차역 장면에서 이보는 마라에게 황동 열쇠를 건넸다. 출처: 사용자가 확인한 장면 요약.” 캐릭터가 자신의 반응에 대해 말한 경우, 그 발언 출처도 기록하세요: “마라는 이보가 돌아왔을 때 안도했다고 말했다. 출처: 기차역 장면 속 마라의 대사.”

이는 출처(provenance)의 실용적인 적용 사례입니다: W3C의 PROV 모델은 무언가를 생성하는 데 관여한 개체, 활동, 에이전트에 대한 정보를 설명하여 그 이력이 독자로 하여금 신뢰성을 평가하는 데 도움을 주도록 합니다. 이것이 캐릭터 작법의 절대적인 규칙은 아니지만, 기억이 어디에서 왔고 어떻게 생성되었는지를 보존한다는 유용한 디자인적 선택을 제안합니다. W3C PROV-O: The PROV Ontology

섹션 3

캐릭터는 자신의 감정을 어떻게 기억해야 할까?

반응은 캐릭터 본인의 어조로 유지하고, 이를 뒷받침하는 장면이나 진술에 연결하세요. “지도를 떨어뜨렸을 때 창피했다”는 여러 가지로 해석될 수 있는 관찰 가능한 행동인 “캐릭터가 시선을 돌렸다”보다 캐릭터가 직접 밝힌 감정에 대한 훨씬 강력한 증거입니다. 한 장면은 두 가지를 모두 담을 수 있습니다: “마라는 지도가 떨어진 후 시선을 돌렸다. 그녀는 그 이유를 설명하지 않았다.” 만약 마라가 나중에 창피했다고 말한다면, 그것을 나중의 진술로 추가하세요. 이전의 관찰을 입증된 사실인 양 몰래 고쳐 쓰지 마세요.

감정은 변할 수 있습니다. 유용한 기록은 반응들을 영구적인 특성 하나로 납작하게 축소하는 대신, 각 반응의 시점과 맥락을 보존할 수 있습니다. “마라는 열쇠를 찾았을 때 안도했다고 말했다”와 “마라는 나중에 누가 열쇠를 가지고 있었는지에 대해 불안해했다고 말했다”는 둘 다 사실로 남을 수 있습니다. 대화를 위한 일화 기억(episodic memory)에 대한 2025년 연구는 기억 조각을 사실적, 경험적, 주관적 정보로 분리하고, 여러 세션에 걸쳐 항목 간의 관계를 표현합니다. 그 결과는 가상 캐릭터의 완성도가 아닌 대화형 AI에 관한 것이지만, 그럼에도 이 범주들은 장면, 경험, 해석을 명확히 구분하여 유지하기 위한 탄탄한 출발점을 제공합니다. Pre-Storage Reasoning for Episodic Memory

섹션 4

불확실한 해석이 공식 설정이 되지 않으면서도 계속 유용하게 쓰이려면?

해석은 그 근거, 주체, 상태와 함께 하나의 가능성으로 저장하세요. 예를 들어: “가능한 해석: 마라는 열쇠에 대해 걱정했을 수 있음. 근거: 시선을 돌리고 화제를 바꿈. 상태: 미확인.” 이렇게 하면 향후 집필에서 다시 검토할 거리를 제공하는 동시에, 어떤 장면에서도 그녀의 동기가 확립되지 않았음을 분명히 알 수 있습니다. 이후 이야기에서 그 해석을 확인하거나 배제하면, 상태를 업데이트하고 유용한 경우 이전의 근거를 유지하세요.

가상의 대화, 롤플레잉 선택, 모호한 행동으로부터 실제 사용자의 감정 상태를 추론하지 마세요. 실제 참여자에 대한 진술은 캐릭터의 이야기와 분리해 두어야 합니다. 참여자에 대한 정보는 그들이 명확하게 진술하고 관련이 있다고 확인할 때만 가져오세요. 이러한 경계는 이 작업을 위한 디자인 권장 사항일 뿐, 특정 문구나 몸짓에서 감정을 확실하게 감지할 수 있다는 주장이 아닙니다. 대화 연구에서 불확실성은 억지로 최선의 추측을 내놓기보다 시스템 결과의 하나로 표현될 수 있습니다: 한 ACL 논문은 응답 검색에서 불확실성 분류와 ‘해당 없음(none of the above)’ 옵션을 연구합니다. 이는 기억이나 응답 시스템이 모든 프롬프트에 확정된 답이 있는 척하는 대신 불확실성을 보존할 수 있다는 보다 세부적인 디자인 교훈을 뒷받침합니다. “None of the Above”: Measure Uncertainty in Dialog Response Retrieval

섹션 5

장면과 반응을 위한 실용적인 기억 기록 방식

간결한 기록을 위해 사건, 출처, 캐릭터가 직접 밝힌 반응, 그리고 아직 확정되지 않은 해석을 위한 별도의 필드를 활용할 수 있습니다. 이 스키마는 인용된 연구에서 요구하는 표준이 아니라 하나의 편집 도구입니다:

필드: 사건; 기록할 내용: 확인된 행동 또는 상태; 예시: 이보가 기차역에서 마라에게 황동 열쇠를 건넸다.

필드: 출처; 기록할 내용: 정보가 어디에서 왔는지; 예시: 사용자가 확인한 장면 요약.

필드: 캐릭터 진술; 기록할 내용: 캐릭터 자신이 직접 전한 반응; 예시: 마라는 그것을 돌려받았을 때 안도했다고 말했다.

필드: 관찰; 기록할 내용: 추정된 동기 없는 가시적 또는 가청적 세부 사항; 예시: 마라는 대답하기 전에 시선을 돌렸다.

필드: 해석; 기록할 내용: 미확인으로 표시된 가능한 해석; 예시: 그녀는 불안했을 수 있으나, 해당 장면에서는 그 이유가 확립되지 않음.

필드: 상태; 기록할 내용: 공식 설정, 진술됨, 추론됨, 또는 미해결; 예시: 사건: 공식 설정; 반응: 진술됨; 동기: 미해결.

이러한 분리는 모든 대화 텍스트를 구분 없는 하나의 기록으로 취급하기보다 시스템이 사전 정의된 슬롯에 값을 채워 넣는 스키마 기반 대화 상태 추적(schema-based dialogue state tracking)과 유사합니다. 인용된 연구는 과업 지향적 대화(task-oriented dialogue)에 관한 것이므로, 이를 이야기 기억에 적용하는 것은 일종의 비유입니다. 여기서 얻을 수 있는 실질적인 이점은 각 정보 유형마다 지정된 자리가 마련된다는 점입니다. Dialogue State Tracking with a Language Model using Schema-Driven Prompting

섹션 6

캐릭터의 기억을 검토하고 업데이트하는 방법

장면이 끝난 후, 먼저 장면이나 사용자가 명확히 확인한 사건만을 추출하세요. 그런 다음 장면과 화자를 보존하면서 캐릭터가 명시적으로 진술한 모든 반응을 추가합니다. 마지막으로 짧은 이유 및 ‘미해결’ 라벨과 함께 해석을 별도로 기록하세요. 검색 시에는 원래의 장면이나 진술이 사용 가능한 경우 이를 우선시해야 합니다. 요약은 참조를 위한 포인터로 사용해야 하며, 요약 대상인 원래 출처보다 더 강력한 증거로 사용해서는 안 됩니다.

새로운 내용으로 인해 이야기가 변경되면 관련 사실을 신중하게 업데이트하세요. 두 가지 설명이 충돌하는 경우, 사용자가 이를 해결하거나 서사에서 실제로 일어난 일을 확립할 때까지 충돌 상태를 그대로 드러내 두세요. 가장 일관성 있어 보이는 설명을 임의로 선택하여 충돌을 서둘러 매듭짓지 마세요. W3C의 출처 자료는 개체, 활동, 귀속 및 파생 관계를 기록하는 방법을 설명합니다. 이 개념을 여기에 적용하면 작가가 요약의 출처를 특정 장면까지 추적하고 원본 자료와 이후의 해석을 구별하는 데 도움이 됩니다. PROV Overview

섹션 7

간단한 결정 규칙

캐릭터가 무엇을 기억해야 할지 결정할 때는 이렇게 자문해 보세요: ‘이것이 직접적으로 확립되었는가, 그리고 누가 그것을 말하거나 보여주었는가?’ 답이 명확하다면 출처와 함께 이야기 속 사실을 보존하세요. 캐릭터가 감정을 말했다면, 그 순간 해당 캐릭터의 반응으로 보존하세요. 만약 기록에 아무도 확인하지 않은 동기, 감정 또는 의미가 설명되어 있다면, 그것을 해석으로 라벨링하거나 열린 상태로 두세요. 그 결과, 이야기 속 풀리지 않은 질문들을 그대로 남겨두면서도 연속성과 캐릭터의 목소리를 탄탄하게 뒷받침하는 기억이 완성됩니다.

관련 글

이 주제 더 살펴보기