본문 바로가기

프롬프트 엔지니어링 가이드 예시 - 오픈AI 공식 문서 내용

hyunicecream 2024. 3. 27.

블로그 로고
블로그 로고

ChatGPT 질문(프롬프트)의 중요성에 대해 알아보겠습니다.  
어떻게 질문(Prompt)을 해서 사용해야 하는지 감이 안 오시는 분들은 이번 가이드라인을 보고 참고해 보세요.
예시는 모두 ChatGPT Plus(유료 회원)로 진행하겠습니다. 
맨마지막에는 무료와 유료의 결과 값 차이에 대해 비교 해보겠습니다.
*OpenAI 공식홈페이지에 따르면 예시 중 일부는 GPT-4 이상의 모델에서만 작동한다고 쓰여 있습니다.

프롬프트 엔지니어링이란?

생성형 AI 모델이 역할을 잘 수행할 수 있도록 명령을 최적화하여 지시를 내려주는 것 입니다. 

GPT에게 Prompt(질문)을 어떻게 하느냐 결과 값이 천차만별 달라집니다.

아마 대부분의 사용자분들은 간단하게 질문할 것으로 생각이 됩니다.
프롬프트 엔지니어링 가이드 라인을 숙지하신다면  자신의 목적에 맞게 잘 활용하실 수 있을 거라고 생각합니다.

또한, ChatGPT-API를 활용하고 있는 개발자가 아닌, 비-개발자이신 분들은 OpenAI의 공식홈페이지에 들어가서 공식문서를 보기가 쉽지 않은데, 제가 이번에 OpenAI의 공식 문서에 나와있는 필요한 몇 가지에 대해 설명 및 예시를 통해 설명드리겠습니다.


1. OpenAI 공식 문서에서 강조하는 6가지 전략

  1. Write clear instructions - (명확한 지시 작성하기)   ✅
  2. Provide reference text - (참조 텍스트 제공)
  3. Split complex tasks into simpler subtasks - (복잡한 작업을 더 간단한 하위 작업으로 나누기)
  4. Give the model time to "think" - (모델에 "생각"할 시간을 주기) ❎
  5. Use external tools - (외부 도구 사용) ❎
  6. Test changes systematically - (체계적으로 변경 사항 테스트) ❎

OpenAI 공식 문서에는 모델 사용의 효율성을 극대화하기 위한 여러 전략이 제시되어 있습니다.

  1. "명확한 지시 작성하기"
  2. "참조 텍스트 제공"
  3. "복잡한 작업을 간단한 하위 작업으로 분할하기"

세 가지 전략에 집중하여 설명하고자 합니다.

다음 내용들을 해석하면, 비-개발자분들이 보기에 잘 모를 수도 있어 제가 재해석을 통해 설명 및 예시를 작성해 드리겠습니다.

OpenAI 공식 문서
OpenAI 공식 문서

1.1 명확한 지시 작성하기

ChatGPT는 많은 정보들을 포함하고 있지만, 질문자의 의도를 100% 이해할 수 없습니다.

하여, 원하는 답변이 너무 짧거나, 길다면 지시를 통해 명확하게 해야 합니다. 또한, 전문적인 답변을 원하거나, 답변 형식에 원하는 게 있으면 구체적으로 예시를 통해 보여주는 게 중요합니다.

다음은 공식 문서에 있는 예시입니다. (Excel)

보시면 예시가 너무 단순하거나 짧으면 좋지 않은 예시라고 나와있습니다. 구체로 작성해야 좋은 결과를 얻을 수 있다고 합니다.

왼쪽(원문) / 오른쪽(번역문)
왼쪽(원문) / 오른쪽(번역문)

번역된 예시 확대 화면
번역된 예시 확대 화면

1.1.1 명확한 지시 작성하기(Write clear instructions) 예시

😨Bad Example
"점심 메뉴 추천해 줘."

😁Good Example
"채식주의자를 위한 점심 메뉴를 추천해 줘. 선호하는 재료는 아보카도, 토마토, 콩이야. 3가지 메뉴와 각 메뉴의 간단한 조리법을 포함해, 총 200 단어 내외로 작성해 줘."

명확하게 선호하는 재료와 필요한 정보의 양, 그리고 포함되어야 할 내용을 지정함으로써, 원하는 답변을 얻을 확률이 훨씬 높아집니다.

1.2 참조 텍스트 제공

참조 텍스트를 제공하면, ChatGPT가 원하는 톤과 스타일을 더 잘 이해하고, 그에 맞춰 적절한 답변을 생성할 수 있습니다. 이는 특히, 특정 스타일이나 포맷을 따르는 문서 작업에 유용합니다.

1.2.1 참조 텍스트 제공(Provide reference text) 예시

😨Bad Example
 "팀원에게 [프로젝트 이름]에 대한 회의 요청 이메일을 작성해줘."

😁Good Example
"팀원에게 새 프로젝트에 대한 업무를 요청하는 이메일을 작성해 줘.다음 문장을 참고해 줘:안녕하세요 [이름/직책/직무], 우리 팀의 다음 프로젝트에 [프로젝트 이름] 대해 설명드리고자 연락드립니다. [프로젝트 이름]에 대해 간단히 설명드리자면, 이는 [프로젝트에 대한 간략한 설명]입니다. 이 업무에 대해 더 상세히 논의하기 위해, 이번 주 금요일 오후 2시에 짧은 회의를 가질 수 있을까요? 회신 부탁드립니다.' 이와 유사한 스타일과 구조로, 구체적인 프로젝트 세부 사항을 포함하여, 전체 이메일을 200-250 글자로 작성해 줘."

참조 텍스트를 활용하여, 요청의 목적, 프로젝트의 개요, 그리고 회의 제안 등을 명확하게 전달하는 업무 요청 이메일의 톤과 스타일을 생성하는 방법을 보여줍니다.

이렇게 구체적인 예시와 요청을 통해, ChatGPT가 원하는 결과를 더 정확하게 제공할 수 있도록 할 수 있습니다.

1.3 복잡한 작업을 더 간단한 하위 작업으로 나누기

복잡한 작업을 간단하게 처리하고 싶을 때, 몇 개의 작은 단계로 나누는 것이 도움이 됩니다. 이 방법을 사용하면, 각 단계에 더 집중할 수 있고, 전체적인 작업을 더 쉽게 관리할 수 있습니다.

1.3.1  복잡한 작업을 더 간단한 하위 작업으로 나누기(Split complex tasks into simpler subtasks) 예시 

😨Bad Example
 "주말 서울 근교 여행 계획 만들어줘."

😁Good Example
 "주말에 서울 근교로 가족 여행을 계획하고 있어. 이 계획을 몇 가지 단계로 나누어서 도와줘.

  1. 목적지 선정: 서울 근교에서 가족과 함께 하루 동안 방문하기 좋은 곳으로 3곳을 추천해 줘. 각 장소에 대한 간략한 설명과 왜 추천하는지 포함해줘. 
  2. 일정 계획: 선택한 목적지에 기반하여, 아침부터 저녁까지의 대략적인 일정을 세워줘. 방문할 장소  그리고 이동 시간을 고려해 줘.
  3. 식사 장소 추천: 점심 식사를 할 수 있는 장소를 추천해줘. 해당 지역의 특색 있는 음식점이나 가족과 같이 방문하기 좋은 식당이면 좋겠어.

복잡한 여행 계획을 구체적인 단계로 나누어 달라는 요청으로, 각 단계별로 명확한 정보와 지시를 포함하여 ChatGPT로부터 보다 유용하고 실용적인 답변을 얻을 수 있도록 합니다.

이런 접근 방식은 프로젝트 계획, 여행 준비 등 다양한 상황에도 적용할 수 있습니다.

2. 실제 테스트 해보기 (ChatGPT Plus 유료 회원)

저는 마케터도 아니고 화장품 회사에서 일하는 것도 아니지만, 예시를 위해 퍼포먼스 마케터로 페르소나를 설정하고, 위에 설명한 전략들을 포함하여 프롬프트를 만들어 보겠습니다. (소셜 미디어 지표는 예시를 위해 제가 무작위로 입력하였습니다.)

목표는 퍼포먼스 마케터로서 진행 중인 캠페인의 성과를 분석하고, 개선 방안을 제안받는 것입니다.

이를 위해 명확한 지시사항 작성하기, 참조 텍스트 제공하기, 그리고 복잡한 작업을 간단한 하위 작업으로 나누기 전략을 활용하고자 합니다. 

2.1 프롬프트(질문) 입력

*보기 편하게 하기 위해, Enter를 많이 입력했습니다. 

"안녕, 나는 화장품 회사에서 근무하는 퍼포먼스 마케터야. 최근 '촉촉한 토너'라는 신제품을 출시했어. 
이 제품은 모든 피부 타입에 자극 없이 수분을 공급할 수 있고, 남녀노소 누구나 사용할 수 있는 제품이야.  
제품을 소개하기 위해 소셜 미디어와 검색 엔진을 통한 디지털 광고 캠페인을 실행했고 현재도 진행 중이야. 
나의 목표는 사용자의 참여도와 전환율을 높이는 거야. 내가 제공하는 데이터와 정보를 바탕으로 도와줬으면 좋겠어.
지난 한 달 동안의 캠페인 데이터를 분석해줘. 우리가 사용한 광고 채널은 트위터, 인스타그램, 그리고 네이버 키워드 광고야. 
각 채널의 성과는 다음과 같아

1. 트위터

- 클릭률(CTR): 42.5%
- 전환율(CVR): 50.5%
- 광고 지출(Ad Spend): 1,000,000원

2. 인스타그램
- 클릭률(CTR): 56.2%
- 전환율(CVR): 50.2%
- 광고 지출(Ad Spend): 1,500,000원

3. 네이버 키워드 광고
- 클릭률(CTR): 70.8%
- 전환율(CVR): 50.6%
- 광고 지출(Ad Spend): 2,000,000원

이 데이터를 바탕으로, 가장 성과가 좋았던 광고 채널을 분석해주고, 왜 그 채널이 가장 효과적이었는지 설명해줘.

성과 개선 전략 제안
성과가 가장 좋았던 채널을 기반으로, 사용자의 참여도와 전환율을 더 높일 수 있는 구체적인 개선 방안을 제시해줘. 
예를 들어, 타겟팅 전략을 어떻게 조정할 것인지, 광고 카피는 어떻게 개선할 것인지, 
랜딩 페이지는 어떻게 최적화할 것인지 구체적인 제안을 해줘.

테스트 계획
제안한 개선 방안을 테스트하기 위한 계획을 세워줘. 테스트 기간 동안 어떤 지표(예: CTR, CVR)를 
기반으로 성과를 평가할지, 그리고 테스트 기간은 얼마나 될지 포함해줘.

모든 요청에 대해, 각 단계별로 명확하고 구체적인 지침을 포함해, 총 1200-1500 글자로 작성해줘.

2.2 프롬프트(질문) 결과

ChatGPT4 입력 결과
ChatGPT4 입력 결과

2.3 글자수 확인

제가 입력했던 1200 ~ 1500 사이의 글자 수로 답변하는 것을 확인할 수 있습니다. 

글자 수 확인
글자 수 확인

3. 실제 테스트 해보기 (ChatGPT 무료 버전)

확실히, 답변의 퀄리티가 많이 다른 것 같습니다.

유료 회원과 다르게 확실히 무료 버전에서는 답변이 시원하지 않습니다. 

개인적으로 무료 버전에서는 프롬프트 엔지니어링이 한계가 있지 않을까 생각합니다.

ChatGPT3.5 결과
ChatGPT(무료 회원) 입력 결과

4. 개인적인 생각

여기서는 다루지 않았지만 확실히 ChatGPT와 함께 협업은 유료회원에게 유용한 것 같습니다.

무료 버전은 ChatGPT 한계가 느껴집니다.

그리고 아마 제가 예시로 적어두신걸 보고 "너무 길다.", "나랑 맞지 않다."라고 생각하시는 분도 있을 것 같습니다.

저는 제가 작성한 단계나, 예시를 사용하라는 것이 아닌 활용하여 "이렇게 사용하면 이러한 결과가 나올 수 있구나"라는 것을 확인 해보시는게 좋을 것 같아서 이번 글을 포스팅 하였습니다.

길게 작성할 필요도, 짧게 작성할 필요도 다 본인이 선택하시고 입맛에 따라 잘 활용하시면 좋을 것 같습니다. 

ChatGPT를 다른 사람보다 똑똑하게 다른 차별점을 두고 사용하시려면 어느정도 귀찮은 과정도 필요하다고 생각합니다.
뭐든지 처음이 힘들지 적응 되면 어렵지 않습니다.
자신이 만든 질문들을 저장하여 보관하고 시간이 지나면서 그 양들이 쌓인다면, ChatGPT를 활용을 누구보다 빠르게 하실 수 있을 것 같다고 생각합니다. 

자신만의 노하우를 통해 ChatGPT를 입맛에 맞게 사용하자!! 

[ChatGPT 무료, 유료 가입에 망설이시는 분은 아래 링크를 통해 한번 확인 해보세요.]

 

챗gpt 무료, 유료 결과 차이 및 비교

챗gpt 무료, 유료 회원이 사용할 수 있는 모델인 ChatGPT-3.5와 ChatGPT-4가 똑같은 질문에 대해 결과가 어떻게 다른지 비교해보겠습니다. 유료 회원 가입을 해야할지, 말하야 할지 생각하시는 분은 이

hyunicecream.tistory.com

[클로드 3.5 소네트에 대한 프롬프트 엔지니어링 공식 가이드도 참고해보세요.]

 

클로드 3.5 소네트 프롬프트 엔지니어링 공식 가이드 1편

읽기 전...프롬프트 엔지니어링 가이드가 길어서 1편, 2편, 3편으로 나눴습니다.앤트로픽에서 알려주는 클로드 사용 - 효과적인 프롬프트 작성 팁1. 명확하고 구체적으로 작성하기메시지의 시작

hyunicecream.tistory.com

 

댓글