brunch

매거진 SIDE PROJECT

You can make anything
by writing

C.S.Lewis

by Cozy canvas Apr 08. 2024

효과적인 프롬프트 작성하기

GPT의 시작과 끝은 프롬프트 작성 

Zapier의 블로그 글인 "How to write an effective GPT-3 or GPT-4 prompt"에서 GPT-3 및 GPT-4 프롬프트 작성에 대한 유용한 팁을 소개하고 있다. 이 페이지를 방문해서 살펴보면 기본적으로 GPT에게 문맥을 제공하고 테스스를 하고 질문 길이를 조절하라는 등의 팁을 제공 하는데 하나씩 구체적으로 알아보기로 한다. 




목표  �  

    Step 1 : 프롬프트 작성 가이드를 통해 프롬프트 작성의 기본적인 개념을 학습한다.  

    Step 2 : 가이드를 따라 작성한 프롬프트를 OpenAI Playground에서 입력해보고, 어떤 결과가 나오는지 관찰한다.   



오픈AI를 자신의 업무 능률을 향상 시키는 도구로, 그리고 파트너로 삼기로 결정했다면 우리는 새로운 파트너를 어떻게 충분히 활용할 수 있는지를 생각 해 봐야 한다. 자신과 오래 손발을 맞춘 파트너를 만들어간다는 마음을 가지고 Open AI에 접근 하는 것이다. 


그렇다면 어떻게 이 도구를 내 입맛에 맞게 만들 수 있을까? 


정답은 바로 효과적인 프롬프트를 작성 하는 것이다. 프롬프트는 쉽게 말해 명령어인데 어떤 명령어를 입력하느냐에 따라 출력되는 결과물도 다르다. 이번에는 프롬프트 작성에 대한 기본 개념을 이해하고 재피어(Zapier)에서 제공하는 프롬프트 작성 가이드를 참고하여 좀 더 정교한 프롬프트를 작성하는 법을 익히도록 하자. 


프롬프트 작성의 기본적인 개념


1. 정보 제공

A. 적절한 문맥을 제공하기 

자신이 어떤 정확한 결과를 얻고 싶은지 고려하고 새당 결과에 맞게 프롬프트를 작성해야 한다. 


예시 1. 보고서를 작성하기 위한 참고 자료 만들기   

    기본 프롬프트 : 생산성에 대해 써줘  

    개선된 프롬프트 : 소기업의 생산성 중요성에 대한 보고서 글을 작성해줘  

위의 보고서에서 다룰 구체적인 내용을 포함하여 프롬프트를 작성하면 훨씬 좋은 응답을 얻을 수 있다. 


예시 2. 역할을 부여하기

    기본 프롬프트 : 강아지 훈련 방법에 대해 알려줘  

    개선된 프롬프트 : 전문적인 강아지 트레이너로서 새로운 3개월 된 코기를 훈련시키기 위해 클라이언트에게 보내는 이메일을 작성해줘  


개선된 프롬프트에서는 AI에게 특정한 역할(강아지 트레이너)를 맡게 하고 강아지의 나이와 종류에 대한 구체적인 문맥을 제공하며 이메일과 같은 형식을 요청 하였다. 

참고로 AI는 출력의 작문 스타일도 변경할 수 있으므로 사용 사례가 중요한 경우 해당 내용을 포함 해야 한다. (ex. ~이메일 형식으로 작성해줘 / ~보고서 형식으로 만들어줘)


B. 유용한 정보를 먼저 제공하기

GPT-3과 GPT-4 와 같은 AI모델대 대한 프롬프트를 작성할 때 유용한 정보를 먼저 제공하는 것이 중요하다. 자신이 말 하지 않아도 다 알아채는 그런 마법과 같은 AI는 없다. 


예시 1. 자기 자신 소개하는 글 생성하기 

[ㅇㅇ의 이력서] 첨부

위의 정보를 바탕으로 ㅇㅇ에 대한 재미있는 소개글을 작성해줘 


예시 2. 기사 요약 

AI에게 기사를 요약하도록 하는 것도 일반적인 활용 사례이다. 

[기사의 전체 텍스트 붙여넣기 ]

위의 기사 내용을 5개로 요약해줘


*참고 

GPT-3 및 GPT-4는 2021년 이전에 발행된 자료에만 접근 할 수 있으며 인터넷에 연결 되어 있지 않다. 최근 사건과 관련하여 최신 정보를 얻을 수 없으며 URL을 읽을 수 없다. 때때로 작동하는 것처럼 보일 수 있지만 실제로는 URL내의 텍스트(그리고 해당 도메인에 있는 내용)을 사용하여 응답을 생성한다. 

-  ChatGPT Plus를 사용하고 내장된 Bing 웹 브라우저에 액세스 권한을 부여한 경우에는 예외


C. 참고 할 예시를 제공하기 

프롬프트에 예시를 포함하면 AI가 자신이 원하는 유형의 응답을 이해하는데 도움이 되며 더 많은 문맥을 제공한다. 

예를 들어 사용자의 질문에 채팅 형식으로 AI가 답변하도록 하려면 사용자와 에이전트 사이의 이전 대화 예시를 프롬프트에 포함할 수 있다. 

예시  

기본 프롬프트: Zapier 인터페이스 사용법에 대해 비기술적인 대상에게 공식적이지 않은 고객 이메일을 작성하세요.

    개선된 프롬프트: Zapier 인터페이스 사용법에 대해 비기술적인 대상에게 고객 이메일을 작성하세요. 너무 공식적이지 않아야 합니다. 이것은 피해야 할 “나쁜” 예시의 유형입니다: [나쁜 예시 삽입].  



2. 출력 형식 지정하기


A. 원하는 응답의 길이를 알려주기

GPT 프롬프트를 작성할 때 응답에 대한 단어 수를 제공하는것이 도움이 된다. 만약 당신이 500단어 정도의 응답을 원한다면 '이 기사에 대해서 500단어로 요약해줘'와 같은 프롬프트를 제공할 수 있어야 한다. 


예시  


기본 프롬프트 :  이 기사를 요약해 줘

  기본 프롬프트 : 이기사를 요약해줘

개선된 프롬프트 : 이 기사에 대해 500단어로 요약해줘


B. 기대하는 형식을 지정해주기

GPT는 파이썬과 HTML과 같은 다양한 언어코드를 출력할 수 있으며 차트와 CSV와 같은 시각적 스타일도 출력할 수 있다. 원하는 출력의 형태를 알려주면 당신이 필요한 정보를 좀 더 정확히 얻을 수 있다. 


예시 1

프롬프트 입력 : 

제품 이름, 수량 Apple,1 Orange,2 Banana,1 Kiwi,1 Pineapple,2 Jackfruit,1 Apple,2 Orange,1 Banana,1 위의 CSV를 사용하여, 각 제품이 위의 텍스트에서 얼마나 자주 나타나는지에 대한 차트를 출력해 줘


예시 2 - 인터뷰의 기사를 웹 사이트에 추가하고 싶은 상황

프롬프트 입력 : [인터뷰 기사의 전체 텍스트 삽입] 위의 인터뷰를 HTML로 출력해줘 



C. 프롬프트 작성을 요청하기

GPT에게 프롬프트 작성을 도와달라고 요청 할 수도 있다. 농담이 아니라 당신은 GPT에게 당신에게 필요한 특정 프롬프트를 작성하도록 요청할 수 있고 그런 다음 그 프롬프트를 그대로 입력하여 사용할 수 있다. 즉,  AI를 통해 브레인스토밍하고 그것의 지식 베이스와 패턴 인식 능력을 활용하여 당신이 고려하지 못했을 수도 있는 프롬프트 아이디어를 생성하도록 하는 것이다. 

이렇게 하려면 당신은 자신의 요청을 더욱 명확하고 구체적으로 표현해야 하며 당신의 필요에 대한 매개변수를 자세히 설명해야 한다. 예를 들어 당신의 컴퓨터가 무언가 잘못 되었을때 오류 메시지를 이해하는데 GPT에게 도와달라고 말한다고 가정해보자.   


기본 프롬프트 : 오류 메시지를 설명하는 프롬프트를 만들어줘

개선된 프롬프트 : 오류 메시지에 대한 프롬프트를 만들어줘. 아래의 몇 가지 필요 사항을 고려해줘 

      오류의 이해
오류의 주요 구성 요소 분석
오류가 발생 하기까지 순차적으로 무엇이 일어났는지
그것이 가능했던 근본적인 원인
추천하는 다음 단계는?



3.  역할을 부여 하기


A. 다음과 같은 표현 사용하여 역할 부여하기

"단계적으로 생각해 보자 ( Let's think step by step)"

이는 AI가 논리적으로 생각하게 만들며 특히 수학 문제에 도움이 된다. 


"역으로 생각해보자 ( Thinking backwards )"

이는 AI가 계속해서 부정확한 결론에 도달하는 경우 도움이 될 수 있다.


"[유명인] 스타일로 ~ ( In the style of [famous person] )"

이는 스타일을 정말 잘 맞추는데 도움이 된다. 


"[직업/역할]로서 ~ (As a [insert profession/role )"

이는 AI의 지식을 프레임하는데 도움이 되고 무엇을 알고 무엇을 모르는지 알 수 있다. 


 “이 주제를 [특정 연령 그룹]을 위해 설명하라 ( Explain this topic for [insert specific age group )” 

당신의 대상 그룹과 그들이 이 특정 주제를 가지고 얼마나 이해하고 있는지를 정의하면 AI는 대상 그룹에 적합한 방식으로 응답하는 데 도움이 된다. 


" [회사/브랜드 출판물]을 위해 ( For the [insert company/brand publication])"

이 표현은 GPT가 당신의 응답을 작성하거나 생성하기 위한 정보를 습득하는데 도움이 되며 그에 따라 응답 시의 목소리와 톤을 조정하는데 도움이 된다. 


B. Open AI Playground에서 기본값 사용하기

GPT는 지정된 관점(또는 역할)에서 응답하거나 특정 코딩 언어로 응답할 수 있으며 이를 위해 매번 지시사항을 반복할 필요가 없다. 이를 위해 Open AI Playground에서 기본값인 "You are a helpful assistant(당신은 도움이 되는 조수입니다)" 라는 시스템 프롬프트를 GPT의 역할로 지정할 수도 있다. 

이제 효과적인 프롬프트를 작성하는 법을 알았으니 이 기술을 활용하여 자신의 워크플로우에 활용해 보도록 하자






  REVIEW POINT  

1. 다양한 유형의 프롬프트 작성하기

위의 프롬프트 작성 가이드를 이용해 다양한 유형의 프롬프트를 작성하기 (분석 / 요약 등)


2. 실전, Open AI Playground에 프롬프트 입력하기 

작성한 프롬프트를 Open AI Playground에서 입력해보고 어떤 결과가 나오는지 관찰하기 

 (https://platform.openai.com/playground)







https://efficiencysecretsnote.blogspot.com/2024/03/zapir-gpt-tip-8.html


◈ 독자가 읽으면서 적용할 수 있도록 챗 GPT에 대해 정리한 내용을 브런치에 연재중입니다. 

◈ 더 많은 내용이 궁금하시다면 블로그를 방문해보세요 :)


매거진의 이전글 GPT- 4 기본 이해
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari