AI와 개발을 쉽게 이해하는 실험실

비개발자도 따라오는 AI 도구, 자동화, 개발 실험 기록

AI & LLM/프롬프트 엔지니어링

프롬프트가 자꾸 무시될 때 — AI가 지시 안 듣는 이유 7가지

루민 Lumin 2026. 7. 3. 09:18
반응형

"분명히 한국어로 답하라고 했는데 영어로 답하네…"

AI 챗봇을 좀 써본 분이라면 누구나 한 번쯤 겪는 일입니다. "500자 이내로 써줘"라고 했는데 1,000자가 넘어오거나, "이모지 쓰지 마"라고 못 박았는데 줄마다 별이 박혀 있거나. 처음엔 AI가 멍청하다고 생각했는데, 직접 수백 번 프롬프트를 다듬어 보니 사실 원인 대부분은 사람 쪽에 있었습니다.

이 글은 코드를 모르는 분도 그대로 따라 할 수 있게 썼습니다. ChatGPT·Claude·Gemini 어느 것을 쓰셔도 통하는 원리 위주로 정리했습니다.

프롬프트 무시 현상이 뭐길래

프롬프트 무시는 사용자가 명시적으로 준 지시(언어·길이·형식 등)를 모델이 따르지 않고 다른 방식으로 답하는 현상입니다.

흔히 보이는 모습은 이렇습니다.

  • "한국어로 답해" → 영어 섞임
  • "500자 이내" → 1,200자 출력
  • "표로 만들어줘" → 줄글로 답함
  • "이모지 빼" → 그대로 들어감
  • "마지막에 요약 하나만" → 중간중간 요약이 또 들어감

원인은 7가지로 압축됩니다. 하나씩 보겠습니다.

1. 지시문이 너무 뒤에 있다

가장 흔한 원인입니다. 글 맨 끝에 "그리고 한국어로 답해주세요"를 붙이면 무시될 확률이 확 올라갑니다.

LLM(대형 언어 모델, ChatGPT 같은 AI의 본체)은 입력받은 글을 앞에서부터 차근차근 읽으면서 답을 만듭니다. 앞쪽에 길고 자세한 내용이 잔뜩 들어 있으면, 맨 끝의 짧은 지시문은 상대적으로 묻혀버립니다. 사람이 회의에서 30분 떠들다가 마지막 5초에 "아 그리고 보고서는 한글로요"라고 말하는 것과 비슷합니다.

해결: 중요한 지시는 맨 위맨 위와 맨 아래 모두에 넣습니다.

[좋은 예]
다음 조건을 반드시 지키세요:
- 한국어로만 답할 것
- 500자 이내

(여기에 본문·자료 붙여넣기)

다시 한 번, 한국어 500자 이내입니다.

저도 긴 자료를 요약시킬 때 이 방법으로 바꾸고 나서야 한국어 답변이 안정적으로 나오기 시작했습니다.

2. 지시가 서로 모순된다

"자세하게 설명해줘. 그런데 짧게 써줘." 이건 사람한테 시켜도 못 합니다.

본인은 의식 못 하지만, 프롬프트에 모순된 요청이 섞이는 경우가 정말 많습니다. 자주 보이는 충돌은 다음과 같습니다.

충돌하는 지시 왜 문제인가
"전문가처럼" + "초등학생도 알게" 톤이 정반대
"다양한 예시" + "200자 이내" 분량 부족
"창의적으로" + "정확한 사실만" 둘 중 하나 포기해야 함
"친근하게" + "이모지 금지" + "구어체 금지" 친근함 표현 수단이 막힘

AI는 어느 쪽을 선택해야 할지 모를 때 자기 학습된 기본값으로 돌아갑니다. 그래서 사용자 입장에서는 "내 지시 다 무시했네"로 보이는 거죠.

해결: 프롬프트를 적고 나면 한 번 읽어보면서 "내가 지금 정반대 이야기 하고 있는 부분 있나?" 체크하는 습관을 들이세요.

3. 부정문으로만 지시했다

"이모지 쓰지 마", "딱딱하게 쓰지 마", "장황하게 쓰지 마" — 이런 부정 지시는 의외로 잘 안 먹힙니다.

사용자 → "이모지 쓰지 마"
AI 머릿속 → "이모지... 이모지... 이모지가 키워드네"
출력 → 이모지 들어감

사람도 "코끼리 생각하지 마"라고 하면 코끼리부터 떠오르잖아요. 비슷한 원리로, 부정문은 오히려 그 단어를 더 의식하게 만들 수 있습니다. 직접 비교해 보니 같은 모델이라도 부정문보다 긍정문 지시가 훨씬 안정적으로 작동했습니다.

해결: 원하는 행동으로 바꿔 말합니다.

  • ❌ "이모지 쓰지 마" → ⭕ "본문은 한글과 마침표만 사용해서 작성"
  • ❌ "장황하게 쓰지 마" → ⭕ "각 문단 2~3문장, 전체 500자 이내"
  • ❌ "딱딱하게 쓰지 마" → ⭕ "친한 동료에게 메신저로 설명하듯 작성"

4. 한 번에 너무 많은 걸 시켰다

블로그 글 쓰는 분들이 자주 하는 실수입니다. "이 주제로 SEO 잘 되는 글 써주는데, 3000자 정도, 표도 넣고, 이모지는 빼고, 친근한 톤으로, H2는 5개, 메타 설명도 만들어주고, 태그도 뽑아줘."

지시가 10개 넘어가면 그중 2~3개는 거의 확실히 빠집니다. 모델마다 한 번에 안정적으로 따를 수 있는 지시 개수가 다른데, 입문자에게는 한 프롬프트당 핵심 지시 5개 이내를 권장합니다.

해결 전략 2가지:

  1. 단계로 쪼개기: 1차로 초안, 2차로 톤 다듬기, 3차로 메타·태그 뽑기
  2. 체크리스트 형식으로 명시하기
다음 체크리스트를 모두 만족해야 합니다:
- [ ] 분량: 3,000자 ±200
- [ ] H2 섹션: 정확히 5개
- [ ] 표: 최소 1개 포함
- [ ] 이모지: 0개
- [ ] 톤: 친근한 ~합니다체

작성 후 본문 맨 아래에 위 체크리스트 결과를 표시하세요.

마지막 줄 ("결과 표시") 한 줄을 넣는 게 핵심입니다. AI가 스스로 검토하면서 답하기 때문에 누락이 눈에 띄게 줄어듭니다.

5. 모델·플랜의 한계를 넘어섰다

이건 사용자 잘못이 아니라 도구의 한계입니다.

상황 자주 나타나는 증상
무료 플랜·경량 모델 사용 긴 지시문 일부 무시, 답변 짧아짐
입력이 컨텍스트 한도 초과 앞부분 지시를 통째로 까먹음
첨부 파일이 너무 큼 파일 내용은 보지만 지시 무시

ChatGPT 무료 버전과 Plus의 동작이 다르고, Claude도 Haiku·Sonnet·Opus가 지시 준수 정확도가 다릅니다. (제 체감상 Opus 계열이 길고 복잡한 지시 따라가는 능력이 가장 안정적이었습니다. 단, 글 작성 시점 기준이고 모델은 계속 바뀝니다.)

해결: 같은 프롬프트가 자꾸 무시되면 더 상위 모델로 한 번만 테스트해 보세요. 거기서도 안 되면 프롬프트 문제, 거기서는 되면 모델 한계 문제입니다. 원인이 명확해집니다.

6. 대화가 너무 길어져서 앞 지시를 잊었다

한 대화 창에서 30번, 50번 주고받다 보면 처음에 정한 규칙이 흐려집니다.

LLM은 컨텍스트 윈도(한 번에 기억할 수 있는 글의 양)라는 게 있습니다. 일종의 단기 기억 한계인데, 이걸 넘어서면 앞부분 내용이 자동으로 잘려나갑니다. "처음에 분명히 톤매뉴얼 알려줬는데 왜 또 딱딱하게 쓰지?" 싶을 때 이 경우일 확률이 큽니다.

해결:

  • 중요 작업은 새 대화로 시작
  • 작업용 규칙은 프로젝트 기능(ChatGPT의 Projects, Claude의 Projects)에 넣어 영구 메모리화
  • 매번 같은 톤·형식이 필요하면 커스텀 인스트럭션(ChatGPT 설정 메뉴에 있음 — 모든 대화에 자동 적용되는 사전 지시)에 등록

저는 블로그 글 작업할 때 매번 같은 규칙을 반복해 붙여 넣다가, 프로젝트 기능에 한 번 등록하고 나서 시간이 확 줄었습니다.

7. 예시 없이 추상적인 단어만 썼다

"전문적으로", "자연스럽게", "트렌디하게" — 이런 단어는 사람마다 해석이 다 다릅니다. AI도 마찬가지입니다.

[잘 안 통하는 프롬프트]
이 글을 자연스럽게 다듬어줘.

[잘 통하는 프롬프트]
이 글을 다듬어줘. 톤 기준 예시:
"오늘 회의에서 결정된 내용을 공유드립니다. 일정은 다음 주
금요일까지이며, 담당자는 박○○입니다."
이 정도의 담백한 사무용 어투로 통일.

말로 길게 설명하는 것보다 예시 한 줄이 훨씬 강력합니다. 이걸 업계에서는 퓨샷(few-shot) 프롬프팅이라고 부르는데, 어려운 개념 아니고 그냥 "예시 1~3개 보여주기"입니다.

자주 막히는 부분 정리

일하다가 자주 마주치는 케이스를 짧게 모았습니다.

💡 JSON·표 형식이 깨질 때: "반드시 유효한 JSON으로만 응답하고, 다른 설명은 금지" 같이 형식 규칙을 강하게 못 박고, 출력 직전에 "이제 JSON을 출력하세요"라는 트리거 문장 한 줄을 더 넣으면 안정성이 올라갑니다.
⚠️ 한국어 지시했는데 영어 나올 때: 본문 자료가 영어면 모델이 그쪽에 끌려갑니다. 자료 앞뒤에 "출력 언어: 한국어"를 한 번 더 명시하세요.
📝 분량 지키기 어려울 때: "500자"보다 "300~500자"처럼 범위로 주는 게 더 잘 맞습니다. 그리고 "글자 수가 조건을 충족하는지 마지막에 확인하고 적어주세요"를 한 줄 추가.

솔직히 7번까지 다 지켜도 100%는 아닙니다. 같은 프롬프트라도 같은 모델에서 매번 미세하게 다르게 답하는 게 LLM의 본질적 특성이거든요. 다만 무시당하는 빈도를 체감상 70~80% 줄일 수는 있습니다.

마무리

프롬프트가 자꾸 무시된다면, AI를 탓하기 전에 다음을 한 번 점검해 보세요. 지시가 너무 뒤에 있지 않은지, 모순이 있지 않은지, 부정문 위주로 썼는지, 한 번에 너무 많이 시켰는지.

여기까지 와도 안 된다면 모델·플랜의 한계나 대화 길이를 의심해 봅니다. 그리고 마지막으로 예시 한 줄을 더해보세요. 추상어 열 줄보다 구체 예시 한 줄이 훨씬 잘 통한다는 걸 직접 해보면 금방 느끼게 됩니다.

다음 글에서는 이 7가지를 한 번에 적용한 "재사용 가능한 프롬프트 템플릿"을 공유해 보겠습니다. 비개발자도 복붙해서 바로 쓸 수 있는 형태로 정리할 예정입니다.

함께 보면 좋은 글

반응형