AI로 긴 지시 누락, 시작 전에 입력 자료부터 정리하는 법

AI에게 긴 지시를 한 번에 맡겼는데 일부 조건이 사라졌다면 입력 자료와 작업 규칙이 섞였을 가능성이 큽니다. 시작 전에 목적, 자료, 우선순위, 결과 형식을 분리하면 누락을 줄이고 검수하기 쉬운 작업 흐름을 만들 수 있습니다.

AI 긴 지시가 누락되는 이유

AI에 보내는 프롬프트는 모델에 전달하는 요청문입니다. 질문 한 줄만 보내는 경우도 있지만, 실제 업무에서는 배경 설명, 참고 문서, 금지 조건, 결과 형식이 함께 들어가면서 길이가 빠르게 늘어납니다.

문제는 문장이 많다는 사실 자체보다 서로 다른 역할의 내용이 한 덩어리로 붙는 데서 시작됩니다. 해야 할 일과 참고할 자료, 반드시 지킬 조건과 있으면 좋은 선호가 구분되지 않으면 모델이 무엇을 우선해야 하는지 판단하기 어려워집니다.

여기에 컨텍스트 윈도, 즉 모델이 한 번에 참고하는 입력 범위의 한계가 있습니다. 모델마다 처리할 수 있는 범위가 다르므로 긴 자료를 넣을 때는 모든 문장을 같은 중요도로 취급하지 말고 작업에 필요한 내용부터 남겨야 합니다.

누락처럼 보이는 현상은 실제로 지시가 삭제된 것이 아닐 수도 있습니다. 한 문장에 조건을 여러 개 넣거나, 예외를 문서 중간에 흩어 놓거나, 같은 표현을 다른 의미로 반복하면 결과에서 일부 조건이 반영되지 않은 것처럼 나타납니다.

따라서 긴 프롬프트를 잘 쓰는 핵심은 문장을 계속 추가하는 데 있지 않습니다. 모델이 읽을 순서와 판단 기준을 사람이 먼저 정하고, 각 자료가 어떤 역할을 하는지 표시하는 데 있습니다.

입력 자료를 시작 전에 정리하는 순서

작업을 시작하기 전에는 먼저 이번 요청의 최종 결과를 확인합니다. 글 작성인지, 요약인지, 비교인지, 판단 보조인지에 따라 필요한 자료의 종류와 출력 방식이 달라지므로 목적을 한 문장으로 적어 두면 방향이 흔들리지 않습니다.

그다음 입력 자료를 그대로 붙여 넣기보다 역할별로 나눠 봅니다. 원문에서 가져온 정보인지, 내가 해석한 메모인지, 반드시 반영해야 하는 결정사항인지 구별하면 모델이 참고 자료와 명령을 뒤섞을 가능성이 줄어듭니다.

자료를 읽으면서 사실과 의견도 구분하는 편이 좋습니다. 사실은 원문이나 공식 자료에서 확인할 내용으로, 의견은 선택이나 선호로, 미정 항목은 결정을 기다리는 내용으로 표시하면 이후 결과를 검토할 때 판단 근거를 찾기 쉽습니다.

오래된 메모와 최신 자료가 함께 있다면 시간 순서만 믿지 말고 적용 범위를 적습니다. 같은 주제라도 특정 기간에만 해당하는 내용, 현재도 유지되는 내용, 다른 조건에서만 쓰이는 내용이 다를 수 있으므로 자료 옆에 사용 조건을 붙여야 합니다.

마지막으로 작업에 직접 쓰이지 않는 배경 설명은 별도 보관합니다. 나중에 필요할 수 있다는 이유로 모든 자료를 한 번에 넣으면 핵심 정보의 위치가 흐려지고, 모델뿐 아니라 사람도 어떤 내용을 기준으로 결과를 판단해야 하는지 놓치기 쉽습니다.

REQUIREMENTS
입력 자료 준비도 — 신청 요건
01
요청 목표가 한 줄인가
02
자료가 원문과 메모로 나뉘었나
03
우선 조건이 앞에 있나
04
결과 형식이 보이나

지시와 자료를 분리하는 프롬프트 구조

정리한 내용은 프롬프트 안에서도 구역을 나눠 배치합니다. Markdown 제목이나 XML 태그처럼 눈에 보이는 경계를 사용하면 지시, 참고 자료, 예시, 현재 입력값을 서로 다른 묶음으로 전달할 수 있습니다.

구조는 고정 규칙과 이번 작업의 자료를 분리하는 방식이 실용적입니다. 먼저 역할과 목표를 적고, 이어서 반드시 지킬 조건과 결과 형식을 배치한 뒤, 참고 자료와 실제 질문을 따로 둡니다.

긴 문서를 분석하는 작업이라면 핵심 행동 지시는 앞부분에 두고 자료를 이어서 넣은 다음 마지막에 구체적인 질문을 적습니다. 예를 들어 자료를 읽은 뒤 특정 항목만 비교하라는 요청이라면 질문을 자료 앞에 묻어 두기보다 자료가 끝난 지점에서 다시 제시하는 편이 흐름을 분명하게 만들 수 있습니다.

다만 모든 작업에 같은 순서를 기계적으로 적용할 필요는 없습니다. 반복해서 쓰는 고정 규칙과 매번 바뀌는 문서를 별도 입력 칸으로 보낼 수 있다면 두 영역을 분리하고, 변하는 자료와 질문의 위치를 작업 성격에 맞춰 조정하면 됩니다.

구분자는 화려할 필요가 없습니다. <instructions>, <reference>, <examples>, <input>처럼 의미가 바로 드러나는 이름을 일관되게 사용하거나, 목표, 조건, 자료, 출력 같은 제목을 유지하면 됩니다.

금지 문장만 길게 쓰는 것도 피해야 합니다. “하지 마세요”를 여러 번 나열하기보다 “확인된 자료만 사용하고, 불확실한 항목은 제외하며, 결과에는 근거와 판단을 구분해 적습니다”처럼 원하는 행동을 직접 쓰는 편이 실행 기준으로 활용하기 쉽습니다.

예시는 설명보다 강한 기준이 될 수 있습니다. 결과 형식이 중요하다면 좋은 출력의 일부를 짧게 보여 주고, 그 예시에서 지켜야 할 문장 길이, 항목 순서, 표기 방식을 실제 요구와 일치시켜야 합니다.

분할 실행과 결과 검수로 누락 막기

복잡한 작업을 한 번의 요청으로 끝내려는 습관도 누락을 키웁니다. 자료 분류, 핵심 정보 추출, 초안 작성, 오류 검토처럼 성격이 다른 작업은 각각의 결과가 보이도록 나누는 편이 안정적입니다.

첫 요청에서는 자료의 내용을 재작성하지 말고 작업에 필요한 항목을 추출하게 합니다. 이때 모델에게 사실, 조건, 예외, 미정 사항을 구분해 달라고 하면 원문을 읽고도 빠뜨린 부분을 찾는 데 도움이 됩니다.

다음 단계에서는 추출 결과만 바탕으로 초안을 만들게 합니다. 원문 전체를 다시 넣을 수도 있지만, 앞 단계에서 정리한 항목과 사용 범위를 함께 전달하면 모델이 참고하지 않아야 할 주변 정보를 다시 끌어오는 일을 줄일 수 있습니다.

초안이 나온 뒤에는 곧바로 문장만 다듬지 말고 요구사항 대조를 먼저 합니다. 원래 요청에 있던 조건을 목록으로 다시 보여 주고, 결과에서 각 조건이 어느 부분에 반영됐는지 또는 반영되지 않았는지 표시하게 하면 누락 여부를 확인하기 쉽습니다.

조건 사이에 충돌이 있으면 모델에게 임의로 선택하게 하지 않습니다. “이 두 요구가 충돌하는지 판단하고, 충돌한다면 선택이 필요한 지점을 질문으로 돌려주세요”처럼 처리 방식을 적어 두면 잘못된 가정을 줄일 수 있습니다.

반복 수정도 한꺼번에 요구하지 않는 편이 좋습니다. 먼저 빠진 항목을 찾고, 그다음 사실관계를 고치며, 마지막에 표현과 형식을 다듬는 순서로 진행하면 무엇이 개선됐는지 추적할 수 있습니다.

작업을 다시 요청할 때는 전체 프롬프트를 무작정 복사하지 말고 변경된 부분을 명시합니다. “자료는 그대로 두고 세 번째 조건의 적용 범위만 수정합니다”처럼 수정 범위를 좁히면 이미 확인한 내용이 불필요하게 흔들리지 않습니다.

최종 결과를 받기 전에는 모델의 자신감 있는 문장보다 근거의 위치를 봐야 합니다. 자료에 없는 내용을 자연스럽게 채웠는지, 예외를 일반 규칙처럼 썼는지, 출력 형식을 지켰는지를 별도 검수 항목으로 확인하면 긴 지시의 누락과 과잉 생성을 함께 잡을 수 있습니다.

자주 묻는 질문 FAQ

Q1) 긴 지시는 짧게 줄일수록 좋은가?

그렇지는 않습니다. 작업에 필요한 배경과 예외를 빼면 짧아져도 결과의 정확성이 떨어질 수 있습니다. 중요한 것은 내용을 삭제하는 것이 아니라 지시, 자료, 예시, 질문의 역할과 순서를 구분하는 것입니다.

Q2) 긴 자료와 질문은 어떤 순서로 넣어야 하나?

핵심 행동 지시와 결과 형식은 앞에 두고, 긴 자료를 이어서 배치한 뒤 구체적인 질문을 끝에 적는 방식이 활용됩니다. 자료를 읽고 답하는 작업에서는 질문을 마지막에 다시 제시하면 모델이 참고 범위와 최종 요구를 구분하기 쉽습니다. 다만 반복되는 고정 규칙을 별도 지시 영역에 넣을 수 있다면 그 영역과 실제 자료를 분리해 관리하면 됩니다.

Q3) 결과를 받은 뒤에는 무엇을 확인해야 하나?

초안의 문장보다 먼저 원래 요구사항이 모두 반영됐는지 대조해야 합니다. 사실과 의견, 조건과 예외, 자료에 있는 내용과 모델이 추가한 내용을 나눠 확인하면 검수가 구체적으로 바뀝니다. 빠진 항목이 있으면 전체 작업을 다시 시키기보다 누락된 조건과 수정 범위를 좁혀 후속 요청을 보내는 편이 좋습니다.

댓글 남기기