구분자와 섹션 활용법

프롬프트에 구분자(Delimiter)나 섹션을 활용하면, 모델이 정보를 더 명확하게 구분하여 이해할 수 있습니다.

간단한 예시

  • “[질문] 오늘 날씨는? [답변]”
  • “—: …: …: …”

자세한 설명

구분자와 섹션을 사용하면 복잡한 프롬프트도 명확하게 전달할 수 있습니다. 각 부분을 명확히 구분해주면, LLM이 입력, 지시, 출력 등 각 요소를 혼동하지 않고 처리할 수 있습니다. 이는 특히 긴 프롬프트나 복잡한 작업에서 효과적입니다.

구분자(Delimiter) 활용

  • 입력 데이터와 지시사항, 예시 등을 구분할 때 구분자를 사용합니다.

  • 예시: “—”, “###”, “[입력]”, “[출력]”

  • 예시 프롬프트:

    [입력]
    ...여기에 텍스트...
    [지시]
    위 텍스트를 3문장으로 요약해줘

섹션 활용

  • 복잡한 작업을 여러 단계로 나누어 각 섹션별로 명확히 지시할 수 있습니다.
  • 예시: “1단계: 데이터 정제”, “2단계: 요약”, “3단계: 결과 표로 정리”

구분자와 섹션을 적절히 활용하면, AI가 복잡한 작업도 단계별로 정확하게 수행할 수 있습니다.


이해도 점검 문제

  1. 구분자(Delimiter)를 사용하는 이유를 써보세요.
  2. 아래 프롬프트를 구분자와 섹션을 활용해 더 명확하게 바꿔보세요.“아래 내용을 요약해줘.”
  3. 섹션을 활용하면 어떤 점이 좋은가요?

해답

  1. 정보를 명확하게 구분하여 AI가 혼동하지 않고 처리할 수 있도록 하기 위해서입니다.
  2. (예시) [입력]내용…3줄로 요약해줘
  3. 복잡한 작업을 단계별로 나누어 명확하게 지시할 수 있다.

실전 프롬프트 템플릿 및 체크리스트

목적 프롬프트 예시
구분자 활용 “[입력]…3줄로 요약해줘”
섹션별 단계 구분 “1단계: 데이터 정제2단계: 요약3단계: 결과 표로 정리”
복잡한 작업 분리 “—: …: …: …”
역할별 구분 “[고객 질문]……”

체크리스트

  • 입력, 지시, 출력 등 각 부분을 구분자로 명확히 나누었는가?
  • 복잡한 작업을 섹션별로 단계적으로 분리했는가?
  • 구분자나 섹션이 일관성 있게 사용되었는가?
  • 프롬프트가 너무 길거나 혼동을 줄 수 있는 구조가 아닌가?

실전 팁

  • 구분자(예: “—”, “###”, “[입력]”, “[출력]”)를 일관되게 사용하면 AI가 각 부분을 혼동하지 않습니다.
  • 섹션별로 작업을 나누면 복잡한 요청도 단계별로 정확하게 처리할 수 있습니다.
  • 긴 프롬프트일수록 구분자와 섹션을 적극 활용하세요.
  • 프롬프트를 반복적으로 수정(Iteration)하며 최적의 구조를 찾으세요.

공식 참고자료

셀프 체크 (3문제)

  1. 구분자(Delimiter)를 사용하는 이유를 써보세요.
    • 답: 정보를 명확하게 구분하여 AI가 혼동하지 않고 처리할 수 있도록 하기 위해서입니다.
  2. 아래 프롬프트를 구분자와 섹션을 활용해 더 명확하게 바꿔보세요. “아래 내용을 요약해줘.”
    • 답: [입력]내용…3줄로 요약해줘
  3. 섹션을 활용하면 어떤 점이 좋은가요?
    • 답: 복잡한 작업을 단계별로 나누어 명확하게 지시할 수 있다.

참고: 구분자와 섹션을 활용해 프롬프트를 구조화하는 것이 LLM 활용의 핵심입니다. 반복적으로 실험하고 개선하세요.