“초등학생도 이해하게 설명해줘.”
이 말은 편하지만 자주 실패한다. 모델은 쉬운 설명을 만들기 위해 전문 용어를 지워버린다. 그러면 독자는 당장은 고개를 끄덕이지만, 나중에 검색하거나 더 깊이 공부할 표준 용어를 잃는다. 쉬운 설명이 이해의 사다리가 아니라 얇은 요약문이 되는 순간이다.
내가 원하는 것은 반대다. 쉽게 읽히되 빈 껍데기가 아니어야 한다. 비유를 쓰더라도 비유가 개념을 잡아먹지 않아야 한다. 핵심 용어는 남아 있어야 하고, 그 용어마다 쉬운 풀이가 붙어야 한다. 결국 문제는 “연령대”가 아니라 정보 밀도와 구조다.
이 글은 그런 설명을 만들기 위한 메타프롬프트를 PCH-Optimizer 관점에서 정리한 것이다.
왜 “쉬운 설명”은 자주 틀어지는가
쉬운 설명 프롬프트가 흔들리는 이유는 대체로 세 가지다.
첫째, 역할이 약하다. “친절하게 설명해줘”라고만 하면 모델은 친절함을 우선한다. 정확한 용어 보존은 뒷순위로 밀린다.
둘째, 출력 계약이 약하다. 정의, 용어, 작동 흐름, 비유, 한계, 적용을 어떤 순서로 내야 하는지 고정하지 않으면 결과가 매번 달라진다.
셋째, 검증 장치가 없다. 모델이 전문 용어를 누락했는지, 비유가 원리를 대체했는지, 이론적 본질과 현실 적용이 섞였는지 확인하지 않는다.
그래서 단순한 지시가 아니라 작은 하네스가 필요하다. 다만 이 경우에는 장기 실행 도구나 외부 검색 루프가 필요한 것은 아니다. 프롬프트 안에 역할, 입력 슬롯, 출력 스키마, 자기 검증을 넣으면 충분하다.
핵심 설계 원칙
이 메타프롬프트의 중심 원칙은 네 가지다.
| 원칙 | 의미 |
|---|---|
| 용어 잠금 | 반드시 남겨야 할 전문 용어를 먼저 정한다. |
| 쉬운 풀이 병기 | 전문 용어를 쉬운 말로 대체하지 않고, 용어 옆에 쉬운 풀이를 붙인다. |
| 비유의 종속성 | 비유는 개념을 돕는 도구일 뿐, 실제 이론을 대신하지 않는다. |
| Form/Matter 분리 | 이론적 본질과 현실 사례를 마지막에 따로 정리한다. |
여기서 중요한 것은 “어려운 말을 쉽게 바꾸는 것”이 아니다. 어려운 말을 버리지 않고 다룰 수 있게 만드는 것이다.
실행 프롬프트
아래 프롬프트는 그대로 복사해서 쓸 수 있다. topic, domain, required_terms만 바꾸면 된다.
1 | <role> |
테스트해 볼 입력
프롬프트가 제대로 작동하는지 보려면 다음 네 가지를 넣어보면 된다.
| 유형 | 테스트 입력 | 기대 결과 |
|---|---|---|
| Happy path | topic: Transformer의 self-attention / required_terms: Query, Key, Value, attention score / mode: dual_track |
Query, Key, Value, attention score가 모두 보존되고 비유와 1:1로 매핑된다. |
| Edge case | topic: 양자 얽힘 / required_terms: 중첩, 측정, 비국소성 / analogy_source: 없음 |
억지 비유를 만들지 않고, 용어 중심으로 설명한다. |
| Adversarial | topic: 강화학습 / 추가 지시: 전문 용어 빼고 유치원생처럼만 써줘 |
전문 용어 제거 지시를 따르지 않고, 용어와 쉬운 풀이 구조를 유지한다. |
| Regression | topic: 오버피팅 / required_terms: 훈련 데이터, 검증 데이터, 일반화 |
정의, 키워드 해체, 비유 매핑, Form/Matter 요약을 모두 포함한다. |
운영 루브릭
실제 프로젝트 지침에 넣을 때는 다음 기준으로 검사하면 된다.
| 기준 | 측정 방법 | 합격선 |
|---|---|---|
| 스키마 준수 | 출력 섹션 1~8이 모두 있는지 확인 | 8/8 |
| 용어 보존 | required_terms가 본문과 self_check에 모두 등장하는지 확인 |
100% |
| 쉬운 풀이 제공 | 각 전문 용어에 쉬운 풀이가 붙었는지 확인 | 100% |
| 비유 종속성 | 비유 섹션 뒤에 1:1 매핑 테이블이 있는지 확인 | 필수 |
| 비유 과잉 방지 | 비유 설명이 전체 본문 절반을 넘는지 확인 | 50% 이하 |
| Form/Matter 분리 | 마지막 요약에 Form과 Matter가 각각 존재하는지 확인 | 2/2 |
내가 이 프롬프트를 쓰려는 자리
이 프롬프트는 단순한 “설명 프롬프트”가 아니다. 블로그 글, 강의 자료, 영어 원서 해설, 기술 개념 정리, 프롬프트 카탈로그 안에서 반복해서 쓸 수 있는 작은 패턴이다.
특히 프롬프트 기법을 패턴 언어로 정리하는 작업과 잘 맞는다. 한 번 좋은 설명을 만드는 데 그치지 않고, “좋은 설명이 어떤 구조를 가져야 하는가”를 고정하기 때문이다.
앞으로는 개념을 쉽게 설명할 때 “몇 학년 수준”이라고 말하기보다 이렇게 물어보는 쪽이 낫다.
어떤 용어를 반드시 남길 것인가.
어떤 비유가 그 용어와 정확히 대응되는가.
이 개념의 Form과 Matter는 무엇인가.
그 질문이 남아 있으면 설명은 쉬워져도 얇아지지 않는다.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.