들어가기 전에
강력한 생성형 AI인 챗GPT로 최상의 결과를 만들어 내기 위해서는 제대로 된 프롬프트를 작성해야 합니다. 챗GPT가 가장 적절한 답변을 제공하도록 하는 효과적인 프롬프트를 작성하는 방법을 소개합니다.
※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: How to write better ChatGPT prompts in 5 steps
- URL: https://www.zdnet.com/article/how-to-write-better-chatgpt-prompts-in-5-steps/
1. 사람과 대화하듯 챗GPT와 대화하기
ChatGPT와 일하면서 익숙해져야 했던 가장 흥미로운 것 중 하나는 프로그래밍하는 것이 아니라 대화하는 것입니다. 정식으로 훈련받은 프로그래머인 필자는 AI와 교류할 때 많은 습관을 버려야 했습니다. AI와 대화하려면 사고방식의 변화가 필요합니다.
사람처럼 말하라고 하면, 직장 동료나 팀원처럼 말하라는 뜻입니다. 그렇게 하기 어려우면 이름을 지어주세요. Alexa는 이미 사용 중이므로 "Bob"이라고 생각하세요. Bob과 이야기할 때 대화의 세부 사항과 일화를 포함시켜 스토리에 질감을 더할 수 있으므로 이 이름을 붙이는 것이 도움이 됩니다.
사람과 이야기할 때, 처음에는 상대방이 여러분의 요점을 놓치고 설명을 요구하거나, 주제에서 벗어나서 다시 설득해야 하는 것은 자연스러운 일입니다. 상대방을 위해 배경 스토리를 채워야 할 수도 있고, 상대방이 여러분에게 준 답변에 따라 복잡한 질문을 다시 말해야 할 수도 있습니다.
이것을 대화형 프롬프트(interactive prompting)라고 합니다. 여러 단계의 질문을 하는 것을 두려워하지 마세요. 질문하고, 응답을 받고, 그 응답을 토대로 다른 질문을 하세요. 필자는 직접 이렇게 해본 적이 있습니다. 때로는 10번이나 20번 연속으로 했고, 매우 강력한 결과를 얻었습니다. 이것을 ChatGPT와 대화하는 것으로 생각하세요.
2. 무대를 설정하고 맥락 제공
ChatGPT 프롬프트를 작성하는 것은 단순히 한 문장의 질문을 하는 것 이상입니다. 종종 쿼리의 맥락을 설정하기 위해 관련 배경 정보를 제공하는 것이 포함됩니다. 마라톤을 준비하고 싶다고 가정해 보세요. ChatGPT에 다음과 같이 질문할 수 있습니다.
마라톤에 참가하려면 어떻게 준비해야 할까?
하지만 첫 마라톤을 위해 훈련 중이라고 덧붙이면 훨씬 더 미묘한 답변을 얻을 수 있습니다. 다음을 시도해 보세요.
나는 초보 러너이고 이전에 마라톤을 한 번도 해본 적이 없지만, 6개월 안에 완주하고 싶다. 마라톤을 위해 어떻게 준비해야 할까?
AI에 더 많은 정보를 제공하면 AI가 더 집중된 답변을 하도록 할 수 있습니다. 맥락을 제공하는 질문의 두 가지 예는 다음과 같습니다.
나는 몇 달 후에 스페인으로 여행을 갈 계획이고, 지역 주민들과 소통하는 데 도움이 되는 기본적인 스페인어를 배우고 싶다. 나는 초보자에게 적합하고 언어 학습에 대한 체계적이고 포괄적인 접근 방식을 제공하는 온라인 리소스를 찾고 있다. 초보자로서 스페인어를 배우기 위한 온라인 리소스를 추천해줘.
이 경우, 단순히 학습 리소스에 대해 묻는 것이 아니라 컨텍스트를 통해 AI가 현지 주민들과 소통하는 방법을 학습하는 데 집중할 수 있습니다. 또 다른 예가 있습니다.
나는 블록체인 기술을 사용하여 공급망의 효율성과 투명성을 개선하는 방법을 모색하는 데 관심이 있는 사업주이다. 블록체인 기술에 대한 명확하고 간결한 설명과 공급망 관리의 맥락에서 블록체인이 어떻게 사용되었는지에 대한 사례를 찾고 있다. 블록체인 기술의 개념과 공급망 관리에서의 잠재적 적용 사례를 설명해줘.
이 예시에서는 블록체인과 블록체인의 작동 방식에 대한 정보를 요청하기보다는 공급망 효율성을 위한 블록체인과 실제 시나리오에서 블록체인이 어떻게 사용될 수 있는지에 초점을 맞추고 있습니다.
[참고] 500단어에서 700단어 사이를 입력하라는 요청을 받으면 ChatGPT가 가끔 중단되어 문장이 중간에 끊기고 계속하라는 요청을 받았을 때 제대로 재개되지 않기 때문에 답변을 500단어로 제한합니다. 향후 버전에서는 더 긴 답변을 제공할 수 있기를 바라며, 이러한 전제 조건은 재미있는 이야기의 시작을 만들어낼 수 있기 때문입니다.
500단어 이하의 짧은 이야기를 써주세요.
이야기는 2339년 보스턴을 배경으로 합니다. 전체 이야기는 다이애건 앨리에 어울리지 않을 것 같은 빅토리아풍 서점에서 진행됩니다. 서점 안에는 다음과 같은 인물들이 등장하는데, 모두 인간입니다.
주인: 이 인물을 흥미롭고 약간 특이하게 만들고, 이름과 배경 스토리에 영향을 미치고 전체 단편 스토리에 영향을 줄 수 있는 기술이나 특징을 하나 이상 부여하세요.
도우미: 이 사람은 가게의 점원입니다. 그의 이름은 토드입니다.
고객과 그의 친구: 잭슨과 오필리아라는 두 명의 고객이 함께 매장에 들어왔습니다. 잭슨은 스팀펑크 컨벤션에 가는 듯한 복장을 하고 있고, 오필리아는 전문 사무실에서 일하고 집으로 돌아오는 중입니다.
또 다른 손님은 40대 중반의 단골 고객인 에반젤린입니다. 또 다른 손님은 40세에서 70세 사이로 보이는 아치볼드입니다. 그는 신비로운 분위기를 풍기며 다소 웅장하면서도 비밀스러워 보입니다. 아치볼트에게는 다른 사람들을 불편하게 만드는 무언가가 있습니다.
소매 판매의 일반적인 개념은 고객이 둘러보는 진열대에 표시되지 않은 추가 상품을 보관할 수 있는 창고인 '안쪽'에 항상 더 많은 재고가 있다는 것입니다. 이 이야기의 전제는 이 매장의 "안쪽"에 매우 특이한 무언가가 있다는 것입니다. 이 모든 것을 종합하여 매력적이고 재미있는 이야기를 만들어 보세요.
세부 사항을 통해 AI가 어떻게 더 많은 정보를 얻을 수 있는지 확인할 수 있습니다. 먼저 "서점에 대한 이야기를 들려주세요"라고 ChatGPT에 입력한 후 어떤 결과가 나오는지 확인해 보세요. 그런 다음 위의 프롬프트를 입력하면 차이를 확인할 수 있습니다.
3. 챗GPT에게 정체성 또는 직업 부여
ChatGPT의 가장 멋진 기능 중 하나는 특정 인물이나 직업의 관점에서 글을 쓸 수 있다는 점입니다. 이전 글에서 ChatGPT가 해적이나 셰익스피어처럼 글을 쓰게 하는 방법을 설명했지만, 교사, 마케팅 임원, 소설가 등 원하는 사람처럼 글을 쓰게 할 수도 있습니다.
예를 들어 ChatGPT에게 Amazon Echo 스마트 홈 디바이스에 대해 제품 관리자, 간병인, 기자의 관점에서 세 가지 프롬프트에 따라 설명해 달라고 요청할 수 있습니다.
제품 관리자의 관점에서 아마존 에코 알렉사 기기에 대해 설명하세요.
연로하신 부모님을 돌보는 성인 자녀의 관점에서 Amazon Echo Alexa 장치에 대해 설명하세요.
저널리스트의 관점에서 Amazon Echo Alexa 디바이스에 대해 설명하세요.
이 세 가지 프롬프트를 ChatGPT에 입력하여 완전한 응답을 확인해 보세요. 다양한 관점에서 어떻게 해석하는지 볼 수 있도록 ChatGPT의 응답에서 몇 줄을 발췌해 보았습니다.
- 제품 관리자: 스마트 홈 업계에서 가장 혁신적이고 혁신적인 제품 중 하나라고 자신 있게 말할 수 있습니다.
- 간병인: 알림과 알람을 설정하는 기기의 기능은 약을 복용하거나 약속에 참석하는 것을 기억하기 어려운 노인들에게 특히 유용할 수 있습니다.
- 저널리스트: 저널리스트의 관점에서 에코는 사용자 데이터 수집 및 저장을 둘러싼 개인정보 보호 문제로 인해 헤드라인을 장식했습니다.
다양한 신원을 통해 AI가 어떻게 다양한 관점을 제공할 수 있는지 확인할 수 있습니다. 이를 확장하기 위해 AI가 사고 실험을 하도록 할 수 있습니다. Alexa와 같은 서비스를 만들 때 어떤 문제가 있었는지 살펴봅시다.
올해는 2012년입니다. Siri는 아이폰용으로 출시된 지 약 1년이 지났지만, 아직 알렉사 스마트 홈 디바이스와 같은 것은 출시되지 않았습니다. 이 장면은 알렉사 기반의 스마트 비서 에코가 막 제안된 아마존 이사회 회의입니다.
이 회의에 참석한 이사회 멤버들이 기기 개발에 투자할 지출을 승인할지 여부를 결정하는 과정에서 논의했을 가능성이 있는 찬반 양론의 논거를 제시하세요.
보다 포괄적인 관점을 제공하는 경우 엔지니어링 설계 전문가와 제품 챔피언의 참여도 자유롭게 포함할 수 있습니다.
프롬프트를 조금만 변경해도 ChatGPT의 응답이 크게 달라질 수 있다는 점도 알아두면 좋습니다. 예를 들어 "찬반 양론을 제공하세요..."라는 문구를 "찬반 양론을 대화로 제공하세요..."로 변경하자 ChatGPT가 답변을 다시 작성하여 열거된 찬반 목록에서 참가자 간의 실제 대화로 전환했습니다.
4. 챗GPT 추적하기
앞에서 언급했듯이 ChatGPT는 궤도를 벗어나거나, 토론의 흐름을 놓치거나, 답변을 완전히 조작하는 경향이 있습니다. 정직한 대화를 유지하기 위해 사용할 수 있는 몇 가지 기술이 있습니다.
필자가 가장 좋아하는 방법 중 하나는 ChatGPT에 응답을 정당화하도록 요청하는 것입니다. "왜 그렇게 생각하시나요?" 또는 "답변을 뒷받침하는 증거는 무엇인가요?"와 같은 문구를 사용합니다. 종종 AI는 단순히 지어낸 이야기라고 사과하고 새로운 답변을 내놓습니다. 때로는 추론 경로에 대한 유용한 정보를 제공할 수도 있습니다.
ChatGPT와 꽤 긴 대화를 나누다 보면, 인공지능이 대화가 끊기는 것을 느낄 수 있을 것입니다. 인간과의 긴 대화에서도 누군가는 길을 잃을 수밖에 없습니다. 하지만 AI에게 주제가 무엇인지, 무엇을 탐구하려는 것인지 상기시켜주면 AI가 다시 길을 찾도록 부드럽게 안내할 수 있습니다.
AI에게 프롬프트를 다시 읽으 라고 말함으로써 약간의 행운을 얻었습니다 . 기본적으로 이 기술은 프롬프트를 발행한 다음 AI에게 "이것을 다시 읽어라"와 같이 말한 다음 앞서 전달된 정확한 프롬프트로 이어지는 것입니다. 원하는 경우 프롬프트를 다듬거나 추가할 수 있으며 무슨 일이 일어나는지 볼 수 있습니다. 아이디어는 다시 읽으면 AI가 방금 읽은 내용을 다시 생각하고 명확히 하도록 강제한다는 것입니다.
5. 놀고 실험하는 것을 두려워하지 말 것
챗봇의 기술을 향상시키는 가장 좋은 방법 중 하나는 챗봇이 할 수 있는 일을 직접 해보는 것입니다. ChatGPT에 다양한 흥미로운 프롬프트를 입력해보고 어떤 반응을 보이는지 살펴보세요. 그런 다음 프롬프트를 변경하여 어떤 일이 일어나는지 살펴보세요. 다음은 시작하기 위한 다섯 가지 예시입니다.
- 천둥 번개가 치는 동안 하늘에서 떨어지는 빗방울이라고 상상해 보세요. 구름 속에서 형성되는 순간부터 땅에 떨어지는 순간까지의 여정을 묘사해 보세요. 무엇을 보고, 느끼고, 경험하나요?
- 여러분은 수십 년 동안 다락방에 방치되어 있던 장난감입니다. 당신의 감정, 과거의 놀이 시간에 대한 기억, 그리고 재발견되기를 바라는 희망을 이야기하세요.
- 특정 시대에 정착하기로 결정한 시간 여행자가 그 시대를 선택한 이유와 여행에서 배운 것을 설명하는 마지막 일기 항목을 작성해 보세요.
- 찻잔과 손목시계처럼 전혀 어울릴 것 같지 않은 두 물건이 대화를 나누며 일상과 직면한 과제에 대해 논의한다고 상상해 보세요.
- 개미의 관점에서 개미 서식지의 하루를 묘사해 보세요. 개미 세계의 정치, 도전 과제, 사회 구조에 대해 자세히 알아보세요.
AI가 무엇을 생성하는지 뿐만 아니라 어떤 실수를 하는지, 어디에서 한계에 부딪히는지에도 주의를 기울이세요. 이 모든 세부 사항은 당신의 프롬핑 지평을 넓히는 데 도움이 될 것입니다.
더 많은 프롬프트 쓰기 팁
- 자유롭게 질문을 다시 물어보세요. ChatGPT는 종종 질문할 때마다 답변을 바꿉니다.
- 더 나은 답변을 제공할 수 있도록 프롬프트에 작은 변화를 주세요.
- ChatGPT는 현재 페이지가 열려 있는 한 이전 대화에 대한 인식을 유지합니다. 해당 페이지를 떠나면 인식을 잃게 됩니다. 명확히 하자면, ChatGPT는 때때로 이유 없이 대화의 스레드를 잃을 수도 있으므로 때때로 다시 시작해야 할 수도 있다는 점을 알아두세요.
- 마찬가지로, 새로운 페이지를 열면 새로운 응답으로 토론이 시작됩니다.
- 반드시 답변의 길이를 명시하세요. 500단어가 넘는 답변은 간혹 끊어질 수 있습니다.
- AI가 이전에 어떻게 대답했는지에 따라 프롬프트를 수정하고 명확히 할 수 있습니다. AI가 당신을 잘못 해석하는 경우, 그냥 AI가 놓친 부분을 말하고 계속할 수 있습니다.
- ChatGPT가 여러분이 묻는 것에 대답하고 싶어하지 않는다면 질문을 다시 표현하세요. 페르소나를 사용하여 그렇지 않으면 주고 싶어하지 않을 답변을 이끌어내세요.
- 출처를 인용하고 싶다면 해당 답변을 뒷받침하거나 정당화하도록 요청하세요.
- ChatGPT 사용자 지정 지침은 이제 무료 사용자에게도 제공됩니다. ChatGPT에 항상 사용 가능한 프롬프트 세트를 제공하면 다시 입력할 필요가 없습니다.
- 계속해서 실험하세요.
- ChatGPT Plus 구독을 고려하세요.
- Gemini 또는 Copilot에게 같은 질문을 해보세요. 둘 다 여러분의 프롬프트를 다르게 해석하고 다르게 대답할 것입니다. 이렇게 함으로써 두 번째 의견이나 대안적인 관점을 얻을 수 있습니다.
- 예를 들어보세요. ChatGPT가 당신이 요구하는 것을 얼마나 잘 이해하는지 보고 싶다면, "그게 어떻게 작동하는지 세 가지 예를 들어줄 수 있나요?" 또는 비슷한 질문을 하세요.
- 원래 요청한 내용의 일부를 반복해서 다시 요청하세요. 예를 들어, 분석할 기사를 제공하면 "이해했는지 확인하기 위해 처음 세 개의 헤드라인을 다시 말해주세요" 또는 "내 말을 이해했는지 확인하기 위해 이 기사에서 논의된 주요 갈등을 요약해주세요"와 같이 말할 수 있습니다.
- 가끔 ChatGPT는 실패합니다. 계속 시도하세요. 하지만 포기하고 다른 도구로 넘어갈 의향도 가져야 합니다. 아직 완벽하지는 않습니다.
챗GPT에 가장 적합한 프롬프트 유형은 무엇인가요?
ChatGPT를 매력적으로 만드는 부분 중 하나는 거의 모든 것을 질문할 수 있다는 것입니다. 그렇긴 하지만, 서면 답변을 제공하도록 설계되었다는 점을 명심하세요. 웹사이트 목록을 원한다면 Google에 문의하는 것이 좋습니다.
어떤 형태의 계산이 필요하다면 Wolfram Alpha에 문의하세요. ChatGPT에 개방형 프롬프트를 제공하고, 창의성을 장려하고, 개인적인 경험이나 감정을 공유하는 것을 두려워하지 마세요. 또한 AI 의 지식은 ChatGPT 3.5의 경우 2021년에 종료되고 ChatGPT Plus와 ChatGPT 4o의 경우 2023년 12월에 종료되며, Plus와 무료 모드 모두에서 사용할 수 있습니다.
챗GPT 응답의 복잡성을 어떻게 조정할 수 있나요?
프롬프트에 복잡성 수준을 포함시켜 직접 지정할 수 있습니다. 질문 끝에 "... 고등학교 수준" 또는 "... 박사 학위 소지자가 이해할 수 있는 수준"을 추가합니다. 입력의 풍부함을 높여 출력의 복잡성을 높일 수도 있습니다. 프롬프트에 더 많이 제공할수록 ChatGPT의 응답은 더 자세하고 미묘해집니다. "요약을 주세요", "자세히 설명해 주세요" 또는 "기술적 설명을 제공하세요"와 같이 다른 구체적인 지침을 포함할 수도 있습니다.
프로필을 미리 정의할 수도 있습니다. 예를 들어, "관리자를 위해 무언가를 평가할 때는 4년제 경영대학 교육을 받았고, 자세한 기술적 이해가 부족하며, 주의력이 상당히 제한적이며, 명확하고 간결한 답변을 원하는 개인을 가정합니다. 프로그래머를 위해 무언가를 평가할 때는 상당한 기술 지식, 괴짜와 공상과학 참조에 대한 즐거움, 완전한 답변을 원하는 사람을 가정합니다. 정확성은 프로그래머에게 매우 중요하므로 작업을 다시 한 번 확인하세요."라고 말할 수 있습니다.
ChatGPT에 "관리자에게 C++를 설명해 달라고" 요청하는 것과 "프로그래머에게 C++를 설명해 달라고" 요청하면, 응답이 얼마나 달라지는지 볼 수 있습니다.
마치며
ChatGPT에는 몇 가지 보호 장치가 내장되어 있습니다. 예를 들어 정치적 질문을 하면 종료되는 경향이 있습니다. 답변을 끌어낼 수는 있지만 큰 가치를 제공하지는 않을 것입니다. 그렇긴 하지만 다른 표현이나 관점으로 계속 시도해 보세요
'IT Info' 카테고리의 다른 글
Windows에서 창을 항상 맨 위에 표시하는 4가지 방법 (2) | 2024.08.28 |
---|---|
더 나은 결과를 위한 3단계 마인드 매핑 마스터하기 (0) | 2024.08.27 |
YouTube 영상의 특정 부분에 링크하는 4가지 방법 (7) | 2024.08.26 |
각종 모바일 기기에 YouTube 비디오 다운로드하는 방법 (22) | 2024.08.25 |
Copilot Pro를 사용하여 Word 문서 작성, 편집 및 분석하는 방법 (16) | 2024.08.25 |