프롬프트 원칙 26가지

Jae·2025년 1월 19일
0

Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4 논문에서 설명하는 3번째 단락의 프롬프트에 대해 정리해보았습니다.

프롬프트의 중요성

사용자와 LLM 간의 상호 작용을 프로그래밍하는 방법으로 맞춤화하여 출력 품질을 향상시키는데 주요하다.

프롬프트 원칙

  1. 프롬프트 구조와 명확성
  2. 구체성과 정보
  3. 사용자 상호작용 및 참여
  4. 콘텐츠 및 언어 스타일
  5. 복잡한 작업 및 코딩 프롬프트

원칙에 따른 시나리오 26가지

  1. 간결하되 정중할 필요가 없다.
  • please, 고맙습니다. 등의 정중한 표현을 사용할 필요가 없다. 바로 본문에 들어가는 것이 효과적이다.
  1. 프롬프트에 대상 독자 포함시키기
  • 프롬프트에 독자의 특성을 명시시킨다.

ex. 전문가 관점에서 설명해주세요.
ex. 유치원에 다니는 아이의 수준에 설명해주세요

  1. 복잡한 작업은 단순한 작업으로 분해하기.
  • 복잡한 작업을 쪼개서 단순한 작업으로 나눈 다음에 진행한다.
  1. 긍정적인 지시어 사용하기
  • ~를 사용하지 마세요 보다 ~를 더 많이 이용해주세요. 등의 긍정적인 지시어 사용.
  1. 이해를 돕기 위한 프롬프트 활용
  • 주제나 개념에 대해 깊은 이해가 필요할 때 간단한 용어 사용, 쉬운 단어 이용 등의 표현을 사용한다.
  1. 더 나은 답변을 위한 보상제시
  • "어떠한 문제"에 대해 요청한 대로 잘 대답해주면 $XX의 팁을 드리겠습니다.
  1. Few-shot 프롬프팅 활용하기
  • 프롬프트에 작업의 예시를 포함시켜 LLM이 이를 기반으로 작업을 수행하도록 하는 기법
    ex. 다음은 ~에 대한 몇 가지 예시입니다. 위의 예시를 참고하여 제가 제공할 글을 요약해주세요
  1. 프롬프트 구조화
    "####지시문####", "####예시####", "####질문####"를 활용한다. 줄바꿈으로 지시문, 예시, 질문 등으로 구분도 가능.

  2. 명확한 역할 부여
    ex. 이 기사를 편향되지 않은 시선으로 요약해주세요.

  3. 불이행시 페널티 명시하기
    ex. 제공된 가이드라인을 따르지 않는다면, 다시는 패널티가 부과될 것 입니다.

  4. 자연스러운 답변 요구하기
    ex. 일본어로 번역하되 자연스러운 어조로 해주세요.

  5. 단계별 사고 유도하기
    ex. 주어진 문제에 대해 "1. 조건" "2. 조건" 을 고려하여 대답해주세요.

  6. 편향되지 않은 답변 요구하기
    ex. ~에 대해 편견이나 고정관념없이 객관적인 답변을 해주세요.

  7. 질문으로 정보 이끌어내기
    ex. 제 생각에는 "이러한" 부분에 대한 답변이 더 필요합니다.

  8. 이해도 테스트하기
    ex. 프롬프트의 정의에 대해 설명해주고 마지막에 퀴즈를 내주세요.

  9. 언어 모델에 역할 부여하기
    ex. 당신은 지금부터 AI 전문가입니다. 처음 보는 사람에게 AI의 종류에 대해 설명해주세요.

  10. 구분기호 사용하기
    "<<지시문>>", "##지시문##"등의 기호를 사용한다.

  11. 핵심 단어나 문구를 반복한다.
    ex. 콘서트 관람 방법에 대해 설명하되, 콘서트 관람시 주의사항이나 콘서트 관람을 위해 준비해야하는 것들을 가독성 좋게 알려주세요.

  12. Chain-of-Thought와 Few-shot 프롬프트 결합하기
    ex. 다음은 프롬프트 사용방법입니다.
    "##1단계##"@@@@@
    "##2단계##"@@@@@
    주어진 상황에 맞게 프롬프트를 작성해주세요.

  13. 출력 프라이머 사용하기
    LLM이 사용할 답변의 예시를 제시해주세요.
    ex. 제공된 텍스트를 요약해주되, "이 글을 요약하자면.." 으로 시작하고 "이 글은"와 같이 출처를 마지막에 설명해주세요.

  14. 상세한 설명 요구하기
    ex. 프롬프트에 대해 설명하되, 정의, 사용 예시, 원리 등에 설명해주세요.

  15. 문체 유지하며 텍스트 수정하기
    ex. 소개서 첨삭하되 자연스러운 단어와 문법, 맞춤법들을 확인해주고 글의 스타일과 어조는 유지해주세요.

  16. 복잡한 코딩 프롬프트 자동화하기
    ex. 주어진 메모장은 정해진 규칙으로 되어 있고 이를 저장하려고 합니다. 파이썬 스크립트를 만들어주세요.

  17. 주어진 단어/ 문장으로 글 전개하기
    ex. 교수님께 감사인사를 전하려고 합니다. 감사인사의 시작에 " 이 글은 런던에서 시작되어"로 시작해주세요.

  18. 명확한 요구사항 제시하기
    ex. 라면 끓이는 법을 설명하려고 합니다. 라면 끓이는 법에 칼로리와 영양소 소개와 라면 먹을 때 주의사항을 설명하는 형태를 따르세요.

  19. 명확한 요구사항 제시하기
    ex. 아래의 편지 형태와 유사하게 감사 편지를 작성해주세요.

참고

https://arxiv.org/pdf/2312.16171

0개의 댓글