ChatGPT 프롬프트 작성에 꼭 알아야 할 중요 TIP!

ChatGPT 프롬프트 작성을 위한 속성이해 TIP!

ChatGPT로 알려진 OpenAI의 GPT-3과 같은 AI 알고리즘은 최근 정보기술의 환경을 완전히 뒤흔들었다고 해도 과언이 아니죠. 인간이 기계(컴퓨터)와 상호 작용하는 방식을 전격적으로 재편하게 되었죠. 이 블로그에서는 ChatGPT의 응답에 영향을 주는 프롬프트의 주요 요소를 간단하게 이해함으로써 효과적인 프롬프트 작성에 대한 가이드를 제공하고자 합니다.

ChatGPT prompt creation example image

프롬프트의 힘

프롬프트는 우리가 원하는 결과 값의 대화를 얻기위해 사용자가 ChatGPT에 제공하는 입력(명령), 또는 가이드 또는 글 작성방향 설정이라고 정의할 수 있습니다. 우리가 입력하는 프롬프트에 따라서 AI가 콘텐츠를 생성하게 되는 기준이자 열쇠이기도 하는 것이죠. 프롬프트의 힘은 AI가 응답하도록 안내하는 능력이 됩니다. ChatGPT는 인간처럼 말과 말 사이, 문장과 문장 사이의 맥락을 충분히 이해하지는 못합니다. 사실 이건 인간들도 서로가 충분히 이해를 못하긴 하죠. 아무튼 사용자가 컨텍스트를 제공하고 대화를 안내하며 원하는 결과값을 얻도록 하는 것이 프롬프트의 역할입니다. 그래서 프롬프트의 중요성을 아무리 강조해도 지나치지 않은 것이죠.


Top-P와 Temperature의 이해

ChatGPT의 응답을 제어하는 주요 속성 중 하나는 Top-P 와 및 Temperature의 값입니다.

1. Top-P 값은 창의성과 안전성을 결정합니다. 

보통 Top-P 값이 최소 0 에서 최대 1로 산정됩니다. Top-P가 1로 설정되면 ChatGPT는 가장 가능성이 높은 결과로 제한되지 않고 다양하게 응답을 생성합니다. 즉 Top-P : 값이 높으면 즉 1에 가까이 갈수록 더 다양하고 창의적인 답변을 유도합니다. 하지만 예측 불가능성이 높아지고 오류 가능성도 증가합니다. 또한 Top-P: 값이 낮아지면 더 안전하고 예측 가능한 답변을 유도합니다. 하지만 반복적이고 지루할 수 있습니다.

쉽게 아래 예시를 들어보겠습니다. 

- "오늘 날씨는 어때?"의 질문에 Top-P 값을 최대 1에 가까운 (Top-P=0.9)를 설정하면 답변이 "맑고 화창하거나 흐리고 비가 올 수 있습니다." 라고 답변하고 반면

- "오늘 날씨는 어때?"의 질문에  Top-P 값을 최소 0에 까까운 (Top-P=0.1)로 설정하면 답변이 "맑고 화창합니다."라고 간단하게 답변이 되는 것으로 이해하시면 될 것 같습니다.


2. Temperature 값은 무작위성을 좌우합니다.

보통 Temperature 값은 최소 0에서 최대 2로 산정됩니다. Temperature가 1이상 높은 값으로 설정하면 대답의 단어가 무작위성 선택이 증가합니다. 이를 통해 다양하고 감성, 감정이 풍부한 대답이 작성하게 됩니다. 하지만 문법적으로 오류가 있거나 이상한 답변이 나올 수도 있습니다. 또한 Temperature가 1이하로 낮은 값으로 설정하면 안전하고 예측이 충분한 답변이 작성됩니다. 하지만 답변이 좀 지루하고 반복적일수 있구요. 

쉽게 아래 예시를 들어보겠습니다. 

- "오늘 저녁 먹을 메뉴를 추천해줘" 의 질문에 Temperature을 1보다 좀 높게 (Temperature=1.5)로 산정을 하면 답변이 "매콤한 닭볶음탕과 시원한 맥주는 어떨까요? 아니면 달콤한 케이크와 따뜻한 차도 좋겠네요." 라고 답변을 하고 반면에

- "오늘 저녁 먹을 메뉴를 추천해줘" 의 질문에 Temperature을 1보다 좀 낮게 (Temperature=0.5)로 산정을 하면 답변이 "매콤한 닭볶음탕과 밥은 어떨까요?" 라고 좀 단순해지는 것을 느끼실수 있습니다.

결론적으로 나의 질문에 원하는 답변을 상황에 따라 적절한 Top-P와 Temperature의 값을 설정하는 것이 중요합니다. 그래서 다양한 값을 시도해보면서 최적의 조합을 찾아보는 노력을 통해 본인만의 노하우를 정리해야 할 겁니다. 대체로 창의적인 답변을 원하는 경우: Top-P를 높이고 Temperature를 높이며, 정확하고 안전한 답변을 원하는 경우: Top-P를 낮추고 Temperature를 낮춘다고 보시면 됩니다. 작성하길 원하는 글이 감성적인 블로그 글이냐? 아니면 명확한 보고서 같은 글이냐? 에 따라서 달라지겠죠.


이외 효과적인 프롬프트 작성을 위한 간단한 추가 TIP!

1. 명확한 맥락 설정: 명확한 전제로 시작하면 GPT-3의 지식을 보다 명확하게 안내 받게 됩니다. (예를 들어 역할을 명확하게 지정해줍니다. "당신은 10년차 여행사 투어기획 전문 팀장입니다.")

2. 풍부한 언어 사용: 프롬프트에 생동감 있고 감정적이며 표현력이 풍부한 언어를 활용하십시요. 프롬프트에 깊이를 더하고 대화를 생생하게 만들어줄 것입니다.(예를들어 글의 스타일을 지정해줍니다. "간결하고 상세하게 또는 서술적이고 연상적으로")

3. 매개변수 사용: Top-P 및 온도 값을 계속 조정하는 끈기가 필요합니다. 원하는 결과에 맞는 응답을 얻을 때까지 다듬는 것이 최선입니다. (근데 영어로 하는게 확실히 결과가 달라서 구글번역 돌리는 노가다가 필요합니다. ㅜㅜ)

4. 마크다운 형식 및 목록 사용: 더욱 구조화된 출력을 위해 프롬프트에서 마크다운 형식과 목록을 사용하세요. (이건 필요시 다음에 더 자세히 설명하겠습니다.)

5. 독창성과 정확성 우선순위: 생성하는 콘텐츠가 독특하고 독창적인지 확인하려면 표절은 0이고 표절 방지는 100%여야 합니다. (요건 기본 값이죠.)

6. 단어 수 고려: 200개 이상의 고유한 단어를 사용하라. 그리고 총 글자수(Maximum length)는 2000자미만으로 하라. 참고로 Ghatgpt 3는 최대 4,000글자 정도, Ghatgpt 4는 최대 8,000글자 정도까지 가능한것 같습니다. 또한 텍스트 톤이 유익하고 스마트하며 정확하고 상세하고 세심한 설명도 해주면 좋습니다.

7. 언어 설정: 한국어와 같은 특정 언어를 타겟팅하는 경우, 원하는 언어로 응답을 받을 수 있도록 그에 맞게 언어를 설정할수 있습니다. 근데 내용의 퀄리티는 아무래도 영어로 하는게 제일 좋습니다. 영어로 대답을 받은 후 그것을 구글번역돌리는게 현실인 상황입니다. 아직까지는...


Image using ChatGPT prompt properties

처음 보면 좀 낯설고 어려울수도 있습니다. 하지만 좀 적응하고 나면 프롬프트의 속성을 좀 알고서 ChatGPT 프롬프트를 작성해보면 이게 은근 예술하는 것 같으면서 과학적인 느낌이 팍팍 들어옵니다. 과학적인 느낌은 Top-P 및 온도와 같은 다양한 매개변수가 ChatGPT의 응답에 어떻게 영향을 미치는지 알게 되고, 예술적 느낌은 창의적이고 공감력이 풍부하며 감정적인 응답을 이끌어낼 수 있는 프롬프트를 만들때 약간의 짜릿함도 있습니다. 자! 일단 이제 막연한 고민은 그만하시고 일단 프롬프트 한줄이라도 작성해보시면서 부딪혀 보시죠!


ChatGPT팁, GPT 가이드, Top-P이해, Temperature이해, 효과적인프롬프트, Markdown포맷과리스트, 아이디어창출, SEO랭킹 프롬프트

댓글 쓰기

0 댓글