How to write better ChatGPT prompts for the best generative AI results
최상의 결과를 얻기 위해 효과적인 챗봇 프롬프트를 작성하는 것은 한 종류의 예술입니다. 여러분의 프롬프트 작성 능력을 향상시키는 방법은 다음과 같습니다.
GIGO. 이는 1957년에 미국 육군의 윌리엄 멜린이 신문 기자에게 컴퓨터는 입력된 데이터에 따라 한계를 가진다고 설명했을 때부터 사용된 약어입니다. “Garbage In, Garbage Out” 즉, “쓰레기 들어가면 쓰레기 나온다”는 뜻이며, 이것은 1957년의 덩어리 큰 진공관 컴퓨터에도 적용되었던 것처럼 오늘날 놀라운 생성 AI 도구에도 동일하게 적용됩니다.
ChatGPT와 같은 AI의 경우, 쓰레기 입력과 쓰레기 출력 모두에 대한 많은 가능성이 있습니다. 우리는 이것의 훈련의 일부로 어떤 것이 입력되었는지 정확히 알 수 없습니다. 우리는 그것이 사실을 얼마나 변화시키는지 미국 정치인만큼이나 잘 압니다. 사실, OpenAI (ChatGPT의 제작자) 공동 창립자 존 슐만은 “우리의 가장 큰 우려는 사실적이지 않다는 것 때문이었으며, 모델은 종종 정보나 내용을 창작해낸다.”고 말했습니다.
Also: 7 advanced ChatGPT prompt-writing tips you need to know\
효과적인 ChatGPT 프롬프트 작성 방법
GIGO 요인을 피하려면, ChatGPT 내의 LLM (대규모 언어 모델)이 최상의 답변을 제공하도록 촉진하는 프롬프트를 작성하는 것이 최선입니다.
실제로, 효과적인 프롬프트를 작성하는 것은 “프롬프트 엔지니어링”이라는 높은 수익을 가져다주는 전문 영역이되었습니다. ZDNET의 사브리나 오르티즈는 “ChatGPT에 질문하는 것을 좋아하십니까? 그것에 대해 (많은 돈을) 받을 수 있습니다.”라는 제목의 기사를 작성하여 이 새로운 직업 분야를 탐구했습니다.
또한: AI 에세이 작성자가 필요하십니까? ChatGPT (및 기타 챗봇)는 어떻게 도움을 줄 수 있을까요?
그러므로, 이 기사의 나머지 부분에 주의를 기울이십시오. 누가 알겠는가? 이것을 읽는 것이 고액의 프롬프트 엔지니어 중 하나가 되는 기술을 구축하는 데 도움이 될 수 있습니다. 아마도, 이런 일자리는 연간 $175,000에서 $335,000까지 지불될 수 있습니다.
1. 사람에게 말하는 것처럼 말하라
ChatGPT와 작업할 때 익숙해져야 할 더 흥미로운 점 중 하나는 프롬프트를 프로그래밍하는 것이 아니라, ChatGPT과 대화한다는 것입니다. 공식적으로 훈련받은 프로그래머로서, AI와 교류할 때 많은 습관을 버려야 했습니다. 그것ChatGPT과 대화하는 것은 마음의 변화를 필요로 합니다.
사람처럼 ChatGPT과 말하라고 할 때, 나는 동료나 팀원처럼 말하라는 의미입니다. 그것이 어렵다면 이름을 지어주세요. Alexa는 이미 사용 중이므로 “Bob”으로 생각해 보세요. Bob에게 말할 때 대화의 세부 내용, 이야기에 질감을 주는 작은 이야기, 다양한 가능성 등을 포함할 수 있기 때문입니다.
사람에게 말할 때 처음에는 포인트를 놓칠 수 있으며 명확한 설명이 필요하다고 예상하는 것이 자연스럽습니다. 대화 상대가 주제에서 벗어나서 다시 주제로 돌아와야 하는 것도 자연스러울 것입니다. 배경을 채우고 복잡한 질문을 하는 것이 자연스럽고, 받은 답변을 기반으로 일부 질문을 다시 하는 것도 자연스럽습니다.
이것을 대화형 프롬프트라고 합니다. 여러 단계의 질문을 두려워하지 마세요. 질문을 하고 응답을 받으세요. 그 응답을 기반으로 다른 질문을 하세요. 나는 개인적으로 이것을 연속으로 10-20번 했고 매우 강력한 결과를 얻었습니다. 그리고 이것은 “친구와 이야기하는 것”에 맞게 됩니다. 친구에게 단순히 질문 한 번만 하고 떠나지 않을 것입니다. 대화를 나누겠죠. AI와도 동일하게 행동하세요.
이것이 바로 ChatGPT에게 어떻게 말해야 하는지에 대한 방법입니다.
2. 무대를 설정하고 맥락을 제공하라
ChatGPT 프롬프트를 작성하는 것은 단순한 한 문장의 질문을 하는 것 이상입니다. 종종 질문의 맥락을 설정하기 위해 관련된 배경 정보를 제공하는 것이 포함됩니다.
예를 들어 마라톤을 준비하려고 한다고 가정해봅시다. ChatGPT에 다음과 같이 물을 수 있습니다:
마라톤을 준비하려면 어떻게 해야 합니까?
그러나 대신 처음으로 마라톤을 준비하고 있다고 말하면 더욱 미묘한 질문을 받게 될 것입니다. 얻는 답변은 다음과 같이 귀하의 요구에 더욱 초점을 맞출 것입니다:
나는 초보 러너이며 이전에 마라톤을 뛰어본 적이 없지만, 6개월 안에 목표를 완료하고 싶습니다. 마라톤을 준비하려면 어떻게 해야 합니까?
AI에게 훨씬 더 많은 정보를 제공하여 더욱 집중적이고 유용한 답변을 받게 하는 방법을 보셨나요? 참고로, 저는 뛰거나, 춤추거나, 점프하는 것을 좋아하지 않습니다. 그래서 이것은 단순히 예시일 뿐입니다. 저는 마라톤을 뛰려고 할 생각이 없습니다 (제 자리에 V-Twin 모터가 있지 않는 이상). 맥락을 제공하는 두 가지 예시를 더 드리겠습니다:
몇 개월 후에 스페인을 여행하려고 계획 중이며 현지 주민들과 의사소통을 돕기 위해 기본적인 스페인어를 배우고 싶습니다. 초보자에게 적합하며 언어 학습에 체계적이고 포괄적인 접근법을 제공하는 온라인 자료를 찾고 있습니다. 초보자를 위한 스페인어 학습 온라인 자료를 추천해 주실 수 있나요?
이 경우 학습 자료에 대해 단순히 묻는 것이 아니라, 맥락은 AI를 현지 주민과의 대화를 어떻게 학습할 것인지에 집중시키는 데 도움이 됩니다. 또 다른 예시입니다:
나는 사업주로서 블록체인 기술이 공급망의 효율성과 투명성을 향상시키는 데 어떻게 사용될 수 있는지 탐구하고 싶습니다. 기술에 대한 명확하고 간결한 설명과 공급망 관리 맥락에서 그것이 어떻게 사용되었는지에 대한 예시를 찾고 있습니다. 블록체인 기술의 개념과 공급망 관리에서의 잠재적 응용에 대해 설명해 주실 수 있나요?
이 예시에서는 블록체인과 그 작동 방식에 대한 정보를 단순히 요청하는 것이 아니라, 특히 공급망의 효율성을 위한 블록체인에 초점을 맞추고 실제 시나리오에서 어떻게 사용될 수 있는지에 대한 것입니다. 이 프롬프트를 ChatGPT에 입력해 보세요. 그 답변은 매우 흥미롭습니다.
더 깊고 자세한 예시를 하나 더 드리겠습니다. 이 예시는 상세한 프롬프트를 어떻게 구성하는지를 보여줍니다. 한 가지 주의할 점은 ChatGPT가 500에서 700 단어 사이 어딘가에서 문장을 중간에 끊어버리고 이어서 제대로 응답하지 않는 것 같으므로, 답변을 500단어로 제한한다는 것입니다. 나중의 버전에서 더 광범위한 답변을 제공할 수 있기를 바랍니다. 왜냐하면 제가 곧 나눌 예시와 같은 전제들은 정말 재미있는 이야기의 시작을 만들어내기 때문입니다.
500단어를 넘지 않는 짧은 이야기를 작성해 주세요.
이 이야기는 2339년, 보스턴에서 일어납니다. 전체 이야기는 디아곤 앨리에서도 어색하지 않을 빅토리아풍 서점 안에서 벌어집니다. 이 서점 안에는 다음과 같은 인물들이 있으며, 모두 인간입니다:
소유주: 이 사람을 흥미롭고 조금 특이하게 만들어 주세요. 이름을 지어주고, 그들의 배경 이야기와 전체 단편소설에 영향을 줄 수 있는 적어도 하나의 기술이나 특징을 부여해주세요.
도우미: 이 사람은 서점의 점원이고, 이름은 토드입니다.
고객과 그의 친구: 두 명의 고객이 서점에 함께 들어왔습니다. 잭슨과 오펠리아입니다. 잭슨은 스팀펑크 컨벤션에 가는 것처럼 옷을 차려입었고, 오펠리아는 전문 사무실에서 하루를 보낸 후 집으로 오는 것 같습니다. 또 다른 고객은 상점의 단골인 40대 중반의 에반젤린입니다. 아치볼드라는 또 다른 고객은 40에서 70세 사이일 수 있는 남자로, 신비한 분위기가 있으며 다소 거창하고 비밀스럽습니다. 아치볼드에 대한 뭔가가 다른 이들을 불편하게 합니다.
소매 판매의 전형적인 개념은 고객이 둘러볼 수 있는 선반에 보이지 않는 추가 상품을 위한 창고인 “뒷쪽”에 항상 더 많은 재고가 있다는 것입니다. 이 이야기의 전제는 이 상점의 “뒷쪽”이 매우 특이하다는 것입니다.
모든 것을 함께 섞어서 매력적이고 재미있는 것을 얘기해 보세요.
더 많은 세부사항이 AI에게 더 많은 작업을 할 수 있는 기회를 제공한다는 것을 볼 수 있습니다. 먼저 “서점에 관한 이야기를 써줘”라고 ChatGPT에 입력해 보고 어떤 답변을 받는지 확인해보세요. 그 다음 위의 프롬프트를 입력하면 차이를 볼 수 있을 것입니다.
3. AI에게 특정 인물이나 직업의 신분을 가정하게 하라
ChatGPT의 가장 멋진 기능 중 하나는 특정 인물이나 직업의 관점에서 글을 쓸 수 있다는 것입니다. 몇 달 전에 저는 ChatGPT가 해적이나 셰익스피어처럼 글을 쓸 수 있다는 것을 보여주었지만, 교사, 마케팅 전문가, 기자 또는 고려하길 원하는 다른 관점처럼 글을 쓸 수도 있습니다.
예를 들어, 제가 ChatGPT에게 아마존 에코 스마트 홈 장치를 설명하라고 할 것인데, 제품 관리자, 보호자 및 기자의 관점에서 설명하라고 할 것입니다. 다음은 그 세 가지 프롬프트입니다:
제품 관리자의 관점에서 아마존 에코 알렉사 장치를 설명하라.
노인 부모를 돌보는 성인 자녀의 관점에서 아마존 에코 알렉사 장치를 설명하라.
기자의 관점에서 아마존 에코 알렉사 장치를 설명하라.
이 세 가지 프롬프트를 ChatGPT에 입력하면 완전한 응답을 볼 수 있습니다. 그러나 몇 문장만으로도 ChatGPT가 다른 역할을 맡아 다른 응답을 제공하는 방식을 보여줄 수 있습니다. 제품 관리자 신분을 사용하는 AI의 응답에는 이 문장이 포함되었습니다: 저는 이것이 스마트 홈 산업에서 가장 혁신적이고 혁명적인 제품 중 하나라고 확신하게 됩니다.
보호자 신분을 사용하는 AI의 응답에는 이 문장이 포함되었습니다: 이 장치의 알람과 알림 설정 기능은 약을 복용하거나 약속을 지키는 것을 잊어버릴 수 있는 노인들에게 특히 도움이 될 수 있습니다.
그리고 기자의 신분을 사용하여 AI의 응답에 포함된 문장은 다음과 같습니다: 기자의 관점에서 보면, 에코는 사용자 데이터의 수집 및 저장에 대한 개인 정보 보호 문제로 인해 헤드라인을 장식했습니다.
AI가 응답의 일부로 다양한 관점을 제공할 수 있게 하는 다양한 신분들이 어떻게 작용하는지 볼 수 있습니다. 이 아이디어를 조금 확장하여 AI가 사고 실험을 어떻게 수행하는지 보여드리겠습니다. Alexa와 같은 것의 창작에 관련된 몇몇 문제들을 살펴보겠습니다:
지금은 2012년입니다. Siri는 iPhone을 위해 약 1년 동안 출시되어 있었지만 Alexa 스마트 홈 장치와 같은 것은 아직 출시되지 않았습니다. 장면은 Alexa를 기반으로 한 Echo 스마트 어시스턴트가 방금 제안된 Amazon 이사회 회의입니다.
그 회의의 이사들이 장치 개발에 투자하는 데 지출을 승인할지 여부를 결정하는 과정의 일부로 토론할 가능성이 있는 찬성과 반대의 논쟁을 제공하십시오.
엔지니어링 디자인 전문가와 제품 옹호자의 참여도 포함하여 더 포괄적인 관점을 제공하는 것이 좋습니다.
여기에 간단한 팁이 있습니다. 프롬프트에 약간의 변경을 가하면 ChatGPT의 응답이 크게 변경될 수 있습니다. 예를 들어, “찬성과 반대의 논쟁을 제공하십시오…”라는 구절을 “대화로서의 찬성과 반대의 논쟁을 제공하십시오…”로 변경했을 때, ChatGPT는 답변을 다시 쓰며, 열거된 찬성과 반대의 목록에서 참가자 간의 실제 대화로 전환했습니다.
4. ChatGPT를 궤도에 유지하십시오
위에서 언급했듯이, ChatGPT는 때때로 주제에서 벗어나거나 토론의 흐름을 잃거나 완전히 허구의 답변을 만들어내는 경향이 있습니다.
이를 궤도에 유지하고 정직하게 유지하기 위한 몇 가지 기술을 사용할 수 있습니다.
저의 좋아하는 것 중 하나는 ChatGPT에게 응답을 정당화하게 하는 것입니다. “왜 그렇게 생각하나요?” 또는 “어떤 증거가 답변을 지지하나요?“와 같은 문구를 사용하곤 합니다. 대부분의 경우, AI는 허구를 만들어낸 것에 대해 사과하고 새로운 대답으로 돌아옵니다. 다른 때에는 그것의 추론 경로에 대한 유용한 정보를 제공할 수도 있습니다. 어쨌든, ChatGPT에 출처를 인용하게 하는 내가 제공하는 팁을 적용하는 것을 잊지 마십시오.
ChatGPT와 상당히 긴 대화를 나누게 되면, AI가 주제를 잃는다는 것을 알게 될 것입니다. 이것은 분명히 AI에만 해당되는 것은 아닙니다. 친구, 가족, 동료와 상당히 긴 대화를 나누면 누군가는 주제를 잃게 될 것입니다. 그렇다고 해서, ChatGPT와의 대화에서 친구와 함께 사용하는 것과 동일한 기술을 사용할 수 있습니다. AI를 부드럽게 다시 궤도로 돌리고 주제가 무엇인지, 무엇을 탐구하려고 하는지 상기시키십시오.
물론이죠, 다음은 당신이 원하시는 내용을 한국어로 번역한 것입니다:
더 많은 프롬프트 작성 팁:
- 질문을 다시 물어보실 수 있습니다. ChatGPT는 종종 각 요청마다 대답을 변경합니다.
- 더 좋은 답변을 얻기 위해 프롬프트에 작은 변화를 주세요.
- 현재 페이지가 열려 있는 동안 ChatGPT는 이전 대화의 인식을 유지합니다. 그 페이지를 떠나면 인식을 잃습니다. 명확히 말하면, ChatGPT는 때때로 “그냥 왜냐하면” 대화의 흐름을 잃을 수도 있으므로 가끔 처음부터 다시 시작해야 할 수도 있습니다.
- 새 페이지를 열면 신선한 응답으로 토론을 시작합니다.
- 대략 500단어 이상의 응답은 때때로 무너집니다. 원하는 응답의 길이를 반드시 지정하세요.
- AI가 이전에 어떻게 대답했는지를 기반으로 프롬프트를 수정하고 명확히 할 수 있습니다. 오해하고 있다면, 놓친 것을 말해주고 계속할 수도 있습니다.
- 물어보고자 하는 것에 대답하고 싶지 않다면 질문을 다시 표현하세요. 원래는 주기를 꺼리는 답변을 이끌어낼 수 있도록 인물을 사용하세요.
- 출처를 인용하고 싶다면, 대답을 지지하거나 정당화하도록 지시하세요.
- ChatGPT 사용자 지정 지침은 이제 무료 사용자에게 이용 가능합니다. 항상 사용할 수 있는 프롬프트 세트를 ChatGPT에게 제공할 수 있으므로 다시 입력할 필요가 없습니다.
- 계속 실험하세요.
- ChatGPT Plus 구독을 고려해보세요. 강력한 분석을 위해 자신의 데이터를 사용할 수 있습니다. 웹에서 데이터를 추출할 수도 있습니다.
- 가끔 ChatGPT는 실패합니다. 계속 시도하세요. 하지만 포기하고 다른 도구로 넘어갈 의향이 있어야 합니다. 아직 완벽하지 않습니다… 아직은.
ChatGPT에게 어떤 유형의 프롬프트가 가장 잘 작동하나요?
ChatGPT의 주요 매력 중 하나는 사용자가 거의 모든 것을 질문할 수 있다는 점입니다. 그러나 주의해야 할 점은 이것이 주로 서면으로 답변을 제공하기 위해 설계되었다는 것입니다. 웹사이트 리스트를 원한다면 Google에게 문의하는 것이 더 좋습니다.
계산이 필요하다면 Wolfram Alpha에게 문의하십시오. ChatGPT에게는 개방적이고 창의적인 프롬프트를 제공하십시오. 인간만이 창의성을 가질 수 있다고 생각했던 시절이 있었지만, 개인적 경험나 감정을 나누는 것을 두려워하지 않도록 하십시오. 그리고 이 AI의 지식 범위는 2021년까지로 한정되어 있다는 것을 잊지 마십시오.
ChatGPT가 답변을 거부하거나 제가 그 대답을 좋아하지 않으면 어떻게 해야 하나요?
ChatGPT에는 일부 안전 장치가 내장되어 있습니다. 예를 들면, 정치적인 질문을 하면 보통 응답을 제한합니다. 이것은 시스템에 내장된 특성입니다. 답변을 얻기 위해 여러 가지 방식으로 질문을 해 볼 수 있지만, 아마도 큰 가치를 얻기는 어려울 것입니다. 그렇다고 해도, 다른 표현이나 관점으로 계속 질문해보는 것이 좋습니다.
원하는 만큼 많은 질문을 할 수 있습니다(비록 한 번은 제게 너무 많은 질문을 했다며 나중에 다시 오라고 했지만). 사실, 기본적으로 “나를 귀찮게 하지 말라”는 것과 같은 말을 했습니다. 공정하게 말하자면, 몇 시간 동안 계속 질문하다 보니, 그럴만도 했습니다. 이것은 YouTube에서 강아지 동영상을 보는 것만큼, 또는 그것보다 더 중독성이 있을 수 있습니다.
ChatGPT answers more than half of software engineering questions incorrectly