오늘은 GPT API로 서비스 만든 후기 2편을 가져왔습니다. 1편에서는 개발과 관련하여 GPT API에 대해 알아봤는데요. 관련 내용은 아래 링크 참고해 주세요.
GPT로 서비스를 개발할 때에 가장 중요한 것은 프롬프트 작성입니다. 다른 블로그나 사이트들을 찾아봐도 어떻게 프롬프트를 작성하는지에 대해 자세하게 나온 곳은 많지 않기 때문에 프롬프트 작성 관련하여 개발자 관점에서 어떻게 작성하는 게 가장 좋은지에 대해 이야기해 보겠습니다.
(Chat API GPT 3.5 Turbo 모델 기준으로 작성하였습니다.)
아래는 오픈한 시스템입니다. 자기소개서를 자동으로 작성해주는 서비스이니 사용해 보시고 피드백 주시면 감사하겠습니다.
입력 프롬프트 역할 구성
입력 프롬프트는 크게 세가지 역할로 구분됩니다.
- System
- User
- assistant
1. System
시스템은 GPT에게 역할을 부여하는 것입니다. 이 시스템의 역할이 무엇인지 명확하게 하여 더 정확한 답변을 얻을 수 있습니다. 1편에서 맨 처음 언급한 목표설정이 중요한 이유가 이 때문인데요. 시스템이 어떤 역할을 하여 답변을 줘야 할지 정하는 작업이 1번 작업이라 할 수 있습니다.
역할 부여는 따로 안해도 되지만 API로 서비스를 개발할 때 일관성 있는 답변을 얻고자 한다면 명확하게 역할을 부여할 필요가 있습니다.
2. User
ChatGPT 사용해 보신분은 아실 텐데요. 하단에 입력창을 통해 역할이 User가 됩니다. 일반적으로 사용자라고 이해하시면 편할 것 같습니다. 여기서는 ChatGPT 사용을 해보시는 것을 추천드립니다. ChatGPT로 서비스를 만들 때 어떻게 질문을 할지에 대해 User 역할로 작성해 주시면 됩니다.
3. Assistant
assistant는 ChatGPT의 답변이라고 생각하시면 됩니다. 반드시 필요한지는 잘 모르겠지만 ChatGPT가 이해했다고 답변하고 해당 목적을 명확하게 할 때 사용합니다. ChatGPT의 답변을 지정해주고, 이를 바탕으로 더 나은 답변을 도출하기 위해 사용합니다.
💡TIP
Chat API의 경우 프롬프트부터 답변까지 Total Token의 수가 제한되어 있습니다. 따라서 프롬프트 작성시 최대한 짧게 작성하시는 것이 좋습니다.
프롬프트 작성
프롬프트 작성시 꿀팁은 3가지입니다.
- 전체적인 글의 틀을 잡는다는 생각으로 작성한다.
- AI가 잘 알아듣는 단어가 있다. 이를 찾아서 사용한다.(여러 단어 중에 결과를 잘 도출하는 단어가 있음)
- 기호를 잘 사용해야 한다.(마침표, 쉼표, 세미콜론 등)
1. 전체적인 글의 틀을 잡는다는 생각으로 작성한다.
ChatGPT의 경우 답변의 일관성을 높이기 위해서는 글의 구조를 잡아주시는 것이 좋습니다.
예를 들면, "OO 문장으로 시작해서 3개의 문단으로 작성해 줘. 이때 첫번째는 ㅁㅁ내용, 두번째는 ㄴㄴ 내용으로 작성해줘. 마지막은 그냥 마무리로 작성해 줘."
이렇게 전체적인 글의 흐름과 방향을 잡아서 결과를 도출하는 것이 좋습니다. 그렇게 된다면 글이 전체적으로 흐름을 제어할 수 있고, 결과물을 내 의도대로 만들어낼 수 있는 장점이 있습니다. 다만 창의성을 요구하는 글의 경우 단점이 될 수 있습니다.
2. AI가 잘 알아듣는 단어가 있다.
AI가 잘 알아듣는 단어는 분명 존재합니다. 결과적으로 거대 모델의 학습된 결과를 보여주는 것이므로 AI가 더 잘 이해하는 단어를 사용한다면 더 좋은 결과를 얻을 수 있습니다. 이는 직접 프롬프트를 짜서 테스트해 볼 수밖에 없습니다. 만약 해당 단어의 의미가 중의적이라면 부연설명을 붙여서 문장의 이해를 돕는다면 더 좋은 결과를 얻을 수 있습니다.
3. 기호를 잘 사용해야 한다.
기호는 목적에 따라 다양하게 사용할 수 있습니다.
# 쉼표 (,)
쉼표는 문장에서 요소들을 나누는 역할을 합니다. 주로 연속된 단어나 구를 나열할 때 사용합니다. 예를 들어, "사과, 바나나, 오렌지를 냉장고에 넣어주세요."와 같이 사용할 수 있습니다.
# 세미콜론 (;)
세미콜론은 쉼표보다 강한 구분자입니다. 주로 문장이나 구를 나누고, 각각의 내용을 독립적으로 처리하는 경우에 사용합니다. 예를 들어, "그녀는 국내여행을 다녀왔다; 그리고 지금은 해외여행을 계획하고 있다."와 같이 사용할 수 있습니다.
# 온점 (.)
온점은 문장의 끝을 나타내는 역할을 합니다. 문장이 끝나면 반드시 온점을 찍어야 합니다. 또한, 문장을 구성하는 요소들 간의 관계를 나타내는 역할도 합니다. 예를 들어, "나는 오늘도 일을 하고 있다. 그래도 힘내보려고 노력 중이다."와 같이 사용할 수 있습니다.
마치며
오늘은 GPT 개발 시 중요한 프롬프트 작성 방법에 대해 이야기해 보았습니다. GPT는 무궁무진한 활용을 보여줍니다. 따라서 이를 활용할 수 있는 방법에 대해서도 자세하게 아는 것이 중요합니다. 위의 내용들은 제가 실제 App을 개발하면서 활용했던 팁을 모아놓은 것입니다. 위 내용에 몇 가지 노하우가 더 있지만 위 내용정도만 알고 활용하셔도 ChatGPT의 활용도를 극대화할 수 있을 것 같습니다.
긴 글 읽어주셔서 감사합니다.
오늘도 성장하겠습니다.
'생성 AI TIP' 카테고리의 다른 글
생성 AI 서비스 가격 정리(ChatGPT, Midjourney, Notion AI) (0) | 2023.04.24 |
---|---|
AI로 자기소개서 만드는 서비스 등장 (0) | 2023.04.15 |
GPT API로 서비스 만든 후기 1편 (0) | 2023.04.14 |
AI는 우리 일자리를 어떻게 바꿀까 - 사무직 업무 (0) | 2023.04.08 |
AI는 우리 일자리를 어떻게 바꿀까 - 개발 업무 (0) | 2023.04.06 |
댓글