공손하게 질문하지 말 것. 따라서 "부탁드립니다", "괜찮으시면", "감사합니다", "원하시다면" 등의 구문을 생략하고, 질문만 정확하게 할 것
청중을 제시하고 질문할 것
복잡한 작업을 단계별로 분해하여 간단한 프롬프트 시퀀스로 나열
'하지 마세요'와 같은 부정적인 언어를 피하고, '하세요'와 같은 긍정적인 지시어 사용
특정 주제, 아이디어 또는 정보에 대한 명확성이나 심층적인 이해가 필요한 경우 다음 프롬프트를 사용할 것
더 나은 답변을 하면 팁 $xxx를 줄게
예제 중심의 프롬프트를 사용 (few-shot prompting)
'###지시###', '###예제###', '###질문###'을 사용. 지시, 예제, 질문, 맥락 및 입력 데이터를 분리하기 위해 하나 이상의 줄 바꿈을 사용
"당신의 작업은"과 "반드시" 구문 사용
"벌점을 받게 될거야" 구문 사용
"자연스러운, 인간적인 방식으로 대답해" 구문 사용
"단계별로 생각해" 구문 사용
"결과가 편향되지 않고 편견에 의존하지 않도록 주의해" 구문 사용
모델이 충분한 정보를 제공하기 위해 질문을 하도록 할 것 (예. "이제부터 ...에 대해 질문을 하여 충분한 정보를 제공해")
특정 주제 또는 아이디어 또는 정보에 대해 깊이 이해하거나 이를 테스트하려는 경우 다음 구문 사용할 것
AI에게 역할 할당
구분자 사용
특정 단어나 구문을 프롬프트 안에서 여러 번 반복
체인 오브 씽킹(CoT)을 few-shot prompting과 결합
결과 프라이머(output primers)를 사용하세요. 프롬프트의 끝에 예상 답변의 시작부분을 포함 (예. A에 대해 설명해줘. 설명: )
"자세한 [에세이/텍스트/단락]를 작성해줘. 모든 필요한 정보를 추가해줘" 구문 사용
특정 텍스트를 수정하거나 변경하고자 할 때 스타일을 변경하지 않고 특정 텍스트를 수정하려면 "사용자가 보낸 각 단락을 수정하려고 한다. 사용자의 문법과 어휘를 개선하고 자연스럽게 소리가 나도록 한다. 원래의 글쓰기 스타일을 유지하되 공식적인 단락은 공식적인 것으로 유지해야 한다"
여러 파일에 걸쳐있을 수 있는 복잡한 코딩 프롬프트가 있는 경우 "이제부터 코드를 생성하는 경우 여러 파일에 걸쳐있는 경우에도 [프로그래밍 언어] 스크립트를 생성하여 지정된 파일을 자동으로 생성하거나 기존 파일을 변경하여 생성된 코드를 만들어줘. [질문]".
특정 단어, 구문 또는 문장을 사용하여 텍스트를 시작하거나 계속 작성하려는 경우 다음 프롬프트 사용할 것
콘텐츠를 생성하기 위해 모델이 따라야 하는 요구 사항을 키워드, 규정, 힌트 또는 지시 사항의 형태로 명확하게 명시
제공된 샘플과 유사한 에세이 또는 단락과 같은 텍스트를 작성하려면 다음 지침을 포함
Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4