본문 바로가기
AI

프롬프트 엔지니어링 개념과 ChatGPT 예시

by 계발자jessie 2024. 3. 15.
반응형
요즘 AI를 잘 활용할 수 있는 사람이 나중에 살아남게 될 것이라는 말이 많다. 최근에 개발되어지고 있는 AI들은 대부분 프롬프트를 기반을으로 동작한다. 즉, 프롬프트를 잘 작성해서 자신이 원하는 형태의 결과물을 얻어낼 수 있는 사람이 AI를 잘 활용하는 것이라 할 수 있다. 많은 사람들이 그래서 ChatGPT에게 질문을 하고 있다. 하지만 좋은 결과를 얻는 사람도 있는 반면 생각보다 좋지 않은 결과에 실망하는 사람들도 많다. 이 때 필요한 것이 제대로 질문하는 방법이다. 

그래서 오늘 이 글에서는 ChatGPT에게 잘 질문하는 방법을 알아보려고 한다. 

 

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

우선 프롬프트 엔지니어링이 무엇인지 알아봐야 한다. 이게 뭔지도 모르고 할 수는 없으니까. 

프롬프트 엔지니어링은 ChatGPT과 같이 Natural Language Processing(NPL) 모델에서 사용되는 방식이다. 프롬프트를 설계하고 설계한 프롬프트를 최적화 하는 과정까지를 포함한다. 그냥 단순히 질문을 하는 것도 프롬프트에 포함될 수 있다. 하지만 이를 좀 더 명확하면서 간결하게, 그리고 더욱 좋은 결과를 끌어낼 수 있도록 효과적인 방법으로 만드는 과정이다. 프롬프트를 좀 더 잘 만들게 되면 원했던 결과물에 좀 더 가까운 결과를 얻을 수 있다. 

 

프롬프트 엔지니어링의 세 가지 기본 원칙

1. 구체적인 질문을 해야 한다.

구체적으로 더 많은 기준을 작성해야 한다. 더 많은 기준을 가지고 질문이 입력될 때 더 정확한 결과물을 얻을 수 있다.

 

2. 단계적인 질문을 해야 한다.

사람에게도 큰 덩어리의 작업을  맡기면 무엇부터 해야 할지를 모르듯 ChatGPT 역시 마찬가지다. 큰 덩어리의 작업을 잘게 소분해서 맡겨야 한다. 

예를 들어 AI에 대한 책을 작성한다고 가정하면 "AI에 대한 책을 써줘" 라고 하면 제대로된 답을 얻을 수 없다. 대신 "AI에 대한 책을 쓰고 싶어. 어떤 목차가 나올 수 있을까?" "그 목차에 해당하는 내용을 작성해줘" 라는 방식으로 세분화할 수 있다. 

 

3. 질문을 반복하고 개선해야 한다.

한 번의 질문으로 완벽한 결과를 얻기는 어렵다. 또한 같은 질문에도 여러 답을 얻을 수도 있다. 그렇기 때문에 질문을 반복적으로 개선해나가는 과정을 통해 더 좋은 결과를 얻을 수 있다.

 

좋은 프롬프트를 만드는 방법

1. 챗지피티는 굉장히 많은 역할을 수행할 수 있다. 그렇기 때문에 좀 더 정확하고 전문적인 결과를 얻고 싶다면 페르소나를 부여해주면 된다. 페르소나란 외적인 인격을 뜻한다. 즉, 마케팅 전문가, 수학자, 카피라이터 등의 특정한 역할을 부여하면 해당 역할에 대한 답을 좀 더 명확하게 받을 수 있다.

 

2. 하나의 대화창 안에서 지나간 정보들까지 기억할 수 있기 때문에 원하는 결과에 맞는 정보와 예시를 질문으로 주어야 한다. 답으로 받길 원하는 예시의 형태를 주게되면 해당 형태의 답을 받을 수 있게 된다.

 

3. 프롬프트 엔지니어링의 기본 원칙을 지킨다. 구체적이고, 단계적인 질문은 원하는 답을 얻기 위해 반드시 해야 하는 방식이다. 또한 반복적이고 개선한 질문 역시 중요하다.

 

프롬프트의 단계

1. 이번 질문을 통해 어떤 것을 얻고 싶은지, 내가 해결하고자 하는 문제가 무엇인지, 어떤 답을 원하는지가 명확하게 표현되어야 한다. 관련된 키워드나 문구를 입력해주는 것도 도움이 된다. 

2. 원하는 답을 제대로 받을 수 있도록 공들인 프롬프트가 필요하다. 대충 작성한 질문에는 대충 작성한 답이 돌아올 수 있다.

3. 응답이 생성되면 생성된 결과를 평가한다. 결과가 마음에 들지 않을 경우 프롬프트를 조정한다. 

 

프롬프트 프라이밍

프롬프트 프라이밍이란 특정한 데이터 셋을 통해 모델을 먼저 학습시키는 것이다.  어떤 강의에선 이 행위를 "ChatGPT 가스라이팅" 이라고도 표현했다. 좀 더 일관성 있으면서 사용자의 의도에 맞는 데이터를 얻기 위한 방법이다. 

 

예시 1) "여행지 추천해줘"

해당 프롬프트는 전 세계의 여행지 중 랜덤으로 답이 나오게 될 것이다. 하지만 "30대 여자 2명이 여행을 갈거야. 해변이 근처에 있으면 좋겠어. 예산은 300만원이야. 5박6일 동안 여행하고 싶어. 인천에서 직항으로 항공기가 있으면 좋겠어. 5월에 따뜻한 날씨였으면 좋겠어. 여행지 추천해줘" 와 같이 원하는 조건을 데이터 셋으로 질문하게 되면 좀 더 필요한 응답을 받을 수 있다.

 

예시 2) "포스팅 제목 작성해줘" 

블로그에 작성할 포스팅 제목을 작성해달라는 프롬프트이다. 이 질문 대신 "티스토리 블로그 포스팅에 어울리는 제목을 작성해줘. 지금까지 내가 작성했던 제목들은 다음과 같아. ~~~~. 비슷한 어조와 형태로 제목을 작성해줘" 라는 형태로 질물은 하면 일관성 있는 제목을 얻을 수 있다. 

 

프롬프트 예시

총 5가지의 예시에서 활용할 수 있는 프롬프트의 형태와 이를 활용하여 직접 질문하여 받은 답을 살펴본다.

 

1. 새로운 아이디어를 브레인스토밍

I'm looking to explore [subject] in a [format]. Do you have any suggestions on [topics] I can cover?
[분야]에 대해 [형식]으로 된 걸 찾고있어. 이 [주제]에 대해 제안해 줄 게 있어?

 

 

2. 문구 만들기

I'm interested in [type of text] that highlights the [benefits] of [subject]. Please write [#] for me on [subject].
나는 이 [분야]의 [장점]을 강조하는 [텍스트 종류]에 관심있어. 이 [주제]에 대해 문구를 [개수]만큼 써줘

 

 

3. 고객 지원

I want you to act as a customer support assistant who is [characteristic]. How would you response to [text] as a representative of our [type] company?
이런 [특성]을 가진 고객 지원 도우미 역할을 해줘. 이런 [유형] 회사를 대표하여, 이런 [텍스트]에 어떻게 대답할거야?

 

 

4. 비유 만들기

I'm trying to better understand the concept of [concept], please help me better understand this concept by creating a practical and easy to understand analogy.
[개념]을 이해하려고 하는데 실용적이고 이해하기 쉬운 비유를 만들어서 이 개념을 이해하도록 도와줘

 

 

5. 대량 문구 만들기

Please come up with [# of content] [type of content] for [platform] that includes [references].
[콘텐츠]를 [몇]개 알려줘. 콘텐츠는 [플랫폼]에 올릴 건데, [이걸] 참조해줘.

 

 

 


 

오늘은 프롬프트 엔지니어링이란 무엇인지 먼저 알아보았다. 그리고 좋은 프롬프트 작성을 위한 원칙들과 방법들에 대해 배웠다. 마지막으로 ChatGPT에 실제로 적용해볼 수 있는 프롬프트를 공부하고 이를 활용해서 직접 질문을 던져보았다. 앞으로 좀 더 제대로 활용을 해볼 만한 것 같다.

 

 

 

출처 : 유데미 ChatGPT 완벽가이드

반응형

'AI' 카테고리의 다른 글

챗GPT로 블로그 글쓰기  (7) 2024.10.16
챗 GPT로 맞춤형 건강 계획 만들기  (6) 2024.10.14
다양한 ChatGPT 프롬프트 기법 모음  (0) 2024.03.24

댓글