본문 바로가기

AI,도구

[AI] 대화가 길어지면 AI가 앞의 내용을 잊는 이유와 조건 정리법

반응형
대화가 길어지면 AI가 앞의 내용을 잊는 이유

ChatGPT 생성 이미지

 


 

분명 앞에서 ‘자동차는 빼주세요’라고 했는데 AI가 렌터카 일정을 짜준 적 있으세요?

대화가 길어지면 AI가 앞의 내용을 잊는 이유는 하나로 단정할 수 없어요.

필요한 내용이 현재 입력에서 빠졌을 수도 있고, 남아 있어도 제대로 활용하지 못했을 수도 있어요.

중요한 조건을 짧은 작업 메모로 분리하고 결과를 항목별로 확인하면 어디에서 문제가 생겼는지 파악하기 쉬워져요.

기억력 탓으로 넘기기 전에 원인을 나눠 보면 대처법도 훨씬 분명해져요.
이 글에서 배울 내용: 기록과 현재 입력의 차이, 정보 누락과 활용 실패, 조건 충돌, 작업 메모로 필수 정보 보존하기.

 

AI가 앞의 내용을 잊는 이유 4가지

 

화면의 기록과 모델이 받은 입력은 다를 수 있어요

 

서비스 화면은 사용자가 대화를 돌아볼 수 있도록 과거 메시지를 보여줘요. 그러나 모델이 지금 받은 내용의 구성까지 그 화면만으로 알 수는 없어요. 모델이 한 번의 요청에서 처리할 수 있는 최대 분량을 컨텍스트 윈도우(context window)라고 해요. 쉽게 말하면 ‘한 번에 펼쳐볼 수 있는 책상 크기’ 예요. 서비스가 책상에 올릴 문맥을 선택하거나 요약하면 표현과 세부사항이 바뀔 수 있어요. 따라서 화면에 남아 있다는 사실을 현재 요청에 그대로 포함됐다는 증거로 보기는 어려워요.

 

입력에 포함된 정보도 제대로 사용하지 못할 수 있어요

 

입력 길이가 한도 안에 있어도 필요한 정보를 항상 정확히 꺼내는 것은 아니에요. 두꺼운 회의록을 받아도 중간 페이지의 결정 사항은 놓치기 쉬운 것과 비슷해요. 긴 문맥의 어느 위치에 정보가 있는지가 성능에 영향을 준 사례를 분석한 연구도 있어요. 예를 들어 ‘Lost in the Middle’은 특정 과제와 당시 모델들을 대상으로 이런 현상을 조사했어요. 이 연구를 모든 최신 모델에 동일한 수치로 적용할 수는 없어요. 다만 많이 넣을 수 있는 것과 잘 쓰는 것은 따로 봐야 한다는 뜻이에요.

 

오래된 조건과 새 조건이 충돌할 수 있어요

 

처음에는 서울 여행을 요청했다가 나중에 부산으로 바꾸면 현재 목적지가 무엇인지 분명히 해야 해요. 대화 중간에 예시로 적은 숫자가 실제 예산으로 오인되는 일도 생길 수 있어요. 수정된 내용과 참고 예시를 한 문단에 섞으면 사람이 읽어도 헷갈리기 쉬워요. 현재 확정 조건과 취소된 조건을 분리하면 이런 충돌을 줄일 수 있어요.

 

짧은 작업 메모도 원문과 대조해야 해요

 

대화 요약을 만들면 반복되는 내용을 줄일 수 있지만 요약 과정에서 조건이 빠질 수 있어요. 특히 ‘하지 말 것’, 날짜 변경, 예외 조건은 작은 표현 차이가 결과를 바꿔요. 장보기 목록에서 ‘우유 빼고’를 빠뜨리면 목록이 짧아져도 소용없는 것과 같아요. 작업 메모를 만든 뒤 원문과 대조하는 단계를 건너뛰면 잘못된 요약을 계속 전달하게 돼요. 메모가 짧다고 좋은 건 아니에요. 필요한 조건이 빠짐없이 남았는지가 기준이에요. 네 가지 원인을 한눈에 비교하면 다음과 같아요.

 

 

원인 흔한 증상 확인 방법
입력에서 누락 초반에 정한 조건을 전혀 반영하지 않아요 조건을 새 메시지로 다시 주고 결과가 바뀌는지 비교해요
정보 활용 실패 조건이 남아 있어도 일부만 지켜요 결과를 조건 항목별로 하나씩 대조해요
조건 충돌 취소한 값이나 예시 숫자를 사용해요 확정 조건과 취소된 조건을 분리해 다시 전달해요
요약 누락 요약 이후부터 금지 조건이 빠져요 요약을 원문과 한 줄씩 대조해요

 

 

긴 요청을 다섯 줄 작업 메모로 정리하는 방법

 

실습에는 다음 가상 요청을 사용해요. “처음에는 서울을 생각했지만 부산으로 바꿨어요.

당일치기이고 예산은 10만 원이에요. 자동차는 쓰지 않아요. 예전에 적었던 20만 원은 취소해요.

이동 시간은 직접 확인해야 해요.” 실제 여행 추천을 요청하는 실습이 아니라 조건을 정리하는 연습이에요.

여기서 취소한 20만 원을 확정 조건에 그대로 남기는 경우가 많아요. 저도 처음엔 이 부분에서 자주 헷갈렸거든요.

 

① 메모장이나 문서 앱에 ‘목적 / 확정 조건 / 금지 조건 / 취소된 조건 / 확인할 정보’ 다섯 줄을 만들어요.

② 목적에는 ‘부산 당일 일정 초안’이라고 적어요. 확정 조건에는 ‘당일치기, 예산 10만 원’을 넣어요.

③ 금지 조건에는 ‘자동차 이용 제외’를 넣어요. 취소된 조건에는 ‘서울, 예산 20만 원’을 별도로 적어요.

④ 확인할 정보에는 ‘실제 이동 시간은 공식 자료 확인 필요’라고 적어요. 확인하지 않은 정보를 확정 조건으로 옮기지 않아요.

⑤ 일부러 잘못된 메모인 ‘서울, 20만 원, 자동차 이동 가능’을 원문과 비교해요. 목적지·예산·이동 방식이 모두 바뀌었다는 점을 표시하고 수정해요.

⑥ 완성한 메모를 읽고 목적지, 예산, 이동 방식 세 질문에 답해보세요. 원문과 같은 답을 얻는지 확인하면 요약의 핵심 조건 보존 여부를 점검할 수 있어요.

 

완성한 메모는 다음과 같아요. 자신의 메모와 한 줄씩 비교해보세요.

 

목적: 부산 당일 일정 초안
확정 조건: 당일치기, 예산 10만 원
금지 조건: 자동차 이용 제외
취소된 조건: 서울, 예산 20만 원
확인할 정보: 실제 이동 시간 (공식 자료 확인 필요)

 

이 메모를 실제 챗봇 작업에 활용한다면 답변을 받은 뒤에도 같은 세 조건을 다시 확인해야 해요.

메모를 전달했다고 결과가 자동으로 맞게 나오는 것은 아니기 때문이에요.

대화가 길어질 때마다 모든 기록을 복사하는 대신 현재 작업에 필요한 조건과 확인할 자료를 정리하는 방식으로 활용해 보세요.

 


  • 새 대화를 열면 문제가 해결되나요?
    • 새 대화는 불필요한 과거 문맥을 줄이는 데 도움이 될 수 있어요.
    • 하지만 필요한 조건까지 함께 사라질 수 있어요.
    • 새 대화로 옮길 때는 첫 메시지에 검토한 다섯 줄 작업 메모를 붙여 넣고 필요한 자료를 함께 제공해요.
    • 예를 들어 ‘아래 조건으로 부산 당일 일정 초안을 짜주세요’라고 쓰고 그 아래에 메모 다섯 줄을 붙이면 돼요.
    • 그 뒤 결과가 조건을 지키는지 확인해야 해요. 새 대화 자체를 정확성 보장 수단으로 생각하지 않는 것이 좋아요.
  • 중요한 말을 마지막에 반복하면 충분한가요?
    • 반복만으로 모든 오류를 해결할 수는 없어요. 반복한 내용끼리 다르면 오히려 충돌이 늘어날 수 있어요.
    • 예를 들어 ‘예산 10만 원’과 ‘예산 20만 원 이내’를 모두 반복하면 어느 쪽이 기준인지 흐려져요.
    • 최신 확정 조건을 한 곳에 모으는 편이 검토하기 쉬워요.
    • 취소된 조건과 예시는 분리해서 표시해 보세요. 결과를 항목별로 대조하는 과정도 함께 필요해요.
  • AI에게 대화 요약을 맡겨도 되나요?
    • 요약 초안을 만드는 데 활용할 수 있어요. 다만 날짜, 숫자, 금지 조건을 사람이 다시 확인해야 해요.
    • 누락된 조건이 있으면 원문 근거와 함께 보완하세요.
    • 예를 들어 요약에서 ‘자동차 이용 제외’가 빠졌다면 원문의 해당 문장을 그대로 옮겨 다시 넣어요.
    • 검토하지 않은 요약을 정확한 기억으로 간주하면 오류가 이어질 수 있어요.
    • 최종 작업 메모에는 확정과 미확인을 구분해 두는 편이 좋아요.

기억을 탓하기 전에 조건을 확인하세요 화면의 기록과 현재 입력을 같은 것으로 가정하지 않아요.

정보 누락, 활용 실패, 조건 충돌을 나누어 살펴봐요. 작업 메모는 짧게 만들되 원문과 결과 양쪽에 대조해요.

반응형