GPT 프롬프팅 (1)
제가 여러분에게 알려드릴 내용은, 인공지능을 사용하는 두 가지 방법입니다.
제 경험으로는 인공지능을 활용할 때, 외국의 인터넷 사이트들을 자주 이용하게 되더라고요.
예를 들면 허깅페이스, 깃허브, 레딧 같은 사이트들이에요.
이런 사이트들에서 인공지능과 관련된 다양한 정보와 방법들을 배울 수 있습니다.
오늘은 그 중에서도 특히 인공지능을 사용하는 두 가지 주요한 방법에 대해 설명해드릴 거예요.
ChatGPT Prompt Formula 6
이 공식은 프롬프트를 작성할 때 고려해야 할 여섯 가지 주요 구성 요소를 기반으로 합니다.
작업 (Task):
프롬프트의 시작 부분에 항상 동사로 시작해야 하며, 명확하게 최종 목표를 명시해야 합니다. 예를 들어, '생성하다', '제공하다', '분석하다' 등의 동사를 사용할 수 있습니다.
문맥 (Context):
문맥은 사용자의 배경, 성공이 무엇을 의미하는지, 그리고 그들이 어떤 환경에 있는지에 대한 정보를 제공합니다. 이는 ChatGPT나 Bard가 제공할 수 있는 무한한 가능성을 적절히 제한하는 데 도움이 됩니다.
사례 (Exemplars):
사례는 구체적인 예시를 의미하며, 이를 포함시키면 출력의 질이 크게 향상될 수 있습니다. 예를 들어, 이력서의 한 부분을 재작성하거나, 특정 구조를 따르는 질문에 답변하는 것 등이 있습니다.
페르소나 (Persona):
ChatGPT나 Bard가 되고자 하는 대상을 정의합니다. 이는 특정 전문가나 유명 인사가 될 수 있으며, 특정 역할을 수행하는 데 도움이 됩니다.
형식 (Format):
최종 결과가 어떻게 보일지를 명확하게 시각화합니다. 이는 이메일, 불릿 포인트, 코드 블록 등 다양한 형식을 포함할 수 있습니다.
톤 (Tone):
글의 분위기를 설정합니다. 예를 들어, '친근한', '자신감 있는', '포괄적인' 등의 분위기를 설정할 수 있습니다.
이 공식만으로는 이해가 안 되실 수 있을 것 같기에, 예를 들어볼게요.
프롬프트 공식을 설명하기 위해 사용된 구체적인 예시를 자세히 설명하겠습니다. 이 예시는 'Apple Car'의 출시와 관련된 이메일 작성을 위한 프롬프트입니다. 각 구성 요소는 다음과 같이 적용되었습니다:
예시: 'Apple Car' 출시에 대한 긍정적인 뉴스를 담은 이메일 작성
적용: 이메일 작성이라는 구체적인 작업이 명시되어 있으며, 이는 프롬프트의 주요 목표입니다.
예시: 'Apple Car' 출시 및 12,000건의 예약 주문, 목표 대비 200% 높은 성과
적용: 제품 출시라는 중요한 이벤트 및 성과에 대한 배경 정보 제공
예시: 이메일 구조에 대한 명확한 지침 (예: tl;dr 섹션, 프로젝트 배경, 비즈니스 결과, 감사 인사)
적용: 이메일의 구조와 내용에 대한 구체적인 지침을 제공하여 예상되는 출력의 형태를 명확히 함
예시: 'Apple의 시니어 제품 마케팅 매니저'로서의 페르소나
적용: 특정 직업 및 역할에 맞는 언어 사용과 관점을 제공
예시: 이메일 형식
적용: 이메일의 특정 구조와 섹션을 요구하여 결과의 형식을 지정
예시: 명확하고 간결하며, 자신감 있고 친근한 톤
적용: 이메일의 어조와 스타일을 지시하여, 원하는 분위기를 설정
적용된 예시
"당신은 Apple의 시니어 제품 마케팅 매니저입니다. 최근에 Tesla와 협력하여 'Apple Car'라는 최신 제품을 공개했으며, 12,000건의 예약 주문을 받았습니다. 이는 목표치보다 200% 높은 성과입니다. 이 긍정적인 뉴스를 당신의 상사인 Tim Cook에게 공유할 이메일을 작성하세요. 이 이메일에는 다음이 포함되어야 합니다: 간단한 요약 섹션, 프로젝트 배경, 비즈니스 결과, 그리고 제품 및 엔지니어링 팀에 대한 감사의 마음을 담은 섹션. 명확하고 간결하며, 자신감 있고 친근한 어조로 작성해 주세요."
C+S+I+R = Perfect Prompt
컨텍스트 (Context):
먼저 상황이나 맥락을 설정합니다. 이것은 당신의 상황, 역할 또는 목적 등을 나타냅니다. 예를 들면 "I'm a beginner cook" 또는 "I'm a software developer working on a Python project"와 같이 컨텍스트를 제공합니다.
구체적인 정보 (Specific Information):
다음으로, 당신이 원하는 작업 또는 정보를 구체적으로 제시합니다. 이것은 당신이 어떤 주제에 관심이 있는지 또는 무엇을 원하는지에 대한 세부사항을 제공합니다. 예를 들면 "I'm trying to make Italian cuisine" 또는 "Can you explain how to implement exception handling in Python"과 같이 구체적인 정보를 포함합니다.
의도 (Intent):
그런 다음, 당신의 의도나 목적을 명확하게 표현합니다. 이것은 당신이 어떤 도움을 원하거나 무엇을 요청하는지를 나타냅니다. 예를 들면 "Could you provide me a simple and easy to follow recipe?" 또는 "Give it to me in a simple paragraph"과 같이 의도를 표현합니다.
응답 형식 (Response Format):
마지막으로, 당신이 원하는 응답 형식을 명시합니다. 이것은 당신이 정보를 어떤 형식으로 받고 싶은지를 나타냅니다. 예를 들면 "put them in numbered order from one through ten" 또는 "tell me in a simple paragraph"과 같이 응답 형식을 지정합니다.
역시 공식만으로 이해하는 것이 충분치 않을 것이라 생각되기에,
예시를 아래 적어드리겠습니다.
컨텍스트 (Context): "I'm a beginner cook" (나는 초보 요리사입니다)
구체적인 정보 (Specific Information): "I'm trying to make Italian cuisine" (이탈리안 요리를 만들려고 합니다)
의도 (Intent): "Could you provide me a simple and easy to follow recipe?" (간단하고 따르기 쉬운 레시피를 제공해 줄 수 있을까요?)
응답 형식 (Response Format): "put them in numbered order from one through ten" (1부터 10까지 번호를 매겨 나열해주세요)
이 예시에서는 컨텍스트로 요리 경험이 부족한 초보 요리사임을 나타내고, 구체적인 정보로 이탈리안 요리를 만들려고 한다는 것을 명시하며, 의도로 간단하고 따르기 쉬운 레시피를 요청하고, 응답 형식으로 레시피를 1부터 10까지 번호를 매겨 나열해 주도록 지정한 것입니다.
컨텍스트 (Context): "I'm a software developer working on a Python project" (나는 Python 프로젝트를 진행 중인 소프트웨어 개발자입니다)
구체적인 정보 (Specific Information): "Can you explain how to implement exception handling in Python" (Python에서 예외 처리를 어떻게 구현하는지 설명해 줄 수 있을까요?)
의도 (Intent): "Give it to me in a simple paragraph" (간단한 단락으로 설명해주세요)
이 예시에서는 컨텍스트로 소프트웨어 개발자임을 나타내고, 구체적인 정보로 Python에서 예외 처리를 이해하려는 목적을 명시하며, 의도로 간단한 단락으로 설명을 요청한 것입니다.
첫 번째와 두 번째 방식 모두 효과적인 커뮤니케이션과 정보 요청을 위한 구조를 제공합니다. 그러나 두 방식은 목적과 세부 사항에서 차이가 있습니다.
공통점:
문맥 설정 (Context):
두 방식 모두 상황이나 맥락을 설정하는 것이 중요합니다. 이는 대화의 배경과 상황을 명확히 하여 더 정확한 응답을 얻는 데 도움이 됩니다.
구체적인 정보 (Specific Information):
사용자는 자신의 필요나 질문에 대한 구체적인 세부사항을 제공합니다. 이것은 대화의 목표와 관련된 중요한 요소입니다.
의도 (Intent):
두 방식 모두 사용자의 의도나 목적을 명확히 하는 것이 중요합니다. 이는 요청의 방향을 설정하고 기대하는 결과를 명확히 합니다.
차이점:
페르소나 (Persona)와 톤 (Tone) (첫 번째 방식):
첫 번째 방식은 특정 페르소나의 관점과 어조를 명시합니다. 이것은 응답이 특정 역할이나 직업에 맞게 조정되어야 함을 나타냅니다.
작업 (Task)와 형식 (Format) (첫 번째 방식):
첫 번째 방식은 구체적인 작업(예: 이메일 작성)과 결과물의 형식(예: 이메일 형식)을 명확히 요구합니다. 이는 응답의 형태를 더욱 구체적으로 지정합니다.
응답 형식 (Response Format) (두 번째 방식):
두 번째 방식은 원하는 응답의 형식을 명시합니다. 이것은 첫 번째 방식에서보다 간단하고 유연하며, 사용자가 응답을 받고 싶은 특정 방식을 제시합니다.
종합하자면, 첫 번째 방식은 더 구조화되고 상세한 지침을 제공하는 반면, 두 번째 방식은 좀 더 간단하고 유연한 접근 방식을 취합니다. 첫 번째 방식은 특정 직업이나 역할에 초점을 맞추고, 두 번째 방식은 사용자의 직접적인 요구와 응답 형식에 더 중점을 둡니다.