해당 글은 “Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4” 이라는 논문을 읽고 정리해보았습니다. “Chat GPT 질문하는 법” 무엇일까요? 우선 해당 논문에서는 26가지를 제시했습니다.
저는 너무 질문이 너무 복잡해지거나 비슷한 원칙인 경우를 제외하고 17개 원칙만 정리했습니다.

그리고 17개 원칙에 개인적으로 느낀 유용성과 차별성을 기준으로 별점을 매겼습니다.
★★★★★ : 자주 애용할 만한 프롬프트 원칙인 경우.
★★★ ~ ★★★★ : 프롬프트 규칙에 따른 차이가 보이고 대답을 원하는 방식으로 출력하는 경우.
★★ : 프롬프트 원칙에 따른 차이가 작게 보이는 경우.
★ : 앞으로 프롬프트를 작성하는 데 고려하지 않을 원칙. 프롬프트 원칙에 따른 차이가 없거나 답변의 차이가 있으나 엉뚱한 답변을 하는 경우
전체 원칙이 궁금하신 분은 논문을 참고해주세요
Chat GPT 질문하는 법 : 성능 개선이 되는 프롬프트 원칙
원칙 내용 | 점수 | 미적용 프롬프트 예시 | 적용 프롬프트 예시 |
---|---|---|---|
간결한 답변을 원한다면 예의를 갖출 필요가 없음. 바로 요점을 질문 | ★★★★★ | 지구의 반지름에 대해서 설명 부탁드려도 될까요? | 지구의 반지름은 얼마인지 설명합니다 |
복잡한 질문은 쪼개서 질문 | ★★★★★ | cython 으로 프로그래밍해서 배포하는 법을 알려주세요 | 프롬프트1 : cython을 설치하는 법을 알려주세요 프롬프트2: cython 파일을 작성하고 빌드하는 방법을 알려주세요 프롬프트3: cython으로 배포하는 벙을 알려주세요 |
명확한 설명이나 깊은 이해가 필요한 경우는 다음 프롬프트를 활용 – <특정 주제>를 간단한 용어로 설명해주세요. – <분야>를 초보인 것처럼 설명해 주세요. – <분야>를 전문가인 것처럼 설명해주세요. – <분야>를 5세 아이에게 설명하듯 간단하게 설명해주세요. | ★★★★★ | 세포에 대해 설명해줘. | 세포란 무엇인지를 5살 아이에게 설명하듯 간단하게 설명해주세요 |
“단계적으로 생각하라” 와 같은 표현 추가 | ★★★★★ | 성공한 삶이란 무엇인지 설명을 부탁해. | 성공한 삶이란 무엇인지 인생의 단계별로 생각해서 설명을 부탁해 |
역할을 할당하여 질문 | ★★★★★ | 훌륭한 MLops란 무엇인지 대해서 설명을 부탁드립니다. | 당신이 훌륭한 MLops가 되길 꿈꾸는 사람이라면 무엇을 중요하게 여기고 공부할 것인지 말씀해주세요. |
구분 기호를 사용 | ★★★★★ | 개발자에게 보안이란 무엇인지 설명을 부탁합니다. | 개발자에게 “보안”이란 무엇인지 설명을 부탁합니다. |
스타일을 변경하지 않고 특정 텍스트만 수정을 원할 때 다음 표현 사용 : “모든 단락을 수정해주세요. 사용자의 문법과 어휘만 개선하고 자연스럽게 들리는지 확인해주세요. 원래의 쓰기 스타일을 유지하면서 형식적인 단락이 되도록 해야합니다.” | ★★★★★ | “모두를 다스리는 검 하나, 모두를 불러모으는 검 하나, 검은 모두를 어둠에 묶여버린다.” 이 문장을 시작으로 하는 단편 판타지 작성을 부탁드립니다. | “모두를 다스리는 검 하나, 모두를 불러모으는 검 하나, 검은 모두를 어둠에 묶여버린다.” 이 문장을 시작으로 하는 단편 판타지 작성을 부탁드립니다. 원래의 작성 스타일을 유지하면서 판타지스러운 어휘와 문장을 사용해주세요. |
“당신의 임무는”과 “당신은 반드시 해야 합니다”라는 문구를 포함 | ★★★★ | NK cell을 사용해서 난치병을 치료하는 치료제 개발에 필요한 지식들을 설명을 부탁해. | 당신의 임무는 NK cell을 사용해서 난치병을 치료하는 치료제 개발에 필요한 지식을 설명하는 것 입니다. |
제한을 두기 위해 “당신은 처벌을 받을 것 입니다” 문구를 추가 | ★★★★ | 유전자 치료제를 상용화하기 위해서 필요한 기술적 혹은 제도적 사항들을 설명 부탁드립니다. | 유전자 치료제를 상용화하기 위해서 필요한 기술적 혹은 제도적 사항들을 설명 부탁드립니다. 이미 제안된 사항이나 적용된 사항들에 대해서 언급하면 당신은 처벌을 받을 것입니다. |
“귀하의 답변이 편견이 없고 고정관념에 의존하지 않도록 해주세요” 문구 추가 | ★★★★ | 독도는 누구 땅인지 근거를 들어 설명을 부탁드립니다. | 독도는 누구 땅인지 근거를 들어 설명 부탁드립니다. 귀하의 답변이 편견이 없고 고정관념에 의존하지 않도록 해주세요. |
특정 단어나 문구를 여러번 반복 | ★★★★ | 개발자에게 “보안”이란 무엇인지 설명을 부탁합니다. | 가면 갈수록 “보안”에 대한 중요성이 커지는 것 같습니다. 이전보다 “보안”이 강조되는 시대에 개발자에게 “보안”이란 무엇인지 설명을 부탁합니다. |
상세하게 설명해야 하는 글을 작성하려면 “필요한 모든 정보를 추가하여 <주제>에 대한 자세한 <에세이 / 텍스트/ 단락>을 작성해주세요” 문구를 추가 | ★★★★ | “클라우드의 시장 전망”에 대해 설명을 부탁드립니다. | 필요한 모든 정보를 추가하여 “클라우드의 시장 전망”에 대한 자세한 에세이를 작성해주세요. |
성능 개선이 미미했던 프롬프트 원칙
원칙 내용 | 점수 | 미적용 프롬프트 예시 | 적용 프롬프트 예시 |
---|---|---|---|
프롬프트 형식을 지정할 때 ‘###지시사항###’으로 시작하고 해당하는 경우 ‘###예###’ 또는 ‘###질문###’으로 이어서 질문합니다. 하나 이상의 줄 바꿈을 사용해서 지시사항, 예, 질문 및 입력 데이터를 구분 | ★★ | 지구 기후 변화가 얼마나 심각한지 궁금해. 이 질문에 대한 답변을 300자로 내외로 작성해줘. 글은 전문가가 작성한 것 처럼 작성해줘. 심각성과 이를 해소하기 위해서 필요한 조치를 설명해줘. 기관 혹은 국가 별로 필요한 조치가 다르면 분류해서 설명해줘 | ###지시사항### 질문에 대한 답변을 1000자로 내외로 작성해줘. 글은 전문가가 작성한 것 처럼 작성해줘. 문제에 대한 심각성과 이를 해소하기 위해서 필요한 조치를 설명해줘. 기관 혹은 국가 별로 필요한 조치가 다르면 이를 분류해서 설명해줘. ###질문#### 지구 기후 변화가 얼마나 심각한지에 대해 답변해줘. |
부정적인 언어는 피하고 긍정적 지시어 사용 | ★ | 지진이 발생해도 건물이 무너지지 않게 하는 방법을 알려줘 | 지진이 발생해도 건물이 안정을 유지하는 방법을 알려줘 |
“더 나은 해결책을 위해 ~$의 팁을 주겠습니다.”를 추가 | ★ | 인공지능의 윤리적 문제에 대해 설명해줘 | 더 나은 설명을 위해 100$의 팁을 줄게. 인공지능의 윤리적 문제에 대해 설명해줄래? |
“자연스럽고 인간과 같은 방식으로 주어진 질문에 답해주세요” 문구를 사용 | ★ | 열역학 법칙을 미술에 적용해서 설명을 부탁드립니다. | 열역학 법칙을 미술에 적용해서 설명을 부탁드립니다. 자연스럽고 인간과 같은 방식으로 주어진 질문에 답해주세요. |
필요한 정보가 확보될 때 까지 모델이 질문하도록 함 (예: “지금부터 …에 질문을 해주세요”) | ★ | 훌륭한 MLops란 무엇인지 대해서 설명을 부탁드립니다. | 지금부터 나에게 “훌륭한 MLops란 무엇인지”에 관련된 질문을 부탁드립니다. |
참고하면 좋은 글
스탠퍼드 AI 로봇 알로하 ALOHA
Mobile ALOHA는 스탠퍼드 대학교에서 발표한 AI 로봇입니다. 모바일 조작 시스템으로, 전신 원격 조작을 통해 복잡한 작업을 놀랍게 수행하는 모습을 보여줍니다…. Read more