가장 흔한 버그: 조용한 confabulation
정보가 missing이면 모델은 default로 그럴듯한 걸 만들어. explicit boundary instruction 없으면 fabricated quote, invented statistic, made-up source가 나와. 처방은 "더 좋은 프롬프트" 일반론이 아니라 — missing-information case에 대한 boundary condition이야.
구조
required input마다 explicit하게 이름 붙이고 absent일 때 행동을 prescribe해. 패턴은 이래:
- required input 나열.
- 각각 canonical absence value 명시 (null, empty string, missing key).
- absence 감지될 때 response shape 명시.
- missing input 대체할 generation을 forbid.
왜 work하나
모델이 더 이상 "missing"이 뭔지 또는 그에 대해 뭘 할지 추측 안 해. absence case에 대한 structured response 가져 — null input에 대한 structured response 가진 좋은 코드처럼.