프롬프트 템플릿 이해하기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 프롬프트 템플릿의 개념을 설명할 수 있습니다.
- 프롬프트에 CRM 데이터를 추가하여 얻을 수 있는 효과를 설명할 수 있습니다.
프롬프트 템플릿이란?
축하합니다! 여러분은 원하는 결과를 생성하는 프롬프트를 만들었습니다. 하지만 많은 공을 들여야만 했죠. 하나의 프롬프트를 확장하여 다양한 고객과 제품에 대해서도 여러 번 다시 사용할 수 있도록 만들 방법은 없을까요? 그럴 때는 프롬프트를 활용해 프롬프트 템플릿을 만들면 됩니다.
프롬프트 템플릿이란 개별 고객의 고유한 주문에 맞게 조정할 수 있는 기본 레시피라고 할 수 있습니다. 여러분은 셰프로서 동일한 레시피를 상황에 맞게 조정함으로써 다양한 식단 제한 사항을 반영하는 한편 개별 고객의 다채로운 입맛에 맞는 제품을 만들 수 있습니다. 여러분은 단지 고객 주문의 세부 사항을 기본 레시피에 추가하기만 하면 각 고객의 요구에 맞는 새로운 맞춤형 레시피를 얻을 수 있습니다.
[stability.ai에서 DreamStudio를 사용하여 AI가 생성한 이미지. "2D 벡터 아트 스타일의 펼쳐져 있는 요리책 그림"이라는 프롬프트를 사용함.]
쉽게 말하자면 프롬프트 템플릿이란 재사용할 수 있는 프롬프트입니다. 프롬프트 템플릿에는 고객, 제품 등의 구체적 정보를 반영할 수 있는 자리 표시자가 존재합니다. 이러한 자리 표시자에 실질적이고 적합한 데이터를 채워 넣고 나면 프롬프트 템플릿은 진정한 의미의 맞춤형 프롬프트가 됩니다. 재료와 지침은 거의 동일하지만 그에 따른 출력은 여러분의 비즈니스와 타겟에 따라 맞춤식으로 조정할 수 있게 되는 것입니다.
프롬프트 템플릿을 활용하면 직원들이 데이터에 기반하며 일관성 있는 결과물을 대량으로 생성할 수 있습니다. 프롬프트 템플릿은 B2C 커뮤니케이션에 적합합니다. 이는 템플릿을 통해 통일성을 유지하면서도 동시에 개인화를 할 수 있기 때문입니다. 덕분에 직원들은 개별 프롬프트를 반복적으로 만드는 대신 실질적인 업무에 집중할 수 있게 됩니다. 프롬프트 템플릿을 한 번 생성해 두면 다양한 타겟을 위한 개인화된 컨텐츠를 무한히 만들 수 있습니다.
이전 시간에 작성한 프롬프트를 가져와서 프롬프트 템플릿으로 만들어 봅시다.
여러분은 세계적으로 유명한 {role}
(으)로서 수백만의 전 세계인이 찾아오는 인기 블로그를 운영하고 있습니다. 방문자들은 여러분의 블로그에서{topic}
에 관한 내용에 많은 관심을 가집니다. 당신은 최신 블로그 게시물을 작성하려고 합니다. 독자는 {target audiences}
입니다. 여러분은 독자의 관심을 끌면서 {topic}
에 대한 관심을 높이고자 합니다.
지침을 반드시 지켜야 합니다. 데이터가 없거나 근거가 없는 컨텐츠 및 답변을 소개하거나 생성해서는 안 됩니다.
지침:
{subtopic}
에 대한 유용한 정보를 소개하는 게시물을 작성하세요. {subjectA}
에 대한 종합적 분석을 포함하세요. {subjectB}
의 장단점 및 문제점을 설명하세요. {description}
의 {product}
을(를) 사용해 보도록 행동을 유도하세요.
영어로 블로그를 작성합니다. 중학교 2학년생의 독해력에 맞으며 이미지를 연상할 수 있는 형용사를 사용해서 블로그 글을 작성합니다. 간단한 서술 문장과 능동태로 작성합니다. 불필요한 말, 비속어는 절대 금물이며 같은 말을 반복하지 않습니다. 블로그 게시글의 분량은 600자 이내여야 합니다.
이제 블로그 게시물을 작성하세요.
Salesforce만의 프롬프트
프롬프트에 반영할 개인화된 데이터는 어디서 얻을 수 있을까요? 일반적인 메시지를 변형하여 여러분의 비즈니스를 제대로 대표하고 각 고객과 교감하기 위해서는 어떻게 해야 할까요?
이는 LLM이 여러분의 실제 Salesforce 데이터를 활용하도록 만들기 위한 것입니다. 프롬프트 템플릿이 완성되었다면 이를 CRM 데이터와 연결함으로써 개인화된 맞춤형 출력을 얻을 수 있습니다. LLM의 출력 품질은 결국 데이터가 좌우합니다. 따라서 여러분은 가장 적합한 데이터, 즉 여러분만의 데이터를 사용해야 합니다.
이를 위한 방법 중 하나는 병합 필드를 사용하는 것입니다. 이는 다음 유닛에서 자세히 알아보겠습니다. 병합 필드를 사용해서 프롬프트 템플릿을 영업 또는 서비스 레코드 등의 Salesforce 레코드 필드와 연결하세요. 프롬프트를 LLM으로 전송하면 병합 필드는 구체적인 비즈니스 상황과 고객 데이터에 맞게 바뀝니다.
이런 병합 필드는 시작에 불과합니다. 여러분은 Salesforce 프롬프트 설계자로서 Flow Builder를 사용해 레코드 필드를 연결하는 것을 넘어서서 동적인 프롬프트 조각을 만들 수 있습니다. 플로를 사용하면 복잡한 논리를 프롬프트에 추가하여 오로지 필요한 데이터만을 사용할 수 있습니다. 예를 들어 Flow Builder 기초 모듈에 소개된 것과 같은 플로를 사용하면 의사 결정 트리의 결과물에 기반해 데이터를 추가할 수 있게 됩니다.
직감하시겠지만 이는 아주 강력한 기능입니다. 다음 유닛에서는 Salesforce 고객이 보유한 CRM 데이터를 지침과 결합하여 멋진 프롬프트 템플릿을 만드는 법을 살펴보겠습니다.