ChatGPT를 능숙하게 사용해 보자 - 프롬프트 엔지니어 기초

챗GPT를 비롯한 AI를 이용하기 위해서는 프롬프트라는 명령을 AI에게 내려줘야 합니다. 그 명령어에 따라 여러분의 ChatGPT 사용경험과 결과물은 판이하게 다르게 나타납니다. 프롬프트 엔지니어는 어떻게 자신이 원하는 결과를 얻는지 아래 3가지 방법을 확인해 봅시다. 


내 친구 조나단 -  프롬프트 엔지니어

제 친구인 조나단은 프로그래머에서 프롬프트 엔지니어로 최근에 업무를 바꾸었습니다. 프리랜서로 활동하고 있는 조나단은 챗GPT로 만든 챗봇을 만드는데 어떻게 해야 챗봇이 더 나은 결과를 제공할지에 대한 연구를 많이 했고, 그 결과 프롬프트를 개선하고 충분한 맥락 정보를 제공하면 ChatGPT의 결과가 비약적으로 개선 되는 것을 발견했씁니다. 


챗GPT에만 적용되는 내용이 아니고 모든 생성형AI에 적용가능합니다. 예를 들자면 ChatGPT, Claude, Midjourney 등에 모두 사용 가능한 것이지요. 


AI에게 명령을 내릴 떄 쓰는 프롬프트는 매우 명확하고 구체적이어야 합니다. 아래는 제가 특별히 유용하다고 생각하는 세 가지 개념 입니다.


[AI  /c: 언스플래시]


AI 프롬프트 전문가 1 - 챗봇에게 역할을 부여하라 

챗GPT같은 AI를 대형 언어 모델 (LLM)이라고 하는데요, 이 LLM들에게는 그들이 어떤 종류의 사람이거나 그들의 직업이 무엇인지 지정해 줘야 합니다. 예를 들면 "너는 작가라고 생각하고 말해봐"하고 전문가 역할을 지정해 주면,  "너는 연애인이라고 생각하고 말해봐" 또는 "프로그래머라고 생각하고 말해봐"하고 명령을 내리는 것과 다른 결과를 보여줍니다.

만약 AI에게 "요리사라고 생각하고 컴퓨터 프로그래밍 코드를 작성해봐"라고 요청하는 것보다  "개발자라고 생각하고 프로그래밍 코드를 작성하라"고 말하는 것이 더 좋은 결과가 나온다는 것이지요.


AI 프롬프트 전문가 2 -  자세한 맥락을 제공하라 

AI도 왜 일하는지 뭐 때문에 이걸 만들어야지 알려주면, 좀더 원하는 것에 맞는 결과물을 보여줍니다. 최근에 고객이 ChatGPT를 사용해서 어떤 문서를 메모 형식으로 바꿔 달라고 했습니다. ChatGPT는 그 명령어로 무엇을 할 지 몰라서, 결과물은 불분명하고 랜덤한 내용을 보여줬습니다. 

이런 경우에는 AI에게 메모 형식은 어떤지, 길이는 얼마나 되는지, 어떻게 구조를 가져가야 되는지 지정을 해 주어야 합니다. 예를 들면, AI가 여행 기사를 읽고 한국에서 가장 많이 언급된 장소를 요약해 주기를 원한다면, 그냥 "이 기사를 읽고 한국에서 가장 많이 언급된 세 곳을 말해줘"라고 말하는 것은 불충분 합니다.

그 대신, 다음과 같이 명령을 내려 보세요. “이 기사를 읽고, 언급된 모든 장소를 기억해라. 그리고 그 장소들 중에서 한국에 있는 것들을 찾아라. 한국에 있는 장소의 목록에서, 가장 많이 언급된 곳들을 작성해라.”


AI 프롬프트전문가 3 - 여러 단계로 나눠서 프롬프트하라

복잡한 작업일 경우, AI에게 여러번의 프롬프트를 통해 단계별 지시를 해 주는 것이 효과적입니다. 

앞의 예시에 이어서, 다음과 같은 명령을 내릴 수 있습니다. “이것을 읽고, 언급된 모든 장소와 그것이 몇 번 언급되었는지와 함께 목록을 보여줘.”

그리고 그 다음 프롬프트는 이렇게 해 봅니다. “한국에 위치한 장소들을 보여줘.”

이어서 다음 프롬프트는 이렇게 작성합니다. “번호순으로 정렬하고, 가장 많이 언급 된 세 개를 골라줘.” 

이렇게 단계적으로 접근한다면 더 정확한 결과물을 만들 수 있습니다. 


챗GPT와 같은 AI는 사용하기 아주 쉽습니다. 명령어만 자세하고 구체적으로 내려준다면요. 회사에서 다른 사람 일 시킬 때처럼 정확하고 자세하게 알려주면 퀄리티가 확 올라갑니다. 아직은 알잘딱깔센 까지는 AI가 도달하지는 못한 것 같습니다.  

Post a Comment

다음 이전