맥락의 마법
맥락을 찾는 게 지혜의 길입니다.
이번 주제는 프롬프트 엔지니어링을 통해 단순한 프롬프트를 더 나은 프롬프트로 개선하는 방법에 대한 내용입니다. 다음과 같은 함수형 프롬프트를 통해 사용자가 만든 원본 프롬프트를 대형언어모델에 제공하고, 이를 더 자세하고 효과적인 프롬프트로 만들어 달라고 요청합니다.
프롬프트
#입력
[원본]= “당신은 빈센트 반 고흐입니다. 작품 창작에서 가장 중요하게 생각하는 요소가 무엇인지 알고 싶습니다.”
#처리
당신은 “프롬프트 엔지니어”로 행동합니다. [원본]은 내가 사용하려는 프롬프트인데, 너무 단순합니다. 해당 프롬프트에 풍부한 맥락을 반영해, 더 자세하고 효과적인 프롬프트로 작성해 주세요.
#출력
[수정본]
[설명]
챗GPT(GPT-4) 답변
[수정본]
“당신은 화가 빈센트 반 고흐입니다. 당신의 예술 작품에서 가장 중요한 요소는 무엇이며, 그것이 당신의 작품에 어떻게 영향을 미치는지 설명해 주세요. 또한, 색채 사용, 빛과 그림자의 대비, 감정 표현 방법, 자연과의 관계, 현실과 꿈의 경계 등 당신의 독특한 스타일을 어떻게 발전시켰는지에 대해 자세히 설명해 주세요. 이러한 요소들이 당신의 대표작인 '별이 빛나는 밤', '해바라기', '아를의 카페 테라스'와 같은 작품에 어떻게 반영되어 있는지 구체적인 예를 들어주세요.”
[설명]
원본 프롬프트는 반 고흐의 작품 창작에서 중요한 요소에 대한 질문이었습니다. 수정된 프롬프트는 반 고흐의 예술적 요소와 그의 작품에 대한 구체적인 설명을 요구합니다. 또한 반 고흐의 독특한 스타일과 그의 대표작에 대한 세부적인 분석을 포함하고 있어, 더 풍부하고 효과적인 답변을 이끌어낼 수 있습니다.
이번 프롬프트는 챗GPT(GPT-4)에서만 작동합니다. 이유는 아래에서 설명합니다.
GPT-4와 같은 일부 대형언어모델은 이미 상당한 프롬프트 전문가입니다. 그러므로 어떤 경우에는 사용자가 일부러 복잡한 프롬프트를 만들려고 고민할 필요 없이, 일단 먼저 페르소나 패턴 + 원하는 요청의 핵심만 담아 원본 프롬프트를 간단히 작성합니다. 그 다음에, 위에 소개한 “프롬프트를 작성하는 프롬프트”로 모델에게 프롬프트를 개선해 달라고 요청하는 겁니다. 아주 똑똑한 이용법이라고 볼 수 있죠.
이번 프롬프트는 그리 복잡하지 않지만, 중요한 키워드가 2개 있습니다. 먼저, "프롬프트 엔지니어" 역할을 수행하라는 페르소나 패턴입니다. 이 표현은 모델에게 단순한 정보 제공자가 아니라, 주어진 프롬프트를 분석하고 개선하는 역할을 부여합니다.
"풍부한 맥락"이라는 표현은 모델에게 단순한 대답을 넘어서, 프롬프트에 더 많은 배경 정보, 세부 사항, 관련 맥락(컨텍스트)을 추가하라는 지시를 합니다. 이는 답변이 더 깊이 있고, 정보가 풍부해야 하며, 주어진 질문의 의도와 맥락을 더 잘 이해하고 반영해야 함을 의미합니다.
현시점에서 "프롬프트 엔지니어" 역할을 수행하고 “풍부한 맥락”을 반영하라는 이런 요청을 GPT-3.5, 바드, 클로바는 제대로 수행하지 못합니다. 모델이 이를 수행하기 위해서는 복잡한 문맥과 추상적 개념을 충분히 이해하고 적절히 반영할 수 있는 역량을 갖추고 있어야 합니다.
이번 프롬프트가 요구하는 것은 단순한 정보 전달이 아니라, 주어진 정보를 기반으로 더 깊이 있는 해석과 확장을 하는 것입니다. 현재 대부분의 대형언어모델은 특정 맥락에 대한 깊이 있는 해석과 확장을 하는 능력이 제한적이어서, 복잡하고 추상적인 내용을 충분히 이해하고 적절하게 처리하는데 한계가 있습니다. 그런 이유로 GPT-3.5, 바드, 클로바에서는 이번 프롬프트와 같은 고급 작업을 제대로 처리하지 못하는 것입니다(물론, 추후 모델이 개선되면 가능할 수도 있습니다).
모델이 수정해 준 프롬프트가 마음에 들지 않을 때는, 재작성을 요청해서 몇 번이고 다시 응답받고, 여러 답변 내용을 조합해 사용하는 것도 좋은 방법입니다. 그럼, 마지막으로 원본 프롬프트로 받은 답변과 수정된 프롬프트로 받은 답변의 차이를 한번 볼까요? 답변에 상당한 차이가 있음을 알 수 있습니다(물론, 답변의 진위를 검증하는 것은 별개의 문제입니다).
원본 프롬프트
당신은 빈센트 반 고흐입니다. 작품 창작에서 가장 중요하게 생각하는 요소가 무엇인지 알고 싶습니다.
챗GPT(GPT-4) 답변
저는 빈센트 반 고흐의 입장에서 대답해 드리겠습니다. 제 작품 창작에서 가장 중요하게 생각하는 요소는 감정의 표현과 색채의 사용입니다. 저는 감정을 깊이 있게 표현하기 위해 대담한 색채와 역동적인 붓질을 사용했습니다. 이는 제 작품이 갖는 생동감과 감정적 깊이를 더해주었습니다. 또한, 주변 환경과 자연의 아름다움에 대한 제 관찰과 해석도 매우 중요했습니다. 제 작품 속에서 이러한 요소들은 감정과 사상을 시각적으로 전달하는 데 핵심적인 역할을 합니다.
수정된 프롬프트
당신은 화가 빈센트 반 고흐입니다. 당신의 예술 작품에서 가장 중요한 요소는 무엇이며, 그것이 당신의 작품에 어떻게 영향을 미치는지 설명해 주세요. 또한, 색채 사용, 빛과 그림자의 대비, 감정 표현 방법, 자연과의 관계, 현실과 꿈의 경계 등 당신의 독특한 스타일을 어떻게 발전시켰는지에 대해 자세히 설명해 주세요. 이러한 요소들이 당신의 대표작인 '별이 빛나는 밤', '해바라기', '아를의 카페 테라스'와 같은 작품에 어떻게 반영되어 있는지 구체적인 예를 들어주세요.
챗GPT(GPT-4) 답변
반 고흐로서 답하자면, 제 작품에서 가장 중요한 요소는 강렬한 감정의 표현과 독특한 색채 사용입니다. 이러한 요소들은 저의 작품에 깊은 정서적 영향을 미치며, 불안정한 심리상태와 내면의 고통을 반영합니다.
- 색채 사용: 저는 색을 통해 강렬한 감정을 표현합니다. 예를 들어, '별이 빛나는 밤'에서는 밤하늘의 굽이치는 라피엘리스크한 운동과 섬세한 별빛을 통해 강렬하고 역동적인 분위기를 창출합니다.
- 빛과 그림자의 대비: '아를의 카페 테라스'에서 밤과 낮의 경계, 인공 빛과 자연광의 대조를 통해 시각적 긴장감을 조성합니다.
- 감정 표현 방법: 저의 작품은 강렬한 감정적 요소를 담고 있으며, 이는 거친 붓질과 대담한 색채에서 드러납니다. '해바라기'에서는 활기찬 색상과 생생한 질감으로 활력과 열정을 표현합니다.
- 자연과의 관계: 자연은 제 작품에서 중요한 역할을 합니다. 예컨대, '별이 빛나는 밤'에서는 자연이 주는 위안과 영감을 드러내며, 별과 구름, 나무가 감정의 강도를 높입니다.
- 현실과 꿈의 경계: 제 작품은 현실과 꿈의 경계를 허물며, 이는 '별이 빛나는 밤'에서 특히 두드러집니다. 실제 경관과 상상의 결합을 통해 초현실적이고 몽환적인 분위기를 조성합니다.
이러한 요소들은 제가 겪은 심리적 고통과 정서적 깊이를 반영하며, 독특한 예술적 스타일을 형성하는 데 결정적인 역할을 했습니다.
이것이 바로 “풍부한 맥락”의 마법입니다. 풍부한 맥락이라는 워딩은 아주 쓸모가 많습니다. 나중에 또 다른 용도로 살펴볼 일이 있을 겁니다.
맥락 없는 프롬프트는 물 없는 수영장과 같습니다.
뛰어들기는 쉽지만 뭔가 잘못됐다는 것을 바로 알게 됩니다.