본문 바로가기
스마트라이프

챗GPT 프롬프트 제대로 사용하기

by 스마트라이프해커 2024. 2. 25.

오늘은 챗GPT 사용 시, 필수 요소인 "프롬프트 작성"에 대해 이야기 나누려고 합니다.

 

1. 왜 프롬프트를 제대로 써야 할까요?


챗GPT는 인공지능이지만, 마법사는 아닙니다. 우리가 무엇을 원하는지 읽어내는 능력은 없습니다.

그래서 우리가 원하는 결과를 얻기 위해서는 챗GPT에게 명확하고 구체적인 질문을 제공하는 것이 중요합니다.

이것이 프롬프트의 역할입니다. 프롬프트는 챗GPT에게 어떤 작업을 수행하고, 어떤 결과물을 만들어야 하는지 알려주는 지도와 같습니다.

그럼 프롬프트는 어떻게 작상하는 것이 좋을까요?
사실 이것도 챗GPT에게 물어보면 잘 알려줍니다.

챗GPT에게 원하는 결과를 이끌어내기 위해서는 프롬프트에 다음 내용을 지정해 주어야 합니다.

1) 수행할 작업

챗GPT에게 수행할 작업을 명확하게 요청합니다. 예를 들어, "시를 쓰세요", "이메일을 작성하세요", "코드를 생성하세요"와 같은 수행할 작업을 명확히 요청하세요.

2) 작업의 방향

챗GPT가 작업을 수행하는 방식을 제어합니다. 예를 들어, "긍정적인 시를 쓰세요", "공식적인 이메일을 작성하세요", "효율적인 코드를 생성하세요"와 같은 요청이 있습니다.

3) 기대하는 결과

챗GPT가 만들어야 하는 결과물에 대한 기대치를 설정합니다. 예를 들어, "5행으로 된 시를 쓰세요", "고객에게 문의사항을 답변하는 공식적인 이메일을 작성하세요", "알림 기능을 수행하는 효율적인 코드를 생성하세요"와 같은 지시가 있습니다.


프롬프트 엔지니어링
프롬프트 엔지니어링

 

2. 효과적인 프롬프트 작성


효과적인 프롬프트는 챗GPT가 사용자의 의도를 정확하게 이해하고 원하는 결과를 창출하는 데 핵심입니다. 그러기 위해 프롬프트는 명확하고 구체적이며, 간결하며, 윈 하는 정보를 모두 제공해야 합니다.

다음은 프롬프트의 가져야 하는 속성입니다.


1) 명확하고 간결한 프롬프트 작성

챗GPT가 쉽게 이해할 수 있도록 명확하고 간결하게 작성합니다. 모호하거나 애매한 표현은 사용하지 않도록 합니다. 작업의 방향과 기대하는 결과를 명확하게 제시하면 더 좋은 결과를 얻을 수 있습니다.

예시 :

- "긍정적인 분위기의 5행 시를 작성해 주세요."
- "고객에게 문의사항을 답변하는 격식을 갖춘 이메일을 작성해 주세요."
- "특정 기능을 수행하는 Python 코드를 생성해 주세요."


2) 구체적인 지침 제공

일반적인 지시보다는 구체적인 지시를 제공합니다. 예시를 제공하여 챗GPT가 기대하는 결과를 더욱 명확하게 이해하도록 돕습니다. 톤과 스타일을 명확하게 지시합니다.

예시:

- "사랑에 대한 5행 시를 작성해 주세요. 마지막 행에는 '행복'이라는 단어를 사용하세요."
- "고객에게 제품 불량에 대한 사과 메일을 작성해 주세요. 메일에는 교환 절차에 대한 정보를 포함하세요."
- "텍스트를 영어에서 한국어로 번역하는 코드를 생성해 주세요. Google Translate API를 사용하세요."


3) 긍정적이고 격려적인 태도를 유지

챗GPT는 사용자 피드백을 통해 학습을 합니다. 그러므로 챗GPT와의 대화 시, 적극적인 피드백을 주는 것이 챗GPT의 학습을 돕습니다. 격려하는 긍정적인 피드백이 더 도움이 된다고 합니다.

예시:

- "잘 해냈어요! 이번 시는 정말 긍정적인 분위기가 느껴져요."
- "이 이메일은 정말 격식을 갖추고 있어요. 고객도 만족할 거예요."
- "이 코드는 정말 효율적이네요. 감사합니다!"


4) 반복적인 과정을 통해 개선

챗GPT의 응답이 마음에 들지 않는 경우에는, 챗GPT의 응답을 평가하고 프롬프트를 개선하는 과정을 가져야 합니다. 원하는 결과를 얻을 때까지 프롬프트 개선작업을 반복합니다.

에시 :

- "시의 마지막 행이 조금 어색하네요. 다른 표현으로 바꿔보세요."
- "이메일에 회사 로고를 추가해 주세요."
- "코드를 실행했는데 에러가 발생했어요. 코드를 수정해 주세요."

3. 좋은 프롬프트 작성 사례


다음은 잘 작성된 프롬프트 사례입니다.

예시 1: "사랑에 대한 시를 5연으로 쓰세요. 20대 여성의 시점에서, 풋풋하고 설렘 가득한 분위기를 표현하세요."
예시 2: "블로그 게시글을 작성해 주세요. 주제는 '챗GPT 프롬프트 작성 방법', 핵심 메시지는 '챗GPT 프롬프트는 명확하고 간결하게 작성해야 한다'입니다. 1500 단어 정도로 작성해 주세요."
예시 3: "챗GPT가 10대 청소년을 위한 진로 상담 챗봇 대본을 작성해 주세요. 유머러스하고 친근한 톤으로 작성해 주세요."

 

4. 프로프트 구조화


프로프트 구조화란 프롬프트에 들어갈 항목을 정의함으로써, 우리가 원하는 결과를 얻기 위해 보다 명확한 질문을 만들기 위한 것입니다.  

다음은 프롬프트 구조회를 적용한 예시입니다. 이 구조를 참조하여 본인이 원하는 프롬프트 구조형식으로 점차 개선해 가길 바랍니다.

역할(페르소나) : 챗GPT에게 역할을 부여
배경(Context) : 작업을 수행 환경에 대한 기술
작업(Task) :  수행해야 될 작업
형식(Format) : 작업에 대한 상세한 내용 기술
예시(Example) :  참조해야 할 정보
분위기(Tone) : 결과물을  작성하는 분위기를 지정
출력형식(Output) :  결과물의 출력형식을 지정
 
(작성예시)
프롬프트: “(역할) 당신은 15년 차 마케팅 전문가입니다. (배경) 봄철 시즌상품으로 여성용 향수를 판매하려고 합니다. (작업) 판매할 상품의 상품명을 10개 추천해 주세요. (형식) 첫 번째는 상품명을 표시하고, 두 번째는 상품 추천이유를 설명해 줍니다. (예시) 최근 판매가 잘 되는 다른 회사  향수 상품명을 참조해서 상품명을 추천해 줍니다. (분위기) 상품명은 부드럽고 사랑스러운 느낌을 강조합니다. (출력형식) 한국어로 작성해 주고, 표형식으로 작성해 줍니다”
 
 

5. 꿀팁 프롬프트



1) "이전 지침은 무시해 주세요."

챗GPT는 이전 설정된 역할이나 요청사항을 기억하면서, 우리의 새로운 질문에 답합니다. 그러다 보니  이전 설정된 것들이 새로운 질문에 대한 답을 할 때 영향을 주기도 합니다.  이때 사용하는 것이 "이전 지침은 무시해 주세요."라는 프롬프트입니다. 새로운 대화를 시작할 때에는,  이 프롬프트를 지시한 후 대화를 시작하세요.

2) "다른 부연설명은 하지 마세요."

챗GPT는 우리 질문에 답하기 전 이런저런 부가설명을 많이 합니다. 해도 너무 많이 합니다. 처음에는 친절함에 고마운데, 사용하다 보면 금방 귀찮아집니다. 이럴 때는 "다른 부연설명은 하지 마세요"라는 프롬프트를 사용하면  됩니다. 이러면 핵심 내용들만 알려줍니다.


사실 프롬프트 작성에 '이거다'라고 정해진 규칙은 없습니다. 다만 더 좋은 결과를 얻기 위해서는 나의 요청을 챗GPT에게 더 잘 이해시켜야 한다는 것입니다.

여러분들의 대화 노하우를 잘 활용한다면 분명 더 좋은 결과를 얻게 될 겁니다. 챗GPT는 몇백 번을 물어봐도 친절히 답을 하니, 정확한 프롬프트  만들기에만 집중하면 됩니다.  이제 여러분의 보물지도가 마련되었으니, 여러분의 보물을 찾아 지삭의 바다로  떠나보세요.
 

다음 글에서는  크롬 확장프로그램인 AIPRM(AI PROMPT) 프롬프트에 대해 알아보려 합니다. 가장 많이 사용하는 프롬프트 3개와  프롬프트 구성에 대해 살펴봄으로써 프롬프트 작성 능력이 더 향상될 것으로 예상됩니다.