프롬프트 엔지니어링
XML 태그를 사용하여 프롬프트 구조화하기
프롬프트에 컨텍스트, 지시사항, 예시와 같은 여러 구성 요소가 포함되어 있을 때 XML 태그는 게임 체인저가 될 수 있습니다. XML 태그는 Claude가 프롬프트를 더 정확하게 해석하도록 도와 더 높은 품질의 출력을 생성합니다.
XML 팁:
<instructions>
, <example>
, <formatting>
과 같은 태그를 사용하여 프롬프트의 다른 부분을 명확하게 구분하세요. 이렇게 하면 Claude가 지시사항과 예시 또는 컨텍스트를 혼동하는 것을 방지할 수 있습니다.XML 태그를 사용하는 이유는 무엇인가요?
- 명확성: 프롬프트의 다른 부분을 명확하게 구분하고 프롬프트가 잘 구조화되도록 보장합니다.
- 정확성: Claude가 프롬프트의 일부를 잘못 해석하여 발생하는 오류를 줄입니다.
- 유연성: 모든 것을 다시 작성하지 않고도 프롬프트의 부분을 쉽게 찾고, 추가하고, 제거하거나 수정할 수 있습니다.
- 구문 분석 가능성: Claude가 출력에서 XML 태그를 사용하면 후처리를 통해 응답의 특정 부분을 더 쉽게 추출할 수 있습니다.
Claude가 특별히 훈련받은 “최상의” XML 태그는 없지만, 태그 이름이 그것이 둘러싸고 있는 정보와 의미가 통하도록 하는 것을 권장합니다.
태그 사용 모범 사례
- 일관성 유지: 프롬프트 전체에서 동일한 태그 이름을 사용하고, 내용에 대해 이야기할 때 해당 태그 이름을 참조하세요(예:
<contract> 태그 안의 계약서 사용...
). - 태그 중첩: 계층적 내용의 경우 태그를
<outer><inner></inner></outer>
와 같이 중첩해야 합니다.
파워 유저 팁: XML 태그를 멀티샷 프롬프팅(
<examples>
) 또는 사고 체인(<thinking>
, <answer>
)과 같은 다른 기술과 결합하세요. 이를 통해 매우 구조화된 고성능 프롬프트를 만들 수 있습니다.