Skip to main content

프롬프트 빌더 알아보기

학습 목표

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

  • 프롬프트 빌더의 목적과 가치를 설명할 수 있습니다.
  • 표준적인 프롬프트 템플릿이 지원하는 사용 사례를 나열할 수 있습니다.

프롬프트 빌더란?

프롬프트 기초 모듈을 학습하셨다면 생성형 AI를 통해 일상적 워크플로를 단순화할 수 있다는 것을 알고 계실 겁니다. 또한 생성형 AI를 효과적으로 활용해 적합하고 신뢰할 수 있는 컨텐츠를 얻으려면 정교하게 구성된 프롬프트가 필요하다는 것도 이해하실 것입니다. 그리고 프롬프트 템플릿을 만들어 두면 프롬프트를 하나하나 작성하는 데 드는 수고를 크게 덜 수 있다는 것도 아실 것입니다.

프롬프트 빌더를 사용하면 CRM 데이터를 활용하는 프롬프트 템플릿을 생성, 테스트, 수정, 사용자화, 관리할 수 있습니다. 이러한 템플릿은 일상적 워크플로의 부담을 덜어주며 비즈니스를 더욱 스마트하게 만들 수 있습니다.

프롬프트 빌더 사용자는 자신의 데스크톱 뿐만 아니라 모바일을 통해서도 생성형 AI를 활용하여 다양한 종류의 워크플로를 처리할 수 있습니다. 리드 이메일을 자동으로 생성할 수 있다면 영업 팀의 시간이 절약되지 않을까요? 문제를 겪고 있는 고객의 미해결 및 에스컬레이션 사례를 신속하게 파악하여 고객이 주요 경영진과 통화하지 않도록 할 수 있다면 영업 팀도 이를 반기지 않을까요? 이와 유사한 각종 사례에 프롬프트 빌더를 활용할 수 있습니다.

프롬프트 빌더 기능

프롬프트 빌더는 프롬프트 템플릿을 작성할 때 필요한 재료를 모두 통합합니다. 지침, 관계자, 컨텍스트, 목표, 관계, 제약 조건, 그리고 무엇보다도 중요한 CRM 데이터까지 말이죠.

제품 및 연락처 레코드와 같은 Salesforce 레코드 필드의 데이터를 사용하면 생성형 AI가 진정한 개인화된 결과물을 생성할 수 있으며, 여러분의 비즈니스와 고객의 입장을 구체적으로 대변할 수 있게 됩니다. 대규모 언어 모델의 수준은 훈련에 사용된 데이터에 따라 결정됩니다. 따라서 프롬프트 빌더는 사용자가 데이터를 주축으로 삼아 우수한 결과물을 얻을 수 있도록 합니다.

또한 템플릿에서 Flow Builder를 프롬프트 빌더와 함께 사용하면 레코드 필드를 연결하는 수준을 넘어서 동적인 프롬프트를 만드는 것도 가능합니다. 플로를 활용하면 프롬프트에 조건부 논리를 추가하여 정확히 필요한 데이터를 반영할 수 있습니다. 이를테면 플로를 사용해 의사 결정 트리의 결과에 기반해 데이터를 추가할 수 있게 됩니다.

프롬프트 빌더는 프롬프트 템플릿을 테스트할 수 있는 워크스페이스도 제공합니다. 선택한 레코드에 대하여 LLM이 생성한 응답을 즉시 확인하세요. 양질의 결과가 일관적으로 출력될 때까지 프롬프트 템플릿을 수정하고 개선해 나가세요.

프롬프트 빌더로 만들어 직원들에게 제공할 수 있는 템플릿의 유형을 몇 가지 살펴 보겠습니다.

이메일 생성

매력적인 홍보 이메일, 제품 소개, 영업 프로모션을 통해 고객과 수시로 접촉하는 비즈니스를 운영하고 계신가요? 그렇다면 LLM이 고객 관계 내역과 인사이트를 사용해서 관련 이메일을 작성할 수 있도록 한다면 어떨까요?

[stability.ai에서 DreamStudio를 사용하여 AI가 생성한 이미지. "여러 대의 노트북을 사용해 사방으로 이메일을 전송하는 모습. 2D 벡터 아트 스타일의 그림."이라는 프롬프트를 사용함.]

Cloud Kicks의 Salesforce 관리자인 Linda Rosenberg는 영업 팀이 리드 창출 이메일을 작성하는 데 상당한 시간을 쓰고 있다는 것을 알았습니다. Linda는 프롬프트 빌더를 사용해 영업 사원들의 이메일 워크플로를 간소화하고자 합니다.

이메일 프롬프트 템플릿을 설계하던 Linda는 개인화가 이 이슈의 핵심임을 깨달았습니다. Linda는 LLM이 Cloud Kicks의 실질적인 비즈니스 컨텍스트를 고려하여 응답을 생성하도록 하고 싶습니다. 그래서 Linda는 프롬프트 빌더를 사용해 Salesforce CRM 데이터를 사용하는 병합 필드를 템플릿에 포함했습니다. 그리고 다음과 같은 프롬프트 템플릿의 초안을 작성했습니다.

당신의 직책은 {!$Input:Sender.Title}이고 이름은 {!$Input:Sender.FirstName}이며 {!$Input:Sender.CompanyName}(이)라는 회사에 소속되어 있습니다. 잠재 고객은 {!$Input:Recipient.Name}이고 {!$Input:Recipient.Company}{!$Input:Recipient.Title}이며, {!$Input:Recipient.City}에 있습니다.

또한 Linda는 Flow Builder로 고객의 위치를 상호 참조하여 Cloud Kicks에서 주최하는 지역 이벤트를 검색하는 플로를 템플릿에 추가합니다. 고객 지역에 이벤트가 없을 경우 플로는 향후 예정된 온라인 이벤트를 대신 제안합니다. Linda는 프롬프트 템플릿에 추가된 플로가 실행되어 이벤트를 찾아내면 LLM이 이를 활용해 클라이언트가 참석할 수 있는 이벤트를 안내하는 이메일을 생성하게 만들고자 합니다. Linda는 프롬프트 템플릿에 다음과 같은 지침을 추가합니다.

잠재 고객이 {!$FLOW:Check_Events_In_Lead Area.Prompt} 이벤트에 참석하도록 초청하는 70자 이내의 문구를 이메일에 추가합니다. 잠재 고객이 해당 이벤트에 참석하여 얻을 수 있는 혜택을 설명하고, 상세한 정보가 필요할 경우 해당 이벤트 현장이나 온라인에서 얼마든지 상담이 가능하다고 덧붙입니다.

Linda는 프롬프트 템플릿 작성을 완료하고 레코드를 선택해 테스트를 시작합니다. 그리고 생성된 프롬프트와 LLM이 출력한 이메일을 검토합니다. 또한 결과물을 바탕으로 프롬프트를 다듬을 수 있습니다.

프롬프트 

출력 

당신은 Cloud Kicks에서 영업 관리자로 일하고 있으며 이름은 Jose Figueroa입니다. 당신의 잠재 고객은 조지아주 애틀란타에 위치한 Acme Inc.에서 부장을 맡고 있는 Rob Hutchinson입니다.

아래에 제시된 지침을 엄격하게 따라 이 잠재 고객을 당신의 회사 이벤트에 초청하는 이메일을 작성합니다.

Cloud Kicks의 기존 및 신규 고객에게 교류의 장을 제공하고 출시 예정 제품을 소개하기 위해 2023년 9월 18일에 열리는 "Floating on Clouds: Atlanta Kickoff" 이벤트에 위의 잠재 고객을 초청하는 이메일을 90단어 이내로 작성합니다. 잠재 고객이 해당 이벤트에 참석하여 얻을 수 있는 혜택을 설명하고, 상세한 정보가 필요할 경우 해당 이벤트 현장이나 온라인에서 얼마든지 상담이 가능하다고 덧붙입니다.

인사말에는 수신자의 이름만 입력합니다. 이메일 열람률을 높이기 위해 이메일 제목은 이메일의 본문과 관련된 단어와 내용을 사용해 작성합니다. 제목의 길이는 12단어를 초과해서는 안 됩니다.

간결하고 명료하며 직접적인 능동태 표현을 사용하고 불필요한 단어나 문구 및 중복되는 내용은 없어야 합니다.

이제 해당 잠재 고객을 이벤트에 초청하는 이메일을 작성합니다.

제목: 2023년 9월 18일에 열리는 "Floating on Clouds: Atlanta Kickoff"에 참석하세요!

안녕하세요, Rob 님.

Cloud Kicks의 기존 및 신규 고객만을 대상으로 2023년 9월 18일에 열리는 "Floating on Clouds: Atlanta Kickoff" 이벤트에 고객님을 초청합니다. 본 이벤트는 업계의 리더들과 교류하는 한편 출시를 앞두고 있는 저희의 신제품을 살펴볼 수 있는 멋진 기회가 될 것입니다. 이벤트에 참석하시면 귀중한 인사이트와 네트워크를 얻을 수 있으실 것입니다. 상세한 정보가 필요하시다면 이벤트 현장이나 온라인에서 얼마든지 상담해드리겠습니다.

행사장에서 뵐 수 있기를 바라겠습니다!

감사합니다.

Jose Figueroa

판매 관리자

Cloud Kicks

결과물을 검토한 Linda는 템플릿이 완성되었다고 판단했습니다. 또한 Linda는 결과물의 내용이 적절하며 편향되지는 않았는지를 항상 직접 검토해야 하며, 필요에 따라 맞춤형 응답을 얻을 수도 있다는 점을 동료들에게 알렸습니다.

필드 생성

필드 생성을 통해서 사용자는 데스크톱이나 가장 자주 사용하는 모바일 기기를 활용하여 Lightning Experience 필드에 직접 사용할 AI 생성 컨텐츠를 만들 수 있습니다. 필드 생성은 LLM을 사용해 제품 설명서 등을 작성함으로써 반복적인 작업에 소요되는 시간을 절약해 줍니다. 하지만 이는 미처 포착하지 못했던 새로운 기회를 비즈니스에 제공하는 등 훨씬 더 많은 과업을 해낼 수 있습니다.

예를 들어 Cloud Kicks의 Linda는 영업 팀이 고객의 문의 전화에 응할 때 고객이 기존에 보고했던 문제가 무엇인지를 제대로 파악하지 못하고 있다는 점을 알고 있습니다. 특히 에스컬레이션이 된 고객 사례의 경우 영업 팀이 그 내용을 알고자 합니다. 경영진은 영업 팀이 문의 전화에 응하기 전 지원 팀에서 고객 사례의 최신 현황을 전달하는 방안을 제시했으나 이는 실현 불가능했습니다.

Linda는 필드 생성 템플릿을 Flow Builder와 통합하여 고객 사례 데이터를 확보하고 이를 LLM으로 요약할 수 있다는 점을 깨달았습니다. Linda는 이메일 생성 템플릿을 마련했을 때와 마찬가지로 생성, 테스트, 개선 절차를 신중하게 추진해 나갔습니다. 몇 차례의 실험 끝에 Linda는 다음과 같은 필드 생성 프롬프트 템플릿을 마련했습니다.

당신은 지원 팀 담당자로서 영업 팀이 고객과의 통화에 응할 때 참고할 수 있도록 해당 고객의 미해결 문제를 간략하게 요약하여 전달하는 업무를 맡았습니다.

당신은 사회경제적 지위, 성적 지향, 종교, 인종, 신체적 외모, 국적, 성정체성, 장애, 연령과는 무관하게 모든 사람을 동등하게 대우해야 합니다. 고객에 대한 정보가 부족할 때는 반드시 '알 수 없음' 옵션을 선택해야 하며, 고정관념에 입각한 가정을 사용해서는 안 됩니다.

지침:

""""""

주어진 지침을 정확하게 따르고 제공되지 않은 정보를 추가하는 것은 금물입니다.

먼저 미해결 사례와 에스컬레이션 사례의 개수를 요약하여 영업 팀 담당자에게 전달합니다. 그 후에 에스컬레이션 사례를 요약합니다.

간결하고 명료하며 직접적인 능동태 표현을 사용하고 불필요한 단어나 문구 및 중복되는 내용은 없어야 합니다.

요약문에서는 차분한 어조를 유지해야 합니다.

""""""

미해결 사례 JSON 데이터 그래프:

{!$Flow:Ground_On_Open_Cases_For_Account.Prompt}

""""""

 

프롬프트

프롬프트 빌더가 템플릿을 바탕으로 아래의 프롬프트를 생성했습니다. 프롬프트는 아랫 부분을 제외한다면 프롬프트 템플릿과 동일하다는 것을 알 수 있습니다. 하지만 그 아래에는 플로 대신 실제 데이터가 추가되어 있죠.

당신은 지원 팀 담당자로서 영업 팀이 고객과의 통화에 응할 때 참고할 수 있도록 해당 고객의 미해결 문제를 간략하게 요약하여 전달하는 업무를 맡았습니다.

당신은 사회경제적 지위, 성적 지향, 종교, 인종, 신체적 외모, 국적, 성정체성, 장애, 연령과는 무관하게 모든 사람을 동등하게 대우해야 합니다. 고객에 대한 정보가 부족할 때는 반드시 '알 수 없음' 옵션을 선택해야 하며, 고정관념에 입각한 가정을 사용해서는 안 됩니다.

지침:

""""""

주어진 지침을 정확하게 따르고 제공되지 않은 정보를 추가하는 것은 금물입니다.

먼저 미해결 사례와 에스컬레이션 사례의 개수를 요약하여 영업 팀 담당자에게 전달합니다. 그 후에 에스컬레이션 사례를 요약합니다.

간결하고 명료하며 직접적인 능동태 표현을 사용하고 불필요한 단어나 문구 및 중복되는 내용은 없어야 합니다.

요약문에서는 차분한 어조를 유지해야 합니다.

""""""

미해결 사례 JSON 데이터 그래프:

{'Cases':[

'00001004':{'Status':'Escalated','Subject':'Fraudulent Activity','Description':'Suspicion of fraudulent activity related to the shoe order.'},

'00001005':{'Status':'Escalated','Subject':Lost Shoe Shipment','Description':'Customer has not received the shoe shipment, and tracking information is not updating.'},

'00001006':{'Status':'Escalated','Subject':'Incorrect Shoe Style,'Description':'Customer received a different style of shoe than the customer ordered.'},

'00001007':{'Status':'On Hold','Subject':'Shoe Sole Wear and Tear','Description':'Premature wear and tear on the shoe sole reported by the customer.'},

'00001008':{'Status':'Escalated','Subject':'Delayed Shoe Delivery','Description':Customer did not receive the shoes within the expected timeframe.'},

'00001009':{'Status':'On Hold','Subject':'Damaged Shoe Box','Description':' The shoe box arrived damaged during shipping.'},

'00001010':{'Status':'Escalated','Subject':'Incorrect Shoe Size','Description':'Customer received shoes with the wrong size.'},

'00001011':{'Status':'On Hold','Subject':'Incorrect Billing','Description':'Billing information does not match the order details.'}

{}]}

""""""

 

출력 

LLM은 프롬프트의 데이터를 다음과 같이 읽기 좋은 형태로 요약했습니다.

이 고객에게는 8개의 미해결 사례가 있으며 그 중 5개가 에스컬레이션되었습니다.

에스컬레이션된 사례는 다음과 같습니다.

- 사례 00001004: 신발 주문과 관련된 잠재적 사기를 조사하고, 고객 보안 문제를 해결하고, 거래의 진위 여부를 확인합니다.

- 사례 00001005: 신발 배송 누락을 긴급하게 처리하고, 추적 문제를 조사하며, 고객 만족을 위해 적시에 해결합니다.

- 사례 00001006: 고객이 주문한 것과 다른 스타일의 신발을 받은 문제를 해결하여 정확한 주문 이행을 보장합니다.

- 사례 00001008: 신발을 받기까지 기다리는 시간이 길어져 고객이 불편과 불만을 겪습니다. 긴급한 해결이 필요합니다.

- 사례 00001010: 받은 신발이 주문한 사이즈와 맞지 않아 편안함과 사용성에 영향을 미쳐 고객이 만족하지 못합니다. 즉각적인 조치가 필요합니다.

위의 정보는 미해결 사례의 내용을 있는 그대로 요약한 것이며 고객에 대해 어떠한 가정이나 판단도 개입되지 않았음에 유의하세요.

 

결과물을 검토한 Linda는 템플릿이 완성되었다고 판단했습니다. Linda는 영업 팀과 만나 '휴먼 인 더 루프(human-in-the-loop)'의 원칙에 입각하여 LLM이 생성한 결과물을 항상 직접 검토해야 한다는 점을 알렸습니다. 지원 팀은 한시름 놓았고 영업 팀은 매우 만족했습니다. Linda는 이제 프롬프트 빌더를 사용해서 Customer 360이 지원하는 환경에서의 워크플로를 간소화할 방법을 고민하기 시작했습니다.

[stability.ai에서 DreamStudio를 사용하여 AI가 생성한 이미지. "회의실에서 영업 팀에게 프레젠테이션을 하고 있는 한 여성의 모습. 2D 벡터 아트 스타일의 그림."이라는 프롬프트를 사용함.]

프롬프트 빌더는 직원들에게 자유를 제공함으로써 고객에 더욱 집중할 수 있게 해줍니다.

리소스

계속해서 무료로 학습하세요!
계속 진행하려면 계정을 가입하세요.
얻을 수 있는 이점
  • 커리어 목표에 대한 개인화된 권장 사항 제공받기
  • 실습 과제 및 퀴즈를 통해 스킬 연습
  • 진행 상황을 추적하고 고용주에게 공유
  • 멘토십과 커리어 기회에 연결