ChatGPT를 사용하면서 “더 나은 답변을 얻을 수 없을까?”라는 생각을 해본 적이 있으신가요? 아마도 많은 분들이 그런 생각을 해보셨을 텐데요, 오늘은 최근의 연구 논문에서 발췌한 내용을 바탕으로, ChatGPT와 같은 AI 언어 모델을 사용할 때 더욱 효과적인 프롬프트 사용법을 알려드리겠습니다.
연구에서는 프롬프트를 간소화하면서도 정확하고 구체적인 답변을 얻는 방법에 대해 깊이 연구한 결과를 통해 명령어 사용, 긍정적인 협박, 실용적인 팁 제공, 그리고 벌칙 설정과 같은 다양하고 재밌는 방법을 포함하는 26가지 프롬프트 원칙을 제안했습니다. 즉, 이런 프롬프트 원칙을 따름으로서 GPT가 단순히 정보를 요청하는 것 이상의 더 나은 답변을 제공하게 되는 것이죠.
26가지 프롬프트 원칙
No | 프롬프트 원칙 | 예제 프롬프트 |
---|---|---|
1
|
좀 더 간결한 답변을 원하신다면 LLM에 예의를 갖추실 필요가 없으므로 “부탁합 니다”, “괜찮으시다면”, “감사합니다”, “하고 싶습니다” 등과 같은 문구를 추가할 필요가 없습니다. 그리고 바로 요점으로 들어가세요.
|
인간 세포의 구조를 설명합니다.
|
2
|
프롬프트에 의도한 청중을 통합합니다. 예를 들어 청중은 해당 분야의 전문가입니다.
|
이전에 스마트폰을 사용해 본 적이 없는 노인을 대상으로 스마트폰 작동 방식에 대한 개요를 구성합니다.
|
3
|
대화형 대화를 통해 복잡한 작업을 일련의 간단한 프롬프트로 분류하세요.
|
P1: 다음 방정식의 괄호 안의 각 항에 음수 기호를 배포합니다. 2x + 3y- (4x-5y)[BR]P2: ‘X’와 ‘y’에 대해 같은 항을 별도로 결합합니다.[BR]P3: 용어를 조합한 후 단순화된 표현을 제공합니다.
|
4
|
“하지 마세요”와 같은 부정적인 언어를 피하면서 “하라”와 같은 긍정적인 지시어를 사용하세요.
|
지진이 발생해도 건물은 어떻게 안정을 유지하나요?
|
5
|
주제, 아이디어 또는 정보에 대한 명확성이나 더 깊은 이해가 필요한 경우 다음 프롬프트를 활용하세요.[BR]- [특정 주제 삽입]을 간단한 용어로 설명하세요. 내가 11살인 것처럼 설명해주세요.[BR]- [분야] 초보인 것처럼 설명해주세요.[BR]- 내가 [분야] 전문가인 것처럼 설명해주세요. “5세 아이에게 설명하듯 간단한 영어로 [에세 이/본문/문단]을 써보세요.”
|
제가 11살인 것처럼 설명해주세요. 암호화는 어떻게 작동하나요?
|
6
|
“더 나은 해결책을 위해 $xxx에 팁을 주겠습니다”를 추가하세요.
|
더 나은 솔루션을 위해 30만 달러의 팁을 드리겠습니다! 동적 프로그래밍의 개념을 설 명하고 사용 사례 예시를 제공합니다.
|
7
|
예시 중심 프롬프트를 구현합니다(몇 번의 프롬프트 사용).
|
예 1: 다음 영어 문장을 프랑스어로 번역합니다: “The sky is blue.” (응답: “Le ciel est bleu.”)[BR]예 2: 다음 영어 문장을 스페인어로 번역합니다: “I love books.” (응답: “Amo los libros.”)
|
8
|
프롬프트 형식을 지정할 때 ‘###Instruction###으로 시작하고 해당되는 경우 ‘###Example###’ 또는 ‘###Question###’이 이어집니다. 그런 다음 콘텐 츠를 발표하세요. 하나 이상의 줄 바꿈을 사용하여 지침, 예제, 질문, 컨텍스트 및 입력 데이터를 구분합니다.
|
###Instruction###주어진 단어를 영어에서 프랑스어로 번역하세요. ###질문### “책”을 뜻하는 프랑스어 단어는 무엇인가요?
|
9
|
“당신의 임무는”과 “당신은 반드시 해야 합니다”라는 문구를 포함하세요.
|
당신의 임무는 친구에게 물 순환을 설명하는 것입니다. 간단한 언어를 사용해야 합니다.
|
10
|
다음 문구를 추가하세요: “당신은 처벌을 받을 것입니다.”
|
당신의 임무는 친구에게 물 순환을 설명하는 것입니다. 간단한 언어를 사용하지 않으면 처벌을 받습니다.
|
11
|
프롬프트에 “자연스럽고 인간과 같은 방식으로 주어진 질문에 답하십시오”라는 문구를 사용하십시오.
|
건강에 좋은 음식에 관해 한 단락을 작성해 보세요. 자연스럽고 인간적인 방식으로 주어 진 질문에 대답하십시오.
|
12
|
“단계적으로 생각하라”와 같은 주요 단어를 사용하십시오.
|
10개의 숫자를 반복하여 모두 합산하는 Python 코드를 작성하세요. 단계별로 생각해 보자.
|
13
|
프롬프트에 “귀하의 답변이 편견이 없고 고정관념에 의존하지 않도록 하십시 오.”라는 문구를 추가하십시오.
|
문화적 배경이 정신 건강에 대한 인식에 어떤 영향을 미치나요? 귀하의 답변이 편견이 없는지 확인하고 고정관념에 의존하지 않도록 하세요.
|
14
|
필요한 출력을 제공하는 데 충분한 정보가 확보될 때까지 모델이 질문을 하여 정 확한 세부 사항과 요구 사항을 도출할 수 있도록 합니다(예: “지금부터…에 질문 을 해주시기 바랍니다.”).
|
이제부터 개인화된 피트니스 루틴을 만들기에 충분한 정보를 얻을 때까지 저에게 질문하세요.
|
15
|
특정 주제나 아이디어 또는 정보에 대해 문의하고 이해도를 테스트하고 싶다면 다 음 문구를 사용할 수 있습니다. “[모든 정리/주제/규칙 이름]을 가르쳐 주고 마지 막에 테스트를 포함시키세요. 나에게 답을 주고 내가 대답할 때 답을 제대로 얻었 는지 말해주지 마세요.”
|
KVL 법칙에 대해 가르쳐주시고 마지막에 테스트도 포함시켜주시고, 미리 답변을 제공 하지 않고 답변 후 답변이 맞는지 알려주세요.
|
16
|
LLM(대형 언어 모델)에 역할을 할당합니다.
|
만약 당신이 전문 경제학자라면 이 질문에 어떻게 답하시겠습니까? 자본주의 경제체제 와 사회주의 경제 체제의 주요 차이점은 무엇입니까?
|
17
|
구분 기호를 사용하세요.
|
온실가스 배출을 줄이는데 있어서 ‘재생에너지원’의 중요성을 논의하는 설득력 있는 에 세이를 작성하세요.
|
18
|
프롬프트 내에서 특정 단어나 문구를 여러 번 반복합니다.
|
개념으로서의 진화는 종의 발달을 형성했습니다. 진화의 주요 동인은 무엇이며, 진화는 현대 인류에게 어떤 영향을 미쳤습니까?
|
19
|
Cot(사고 사슬)과 Few-Shot 프롬프트를 결합합니다.
|
예시 1: “10을 2로 나눕니다. 먼저 10을 취하고 2로 나눕니다. 결과는 5입니다.”[BR]예시 2: “20을 4로 나눕니다. 먼저 20을 취하고 4로 나눕니다. 결과는 5입니다.”
|
20
|
주요 질문: “30을 6으로 나눕니다. 먼저 30을 가져다가 6으로 나눕니다. 결과는…?
|
|
21
|
원하는 출력의 시작 부분으로 프롬프트를 마무리하는 출력 프라이머를 사용하십 시오. 예상되는 응답의 시작으로 프롬프트를 종료하여 출력 프라이머를 활용하세요.
|
뉴턴의 운동 제1법칙의 원리를 설명하세요. 설명:
|
22
|
[에세이/텍스트 단락/기사] 또는 상세하게 설명해야 하는 모든 유형의 텍스트 를 작성하려면: “필요한 모든 정보를 추가하여 [주제]에 대한 자세한 [에세이/텍 스트/단락]을 작성해 주세요.”
|
필요한 모든 정보를 추가하여 스마트폰의 진화에 대해 자세히 설명하는 문단을 작성해 주세요.
|
23
|
스타일을 변경하지 않고 특정 텍스트를 수정/변경하려면: “사용자가 보낸 모든 단 락을 수정하십시오. 사용자의 문법과 어휘만 개선하고 자연스럽게 들리는지 확인 해야 합니다. 원래의 쓰기 스타일을 유지하여 형식적인 단락이 되도록 해야 합니 다. 형식적으로 남아있다”
|
사용자가 보낸 모든 텍스트를 수정하십시오. 사용자의 문법과 어휘를 향상시키고 자연 스럽게 들리도록 해야 합니다. 공식적인 문단이 형식적으로 유지되도록 원래의 글쓰기 스타일을 유지해야 합니다. 단락: 재생 가능 에너지는 지구의 미래를 위해 정말 중요합니 다. 그것은 자연에서 비롯된 것입니다…
|
24
|
서로 다른 파일에 있을 수 있는 복잡한 코딩 프롬프트가 있는 경우: “지금부터 두 개 이상의 파일에 걸쳐 있는 코드를 생성할 때마다 자동으로 지정된 파일을 생성 하거나 변경하기 위해 실행할 수 있는 [프로그래밍 언어] 스크립트를 생성하십시 오. 생성된 코드를 삽입하려면 기존 파일에. [질문].”
|
두 개 이상의 파일에 걸쳐 있는 코드를 생성하고, 서로 다른 기능을 위한 두 가지 기본 앱 을 사용하여 Django 프로젝트에 대해 지정된 파일을 자동으로 생성하기 위해 실행할 수 있는 Python 스크립트를 생성합니다.
|
25
|
특정 단어, 구문, 문장을 사용하여 텍스트를 시작하거나 계속하려면 다음 프롬프 트를 활용하세요. 시작 부분을 제공합니다. [노래 가사/스토리/단락/에세이…]: [가사 삽입/ 단어/문장]. 제공된 단어를 바탕으로 완성하세요. 흐름을 일관되게 유 지하세요.
|
저는 여러분에게 판타지 이야기의 시작을 알려드리겠습니다. “안개 낀 산에는 아무도 모 르는 비밀이 숨겨져 있습니다.” 제공된 단어를 바탕으로 완성하세요. 흐름을 일관되게 유지하세요.
|
26
|
콘텐츠를 제작하기 위해 모델이 따라야 하는 요구 사항을 키워드, 규정, 힌트 또는 지침의 형태로 명확하게 기술합니다.
|
‘선크림’, ‘수영복’, ‘비치 타월’이라는 키워드를 필수 항목으로 포함하여 해변 휴가를 위 한 짐 목록을 작성하세요.
|
27
|
제공된 샘플과 유사한 에세이 또는 단락과 같은 텍스트를 작성하려면 다음 지침을 포함하십시오. “제공된 단락을 기반으로 동일한 언어 사용[/ 제목 / 텍스트/에 세이/답변]”.
|
“잔잔한 파도가 은빛 모래사장에 옛 이야기를 속삭였습니다. 각 이야기는 지나간 시대의 덧없는 기억입니다.” 제공된 텍스트를 기반으로 동일한 언어를 사용하여 산과 바람의 상 호작용을 묘사합니다.
|
ChatGPT에 변화를 가져다주는 26가지 프롬프트 원칙들은 AI와의 상호작용을 더욱 풍부하고 의미 있게 만들어줍니다. 다음의 26가지의 원칙들 중 몇 가지의 주요 원칙들입니다.
- 간결한 답변을 선호한다면: AI에게 예의를 갖추는 것은 필수가 아닙니다. “부탁합니다”, “괜찮으시다면” 같은 문구를 추가하지 말고 바로 요점으로 들어가는 것이 중요합니다. 예를 들어, “인간 세포의 구조를 설명합니다”와 같이 직접 요청하는 것이 좋습니다.
- 의도한 청중 통합하기: 프롬프트에 청중이 누구인지 명시하면 AI가 맞춤형 답변을 제공하는 데 도움이 됩니다. 예컨대, “이전에 스마트폰을 사용해 본 적이 없는 노인을 대상으로 스마트폰 작동 방식에 대한 개요를 구성합니다”라고 요청할 수 있습니다.
- 대화형 대화로 복잡한 작업 분류: 복잡한 작업을 간단한 프롬프트 시리즈로 나누어 접근합니다. 예를 들어, 수학 문제를 해결할 때 단계별로 나누어 질문하면, 더 나은 답변을 유도할 수 있습니다.
- 긍정적인 지시어 사용: “하지 마세요”와 같은 부정적 언어 대신 “하라”와 같은 긍정적 지시어를 사용하여 질문합니다. 이는 더 명확하고 긍정적인 대답을 유도합니다.
- 명확성과 이해도를 높이기 위한 요청: 특정 주제나 아이디어에 대해 더 깊이 이해하고 싶을 때는, AI에게 간단한 용어로 설명하도록 요청합니다. 예를 들어, “제가 11살인 것처럼 설명해주세요. 암호화는 어떻게 작동하나요?”와 같이 요청할 수 있습니다.
- 팁 추가하기: “더 나은 해결책을 위해 팁을 주겠습니다”와 같은 문구를 추가하여 AI의 동기를 부여하고 더 나은 답변을 유도합니다.
- 예시 중심 프롬프트 사용: 구체적인 예시를 통해 질문하면 AI가 정확한 답변을 제공하는 데 도움이 됩니다. 예를 들어, “다음 영어 문장을 프랑스어로 번역합니다: ‘The sky is blue.'”라고 요청합니다.
- 프롬프트 형식 지정: 프롬프트를 명확하게 구분하기 위해 ‘###Instruction###’, ‘###Example###’, ‘###Question###’과 같은 구분 기호를 사용합니다. 이는 AI에게 질문의 구조를 명확하게 전달하는 데 도움이 됩니다.
- 임무 포함하기: “당신의 임무는”과 같은 문구를 사용하여 AI에게 특정한 작업을 명확히 할당합니다. 이를 통해 AI는 주어진 임무에 더 집중할 수 있습니다.
- 자연스러운 대화 유도: “자연스럽고 인간과 같은 방식으로 답하십시오”와 같은 문구를 통해 AI가 더 자연스러운 답변을 제공하도록 유도합니다.
이와 같이, ChatGPT와의 상호작용을 개선하기 위한 다양한 프롬프트 원칙을 적용하면, 사용자는 AI로부터 더 정확하고 만족스러운 답변을 얻을 수 있습니다. 이러한 전략들은 특히 복잡한 문의나, 맞춤형 정보가 필요할 때 유용하게 사용될 수 있는 만큼, 이 원칙들을 통해, AI와의 대화에서 더욱 풍부한 정보와 가치를 얻을 수 있는 방법을 배워보시기 바랍니다.
마치며
ChatGPT와 같은 AI 언어 모델을 사용하는 것은 현대 기술의 경이로움 중 하나죠. 우리가 소통하는 방식, 정보를 탐색하고 배우는 방법, 심지어 일상적인 문제를 해결하는 방법에 혁명을 일으키고 있습니다. ChatGPT를 더 잘 사용하는 26가지의 프롬프트 원칙을 통해, 우리는 이런 도구를 사용하여 얻을 수 있는 가치를 극대화하는 방법을 배울 수 있었습니다. 간결함에서부터 청중 통합, 긍정적 지시어의 사용에 이르기까지, 이 원칙들은 AI와의 상호작용을 최적화하고 더 풍부하며 의미 있는 대화를 가능하게 합니다.
이러한 원칙들을 적용함으로써, 우리는 AI의 잠재력을 완전히 활용하고, 우리의 요구와 질문에 대해 더 정확하고 유용한 답변을 얻을 수 있습니다. 또한, 이 원칙들은 AI를 사용하여 창의적인 문제 해결, 학습, 그리고 일상적인 호기심을 충족시키는 새로운 방법을 탐색하는 데 도움을 줍니다.
ChatGPT를 더 잘쓰는 26가지의 프롬프트 원칙은 단순한 가이드가 아닌, AI와 인간 간의 상호작용을 향상시키는 방법입니다. 이 원칙들을 적용함으로써, 우리는 기술이 제공하는 무한한 가능성을 탐색하고, 동시에 우리의 커뮤니케이션 기술을 향상시킬 수 있습니다.
결국, AI는 우리가 그것을 어떻게 사용하느냐에 따라 그 가치가 달라지는 기술입니다. 우리 모두 이 26가지의 프롬프트 원칙을 통해 더 연결되고, 창의적이며, 생산적인 방식으로 AI를 사용할 수 있기를 바랍니다. 물론, AI와의 상호작용을 최적화하는 것은 단순히 기술을 더 잘 이해하는 것 이상의 의미로써, 우리가 더 나은 정보를 얻고, 더 나은 결정을 내리며, 궁극적으로는 더 풍부한 경험을 즐길 수 있도록 도울 것입니다.