Skip to main content

프롬프트 시작하기

학습 목표

이 유닛을 완료하면 다음을 수행할 수 있습니다.

  • 프롬프트와 프롬프트 설계의 개념을 설명할 수 있습니다.
  • 효과적인 프롬프트가 갖춰야 할 요건을 설명할 수 있습니다.
  • 하나의 프롬프트가 어떻게 다른 출력을 생성하는지 설명할 수 있습니다.

프롬프트란?

생성형 AI 기초를 학습하셨다면 비즈니스와 조직이 대규모 언어 모델(LLM)을 활용해 온갖 다양한 작업을 수행할 수 있다는 점을 알고 계실 것입니다. 예를 들어 LLM은 고객에게 보내는 맞춤형 이메일을 작성하거나, 고객의 피드백을 분석하거나, 중요한 인사이트를 추가로 발견하는 데 활용될 수 있습니다. 하지만 LLM은 스스로 컨텐츠를 생성하지는 못합니다. 사용자가 프롬프트의 형태로 지침을 내려줘야 하죠.

프롬프트의 원리를 이해하기 위해 여러분이 한 유명한 베이커리의 수석 셰프가 되었다고 가정해 봅시다. 여러분은 생산 속도를 높이기 위해 아주 똘똘한 보조를 고용했습니다. 보조는 요식업 전문가에게 교육을 받았으며 그 과정에서 학습한 내용을 활용해 맛있는 케이크를 전광석화처럼 만들 수 있습니다. 하지만 고객이 원하는 케이크를 만들기 위해서는 여러분이 조수에게 구체적 지침을 내려줘야 합니다. 따라서 여러분은 케이크의 재료, 케이크의 용도, 케이크를 만드는 절차 등을 포함해서 조수에게 필요한 정보를 모두 상세하게 지시해야 합니다.

그 역할을 하는 것이 바로 프롬프트입니다. 즉, LLM이 우수한 출력을 생성할 수 있게 하는 상세한 지침이죠.

[stability.ai에서 DreamStudio를 사용하여 AI가 생성한 이미지. "한 친절한 로봇이 셰프 모자를 쓰고 있다. 로봇은 화려한 케이크가 놓인 테이블 앞에 서 있다. 2D 벡터 아트 스타일의 그림."이라는 프롬프트를 사용함.]

그렇다면 LLM에는 어떤 프롬프트를 제공할 수 있을까요? 여러분은 셰프로서 여러분의 케이크를 널리 알리고 싶어 합니다. 이때 목표를 신속하게 달성하고자 LLM에 다음과 같은 간단한 지침을 제공할 수 있을 겁니다.

사용 사례

지침

고객 이메일 초안 작성

고객의 케이크 주문에 대한 후속 이메일을 작성합니다.

대화 요약

비즈니스 협업을 위해 최근 논의한 내용을 녹음한 파일에서 핵심 사항을 요약합니다.

신제품 이름 브레인스토밍

새로 선보이는 글루텐 제외 케이크에 걸맞은 이름들을 작성합니다.

위와 같은 지침으로 시작하는 것도 좋을 겁니다. 하지만 이는 상당수의 의문점을 남기는 지침이기 때문에 최상의 출력을 얻기는 어려울 수 있습니다. 예컨대 케이크 주문의 구체적인 내용은 무엇인가요? 논의한 내용 중에서 무엇을 핵심으로 분류할 것인가요? 케이크 이름을 정할 때 어떤 브랜드 가이드라인을 고려해야 하나요? 지침은 효과적인 프롬프트를 구성하는 요소의 일부일 뿐입니다. 우수한 결과를 얻기 위해서는 프롬프트를 통해 구체적 정보를 제시하고 제약 조건을 분명히 밝혀야 합니다. 프롬프트를 설계할 때는 이 모든 것을 고려해야 하며 그렇지 않으면 그 결과물도 만족스럽지 못할 것입니다.

직함에 설계자를 추가하세요

마케터/설계자. 경영자/설계자. 관리자/설계자. 프롬프트에 관해서 우리는 모두 설계자입니다.

프롬프트 설계란 프롬프트를 만들고 개선해 나가는 과정입니다. 마치 셰프가 테스트와 조정을 거치며 레시피를 다듬어 나가듯이, 여러분 또한 LLM의 응답을 검토하며 정확하고 우수한 결과를 얻을 때까지 프롬프트를 개선해야 합니다.

그래야 하는 이유는 뭘까요? 지침이 모호하고 부정확하다면 LLM이 적합하지 않거나 심지어는 편향된 응답을 내놓을 수 있기 때문입니다.

LLM을 통해 효과적인 응답을 얻는 요령 중 하나는 현실에 '기반'한 프롬프트를 작성하는 것입니다. 이를 위해서는 여러분이 요청하는 바와 관련된 구체적 데이터를 LLM에 제공해야 합니다. 이 데이터는 LLM을 훈련할 때 사용된 원래의 일반적인 데이터에 더하여 추가로 활용됩니다. 구체적 데이터를 바탕으로 프롬프트의 기반을 마련하면 LLM이 여러분의 비즈니스, 제품, 고객에게 적합한 정보를 활용할 수 있습니다. 이러한 데이터가 없다면 LLM은 앞에서 예로 든 후속 이메일에서처럼 일반적이며 관련성이 떨어지는 컨텐츠를 만들어 낼 가능성이 높습니다. 하지만 구체적 데이터를 활용한다면 맞춤형 프롬프트를 작성할 수 있죠.

LLM의 출력에 영향을 미치는 것은 프롬프트 뿐만이 아닙니다. LLM의 설정도 응답 내용에 영향을 미칩니다. 프롬프트를 설계할 때는 LLM의 설정값을 다양하게 설정해 보고 그에 따라 출력이 어떻게 달라지는지를 반드시 살펴보세요.

가령 LLM은 '결정론적'이지 않다는 것을 알고 계셨나요? 이는 만일 동일한 프롬프트를 두 번 연속으로 제공하더라도 LLM의 응답은 조금이라도 달라질 수밖에 없다는 의미입니다. 하지만 LLM의 '온도' 설정을 사용하면 이와 같은 출력의 가변성을 높이거나 낮출 수 있습니다. 사용자는 이 온도 설정을 변경하여 동일한 프롬프트에 대한 응답의 유사성을 조절할 수 있습니다.

마지막으로 LLM은 만능 범용 솔루션이 아니란 것을 기억하세요. 프롬프트가 동일하더라도 LLM에 따라서 반응은 달라질 수 있습니다. 요식 업계의 보조와 마찬가지로, 각 LLM은 서로 다른 전문가로부터 서로 다른 데이터와 교수법을 통해 훈련받습니다. 최상의 결과를 얻으려면 활용하는 LLM의 특성을 파악하고 그에 맞는 프롬프트를 작성해야 합니다.

프롬프트를 구성하는 기본 재료

우수한 레시피와 마찬가지로 효과적인 프롬프트 또한 적절한 재료와 지침으로 구성됩니다. 이 두 가지가 잘 어우러져야 LLM이 멋진 결과물을 생성할 수 있죠.

프롬프트에 포함되어야 하는 몇몇 핵심 재료는 다음과 같습니다. 아래의 재료를 적절하게 활용해 블로그 게시물을 생성해 봅시다.

재료

설명

관계자

언어 모델의 출력을 전송 및 수신할 사람이 누구인지 설명합니다.

당신은 세계적으로 유명한 케이크 데코레이터입니다. 당신은 가족, 신혼부부, 아이 등을 위한 케이크를 만듭니다.

설정

언어 모델에 컨텍스트를 제공합니다.

당신은 케이크로 많은 사랑을 받는 베이커리를 운영하고 있습니다. 당신은 많은 고객이 방문하는 인기 블로그 또한 운영하고 있습니다. 당신은 최신 블로그 게시물을 작성하려고 합니다.

목표

모델의 출력을 통해 달성하려는 바가 무엇인지 설명합니다.

고객의 관심을 끄는 한편 새로운 케이크 장식 기법을 소개하고자 합니다.

관계

컨텐츠와 관련된 관계자들의 관계를 설명합니다. 또한 모델의 출력이 관계자들과 어떻게 연관이 되는지 설명합니다.

고객들은 케이크 애호가로서 당신이 새 기법을 활용해 만드는 새로운 케이크에 많은 관심을 갖고 있습니다.

데이터

모델이 활용할 수 있는 데이터를 제공합니다.

당신의 베이커리는 새로운 종류의 케이크를 고객에게 알리려고 합니다.

위와 같이 재료를 명시한 후에는 LLM에 명확한 지침을 내리세요.

지침

어떤 컨텐츠를 원하며 어떤 내용이 반드시 포함되어야 하는지 설명합니다.

케이크 장식의 기초를 다루는 설명문을 작성합니다. 각종 케이크 장식 기법을 포괄적으로 분석한 내용을 제공합니다. 다양한 기법의 장단점과 문제점을 설명합니다. 블로그 게시물에서 설명한 모든 기법이 적용된 새 케이크를 직접 만들어 봄으로써 기법이 실제로 어떻게 적용되는지 확인할 수 있는 행동 유도(Call to Action) 요소를 추가합니다.

마지막으로 LLM의 응답 방식을 분명하게 규정하거나 제한하는 세부 사항을 프롬프트에 추가해야 합니다. 여기에는 LLM이 지켜야 할 제한 사항, 언어, 스타일 가이드라인이 포함됩니다. 더 많은 세부 사항을 추가할수록 더욱 섬세한 결과를 얻을 수 있습니다.

제한

환각을 방지하기 위해서 언어 모델이 반드시 지켜야 하는 가드 레일을 제시합니다.

지침을 반드시 지켜야 합니다. 데이터가 없거나 근거가 없는 컨텐츠 및 답변을 소개하거나 생성해서는 안 됩니다.

언어

출력을 생성할 때 사용할 언어를 지정합니다.

영어로 블로그를 작성합니다.

스타일과 어조

언어 모델이 준수해야 할 스타일과 어조의 가이드라인을 제시합니다.

중학교 2학년생의 독해력에 맞으며 이미지를 연상할 수 있는 형용사를 사용해서 블로그 글을 작성합니다. 간단한 서술 문장과 능동태로 작성합니다. 불필요한 말, 비속어는 절대 금물이며 같은 말을 반복하지 않습니다. 블로그 게시글의 분량은 600자 이내여야 합니다.

재료, 지침, 추가 정보를 모두 갖춘 프롬프트는 다음과 같은 모습이 될 것입니다.

당신은 세계적으로 유명한 케이크 데코레이터이며 케이크로 많은 사랑을 받는 베이커리를 운영 중입니다. 당신은 많은 고객이 방문하는 인기 블로그 또한 운영하고 있습니다. 당신은 가족, 신혼부부, 아이 등을 위한 케이크를 만듭니다. 고객들은 케이크 애호가로서 당신이 새 기법을 활용해 만드는 새로운 케이크에 많은 관심을 갖고 있습니다. 당신은 최신 블로그 게시물을 작성하려고 합니다. 고객의 관심을 끄는 한편 새로운 케이크 장식 기법을 소개하고자 합니다.

지침을 반드시 지켜야 합니다. 데이터가 없거나 근거가 없는 컨텐츠 및 답변을 소개하거나 생성해서는 안 됩니다.

지침:

케이크 장식의 기초를 다루는 설명문을 작성합니다. 각종 케이크 장식 기법을 포괄적으로 분석한 내용을 제공합니다. 다양한 기법의 장단점과 문제점을 설명합니다. 블로그 게시물에서 설명한 모든 기법이 적용된 새 케이크를 직접 만들어 봄으로써 기법이 실제로 어떻게 적용되는지 확인할 수 있는 행동 유도(Call to Action) 요소를 추가합니다.

영어로 블로그를 작성합니다. 중학교 2학년생의 독해력에 맞으며 이미지를 연상할 수 있는 형용사를 사용해서 블로그 글을 작성합니다. 간단한 서술 문장과 능동태로 작성합니다. 불필요한 말, 비속어는 절대 금물이며 같은 말을 반복하지 않습니다. 블로그 게시글의 분량은 600자 이내여야 합니다.

이제 블로그 게시물을 작성하세요.

리소스

Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

Trailhead에 관한 여러분의 의견에 귀 기울이겠습니다. 이제 Salesforce 도움말 사이트에서 언제든지 새로운 피드백 양식을 작성할 수 있습니다.

자세히 알아보기 의견 공유하기