주요 컨텐츠로 이동

더욱 개인화된 마케팅 콘텐츠로 홀리데이 시즌 준비하기

고객과의 소통을 강화하기 위한 고객 데이터와 생성형 AI의 결합, 파트 I

작성자: Camden Clark, 조이스 고든, 트리스텐 웬틀링 , Bryan Smith

  • 개인화는 소매업체가 (특히 연휴 시즌에) 수많은 경쟁 속에서 차별화하는 데 매우 중요합니다.
  • 노후화된 시스템과 프로세스로는 효과적으로 개인화를 수행하기가 매우 어렵습니다.
  • Databricks를 통해 소매업체는 고객 데이터와 생성형 AI를 결합하여 더욱 개인화되고 구체적인 마케팅 콘텐츠를 제작할 수 있습니다.

CustomerLake: Databricks 기반으로 구축된 에이전트형 CDP 이미지

총 2부작으로 진행되는 블로그 시리즈의 첫 번째 파트에서는 생성형 AI와 고객 데이터를 결합하여 마케팅 팀이 개인화된 마케팅 콘텐츠를 생성하는 방법을 보여줍니다.

연말연시 쇼핑 시즌은 미국 소매업체와 소비자 브랜드에 매우 중요한 시기입니다. 많은 기업이 11월과 12월 두 달 동안에만 연간 매출의 25%를 벌어들입니다. 장난감, 게임, 취미 분야의 전문 브랜드의 경우 이 비율이 무려 34.5%까지 치솟기도 합니다. 따라서 중요한 쇼핑 시즌이 시작되기 훨씬 전에 소비자의 관심을 사로잡는 것이 필수적입니다. 하지만 수많은 기업이 이 관심을 얻기 위해 경쟁하는 상황에서, 어떻게 하면 수많은 선택지 속에서 돋보이고 고객의 마음을 사로잡을 수 있을까요?

이에 대한 해결책으로 점점 더 많은 기업이 개인화에 집중하고 있습니다. 개별 소비자의 니즈, 관심사, 선호도에 맞춘 개인화된 마케팅 콘텐츠는 복잡한 시장 속에서 소비자의 이목을 끌고 쇼핑객의 관심을 사로잡는 효과적인 방법으로 널리 인정받고 있습니다. 하지만 다른 대중 마케팅 접근 방식에 비해 결과를 개선할 수는 있지만, 콘텐츠 개발에 소요되는 시간과 노력의 비용 때문에 진정한 의미의 개인화를 실현하는 데는 한계가 있는 경우가 많았습니다.

사람들은 흔히 일대일(one-to-one) 마케팅에 대해 이야기하지만, 실제로는 대부분의 콘텐츠가 여전히 수십만 또는 수백만 명의 유사한 소비자 세그먼트를 대상으로 하고 있습니다. 이는 단순히 마케팅 팀이 캠페인에 맞춰 콘텐츠를 개발할 수 있는 역량에 한계가 있기 때문입니다.

하지만 포괄적인 고객 데이터를 기반으로 하는 생성형 AI를 활용하면 마케팅 팀은 더 광범위한 캠페인 목표를 유지하면서도, 고도로 개인화된 메시지를 통해 더 작고 구체적인 소비자 그룹에 도달할 수 있습니다. 비용과 생성형 기술의 결과물을 검토해야 하는 필요성 때문에 아직 진정한 일대일 마케팅을 완벽히 구현하기는 어려울 수 있지만, 개인화 마케팅의 다음 단계를 열어주어 기업이 더 맞춤화된 콘텐츠로 경쟁사보다 돋보일 수 있도록 도울 잠재력은 충분합니다.

AI 기반 콘텐츠 제작 시연

다시 연말연시 쇼핑 시즌 테마로 돌아가서, 생성형 AI를 사용하여 개인화된 연말 선물 가이드를 제작하는 방법을 보여드리고자 합니다. 연말 마케팅의 오랜 필수 요소인 이러한 가이드는 대개 광범위한 소비자의 관심사를 다루기 때문에, 잠재 고객은 자신이 관심 있는 섹션을 직접 찾아보아야 합니다. 이는 콘텐츠의 초점을 특정 선물 구매자의 니즈와 관심사로 좁힐 수 있는 좋은 기회이며, 이를 통해 가이드가 고객의 공감을 얻을 가능성을 훨씬 더 높일 수 있습니다.

본 블로그 시리즈에서는 가상의 스포츠 용품 소매업체를 위한 디지털 가이드의 제작 및 전달 방식을 새롭게 재구성해 보겠습니다. 이 비즈니스에서 연말 상품을 구매할 가능성이 높은 고객에게 일률적인 가이드 하나를 일괄 발송하는 대신, 각 수신자의 이전 탐색 및 구매 이력을 기반으로 선호하는 선물 카테고리와 가격 민감도 정보를 활용할 것입니다. 이를 통해 7가지 카테고리와 3가지 가격 민감도 수준이 교차하는 21가지 조합 각각에 맞춘 맞춤형 가이드를 제작할 예정입니다.

시리즈의 첫 번째 글인 이번 포스트에서는 생성형 AI 모델이 신뢰할 수 있는 고품질의 결과를 생성하도록 만드는 과제를 다룹니다. 두 번째 블로그에서는 콘텐츠 제작과 이메일 전송을 자동화하는 엔드투엔드(end-to-end) 워크플로를 개발할 예정입니다.

AI Playground 사용하기

생성형 AI 모델이 우리가 원하는 콘텐츠를 생성하도록 유도하는 일련의 지침을 개발하는 것을 프롬프트 엔지니어링(prompt engineering)이라고 합니다. 프롬프트 엔지니어링은 매우 반복적인 프로세스로, 정말 수많은 시행착오를 필요로 합니다. 대부분의 기업이 이 작업에 상당한 시간을 투자해야 하므로, Databricks는 이 프로세스를 간소화할 수 있도록 대화형 사용자 인터페이스인 AI Playground를 출시했습니다(그림 1).

Databricks 작업 공간 내의 AI Playground
그림 1. Databricks 작업 공간 내의 AI Playground

이 글을 작성하는 현재, AI Playground는 Meta Llama 3.1 70B Instruct 모델을 사용하도록 기본 구성되어 있습니다. Playground 화면 상단 중앙의 드롭다운을 사용하여 Databricks 환경 내에 사전 설치된 다른 모델이나 Databricks 관리자가 사전 구성한 모델을 선택할 수 있습니다. 또한 여러 모델을 선택하여 나란히 실행함으로써 공유된 프롬프트의 출력을 비교할 수도 있습니다. 하지만 이번 실습에서는 하나의 기본 모드에 집중하겠습니다(그림 2).

Databricks AI Playground 내의 모델 선택
그림 2. Databricks AI Playground 내의 모델 선택

모델을 선택하는 것 외에도 각 모델의 동작을 제어하는 여러 옵션을 구성할 수 있습니다(그림 3). 초기 프롬프트 개발 중에는 이러한 옵션을 기본값으로 두고, 나중에 이 값들을 조정해 보며 결과에 어떤 영향을 미치는지 확인해 보는 것을 권장합니다.

Databricks AI Playground 내 모델에 사용할 수 있는 구성 옵션
그림 3. Databricks AI Playground 내 모델에 사용할 수 있는 구성 옵션

프롬프트의 경우, 콘텐츠 제작 시 일반적으로 두 가지 유형의 프롬프트가 사용된다는 점에 유의해야 합니다. AI Playground 화면 하단에서 시스템 프롬프트(system prompt)와 사용자 프롬프트(user prompt)로 알려진 이 두 가지 프롬프트에 대한 옵션을 확인할 수 있습니다(그림 4).

시스템 및 사용자 프롬프트가 정의되는 텍스트 상자
그림 4. 시스템 및 사용자 프롬프트가 정의되는 텍스트 상자

시스템 프롬프트는 일반적으로 LLM이 어떻게 작동해야 하는지에 대한 전반적인 지침입니다. 생성형 AI 모델이 수행할 작업의 톤앤매너, 컨텍스트 및 제약 조건(예: 연말 가이드의 구성 방식)을 설정합니다. 이는 모델이 생성해야 하는 특정 연말 가이드의 대상 고객과 같이 특정 요청의 구체적인 세부 정보를 제공하는 사용자 프롬프트와 다릅니다. 프롬프트 엔지니어링이 처음이어서 이 두 가지 유형의 프롬프트가 어떻게 다르고 어떻게 상호 작용하는지 아직 명확하지 않더라도, 몇 가지 예시를 살펴보면 더 쉽게 이해하실 수 있을 것입니다.

프롬프트 정의하기

AI Playground에 대한 소개를 마쳤으니, 이제 이를 사용하여 프롬프트를 개발해 보겠습니다. 시스템 프롬프트의 경우 다음과 같이 지정하고 [저장(Save)] 버튼을 클릭하여 지침을 유지합니다.

Write a piece of creative with a title and a body that uses the user’s preferred price point and preferred holiday gifting subcategory. The focus should be on gifting during the holidays.

사용자 프롬프트의 경우, 변형 중 하나에 특정한 지침을 제공할 수 있습니다.

Create content for a low price point shopper with a holiday preferred subcategory of Ski.

이 지침을 모델에 전송하면 꽤 흥미로운 결과를 얻을 수 있습니다(그림 5).

초기 프롬프트 결과
그림 5. 초기 프롬프트 결과

콘텐츠를 더 쉽게 읽을 수 있도록 간결성을 위해 일부 생략된 일반 텍스트 형태의 출력 결과를 아래에 제공합니다.

Ski into the Holiday Season without Breaking the Bank

Are you a ski enthusiast on a budget? Do you want to show your loved ones that you care about their winter adventures without overspending? Look no further! We've got you covered with our top picks for affordable ski-themed gifts that won't break the bank.

Under $20:

* A warm and cozy beanie to keep their head and ears toasty on the slopes ($15)
* A set of ski-themed stickers or decals to decorate their water bottle or laptop ($10)
* A gift card to their favorite ski resort or coffee shop, so they can treat themselves to a hot chocolate or a lift ticket ($20) ....

응답이 일관성 있어 보이지만 몇 가지 문제가 있습니다. 첫째, 분량이 너무 깁니다. 시스템 프롬프트에 콘텐츠 길이에 대한 제한을 두지 않았는데, 분명히 제한이 필요해 보입니다. 둘째, 모델이 실제 제품 카탈로그의 품목에 대해 전혀 알지 못하는 상태에서 여러 제품(가격 포함!)을 제안했습니다. 특정 제품에 대한 정보를 제공하거나, 우리가 취급하는 관련 제품군을 다루도록 콘텐츠를 조정해야 합니다.

이를 염두에 두고 시스템 프롬프트를 다음과 같이 업데이트했습니다:

Write a piece of creative with a title and a body that uses the user’s preferred price point and preferred holiday gifting subcategory. The focus should be on gifting during the holidays. Focus on product categories in the output. Never include specific products in the output. Also, never include prices. Outputs should be brief and concise, no more than approximately 150 words.

사용자 프롬프트는 이전과 동일합니다:

Create content for a low price point shopper with a holiday preferred subcategory of Ski.

참고: AI Playground는 대화형으로 구축되어 세션 내 이전 프롬프트의 메모리를 유지합니다. 세션을 지우려면 이 두 개의 새로운 프롬프트를 제출하기 전에 페이지를 새로 고침하는 것이 좋습니다.

이 두 개의 새로운 프롬프트를 사용하면 모델 응답이 크게 달라집니다:

"Ski-tastic Stocking Stuffers"

Hit the slopes with a smile this holiday season! If you're looking for affordable gifts for the skier in your life, we've got you covered. Our collection of ski-themed treasures is sure to delight, without breaking the bank.

Browse our selection of cozy accessories, such as soft hats, warm gloves, and colorful scarves, perfect for adding a pop of personality to their ski gear. Or, opt for functional favorites like ski-themed water bottles, phone cases, and luggage tags. We also offer a range of fun and quirky ski-inspired decorations, like snowflake ornaments and mountain-themed magnets.

Whatever you choose, it's sure to be a gift that's "peak" perfection!

출력 결과가 더 나아지긴 했지만, 다소 너무 일반적이었고 휴대폰 케이스 같은 무작위 제품을 제안하는 것처럼 보였습니다. 이를 해결하기 위해 선물 가이드가 스포츠 용품 소매업체와 관련되어 있으므로 스포츠 용품에 초점을 맞춰야 한다는 점을 강조하도록 프롬프트를 업데이트했습니다:

시스템 프롬프트:

You are writing copy for a sporting goods retailer. Outputs should focus on sporting good products. Write a piece of creative with a title and a body that uses the user's preferred price point and preferred holiday gifting subcategory. The focus should be on gifting during the holidays. Focus on product categories in the output. Never include specific products in the output. Also, never include prices. Outputs should be brief and concise, no more than approximately 150 words.

사용자 프롬프트:

Create content for a low price point shopper with a holiday preferred subcategory of Ski.

이제 응답이 더 나아지기 시작했지만, 독자가 직접 쇼핑하는 것처럼 제안하는 “스릴을 즐기는 분들께!”(Hey thrill-seeker!)로 시작하는 등의 몇 가지 어색한 부분이 여전히 남아 있습니다.

Hey thrill-seeker! Are you looking for affordable gifts for the skier in your life? Look no further! Our selection of ski accessories is the perfect way to show you care without breaking the bank. From warm and cozy hats and gloves to functional ski socks and goggles, we've got everything you need to keep your loved one on the slopes all season long. Plus, our ski bags and backpacks are perfect for carrying all their gear in style. Give the gift of a great ski season without sacrificing your holiday budget. Shop our affordable ski accessories today and make this winter one to remember!

그래서 우리는 시스템 프롬프트를 계속 다듬으면서, 선물이 이메일 수신자가 아닌 다른 사람을 위한 것임을 모델에 알려주었습니다. 또한 모델이 콘텐츠 구조를 잡을 수 있도록 샘플 이메일을 제공하는 것도 도움이 되었으며, HTML 서식이 적용된 이메일을 제공함으로써 전송 요구 사항에 맞게 쉽게 변환할 수 있는 결과를 얻을 수 있었습니다. 여러 차례의 반복 작업을 거친 끝에 마침내 다음과 같은 프롬프트에 도달했습니다:

시스템 프롬프트:

You are writing copy for a sporting goods retailer. Outputs should focus on sporting good products. Write a piece of creative with a title and a body that uses the user's preferred price point and preferred holiday gifting subcategory. The focus should be on gifting during the holidays. The person receiving the content is the gifter. They might not be personally interested in the featured subcategory. Focus on product categories in the output. Never include specific products in the output. Also, never include prices. Outputs should be brief and concise, no more than approximately 150 words. Reference the examples when crafting content.

Example low price point with a holiday preferred subcategory of ski
<title>
Gift Guide for Skiers this Holiday Season
</title>
<body>
Planning gifts for the skiers in your family? We've hand picked new gloves, goggles, and all the other ski essentials to stuff your stocking this holiday season.

**Ski Goggles**
Designed for clarity and protection, these goggles shield against snow glare and offer a snug fit for all-day comfort.

**Ski Gloves**
Stay warm with insulated gloves that provide excellent grip and waterproof protection for those chilly mountain runs.
...

</body>
Example high price point with a holiday preferred subcategory of hiking
<title>
Gift Guide for Hikers this Holiday Season
</title>
<body>


Planning gifts for the high-performance hikers in your family? We've hand picked the top-tier backpacks, hiking shoes, and all the other hiking gear to stuff your stocking this holiday season.

**Backpacks**
Durable and spacious, these backpacks are designed to carry all the essentials, featuring ergonomic straps for long treks.

**Hiking Shoes**
Engineered for challenging terrains, these shoes combine superior traction with weather-resistant materials for unmatched performance.
...
</body>

사용자 프롬프트:

Create content for a low price point shopper with a holiday preferred subcategory of Ski.

응답:

<title> Stocking Stuffers for Skiers on a Budget</title> <body> Give the gift of warmth and comfort to the skiers in your life without breaking the bank. Our affordable ski accessories are perfect for stuffing stockings this holiday season.

Ski Socks Keep toes warm and dry with moisture-wicking ski socks that provide a snug fit and excellent arch support.

Ski Hats and Headbands Stay warm and stylish with our collection of ski hats and headbands, designed to keep the cold out and the warmth in.

Hand and Toe Warmers Keep hands and toes toasty on the slopes with our convenient and portable hand and toe warmers, perfect for a quick pick-me-up.

</body>

우리는 이 결과에 매우 만족했습니다. 연말연시 선물 증정에 초점이 명확히 맞춰져 있으며 구매자의 선물 선호도를 잘 반영하고 있습니다. 모델이 이러한 결과를 반환하도록 하기 위해 지침에 많은 세부 정보를 제공해야 했지만, 가장 중요한 요소는 모델이 수정할 수 있는 샘플 문구를 제공하는 것이었습니다. 이를 통해 모델의 동작을 매우 효과적으로 제한할 수 있었고, 바로 사용할 수 있는 수준의 콘텐츠를 얻을 수 있었습니다. 그런 다음 가격 및 활동 선호도의 다른 20가지 변형으로 프롬프트를 테스트하여 상당히 좋은 결과를 얻었으며, 이를 통해 프롬프트 엔지니어링 작업을 마무리할 수 있었습니다.

결과 평가하기

앞서 언급했듯이 프롬프트 엔지니어링에는 많은 시행착오가 필요합니다. 시간이 지나면서 다양한 모델에 익숙해지고 원하는 결과를 얻기 위해 지침에 어떤 세부 정보가 필요한지 이해하게 되지만, 실험의 필요성이 완전히 사라지지는 않습니다.

자주 떠오르는 핵심 질문은 '좋은 결과와 나쁜 결과를 더 신뢰할 수 있고 일관되게 인식할 수 있도록 모델 출력을 평가하는 방법이 있을까?' 하는 것입니다. 생성형 AI 분야에서 모델 출력을 평가하기 위해 사용하는 몇 가지 지표가 있지만, 이러한 지표는 모델을 실제 애플리케이션에 적용할 때 우리의 요구 사항을 충족하지 못하는 경우가 많습니다.

따라서 지금까지 우리 조직이 사용해 온 수동 콘텐츠 제작 프로세스를 되돌아보고 몇 가지 힌트를 얻을 수 있습니다. 마케팅 카피를 수동으로 작성할 때는 일반적으로 작성자가 문구 및 캠페인의 제약 조건과 씨름하는 긴 과정이 수반됩니다. 그 후에는 카피가 조직의 요구 사항을 충족하는지 확인하기 위해 검토, 편집 등의 과정이 이어지는 경우가 많습니다. 비록 사람의 손이 많이 가는 프로세스이지만, 많은 시간과 노력이 투입되었다는 사실은 최종 결과물이 우리의 요구 사항에 부합한다는 상대적인 확신을 줍니다.

이 프로세스를 수용하면 생성된 결과물을 human-in-the-loop(인간 참여형) 검토 프로세스에 계속 제공할 수 있습니다. 여기서 살펴본 21가지 변형과 같이 변형의 수를 적절한 수준으로 유지한다면, 팀원들이 각 변형을 검토하고 편집하면서도 효율성 측면에서 상당한 이점을 얻지 못할 이유가 없습니다. 수정된 결과물을 모델에 다시 피드백하는 추가 단계(미세 조정(fine-tuning)이라고 알려진 프로세스를 통하거나 시스템 프롬프트에 좋은 결과 예시와 나쁜 결과 예시를 간단히 포함하는 방식)를 거치면, 시간이 지남에 따라 더 적은 추가 노력으로도 요구 사항을 더 잘 충족하는 맞춤형 모델을 얻을 수 있습니다.

또한 마케팅 콘텐츠를 평가할 때 자주 사용하는 기준을 명확히 할 수 있습니다. 대중적인 자연어 처리(NLP) 라이브러리와 기술을 사용하여 오탈자, 부적절한 언어, 감성, 어조 등에 대한 코드 기반 검사를 워크플로우에 통합함으로써 마케터가 검토 프로세스의 지루한 작업에서 벗어나도록 도울 수 있습니다. 하지만 여기서 한 걸음 더 나아갈 수 있습니다.

AI Playground 내에서 생성된 결과물의 하단을 보면 AI Judge가 수행한 일련의 평가를 확인할 수 있습니다(그림 6).

AI Playground 결과물의 일부인 AI Judge 응답
그림 6. AI Playground 결과물의 일부인 AI Judge 응답

AI Judge는 콘텐츠가 때로는 미묘한 요구 사항을 충족하는지 검토하도록 요청받는 독립적이고 종종 동일하거나 더 강력한 성능을 가진 모델에 불과합니다. 예를 들어, AI Playground에는 이 글을 쓰는 시점을 기준으로 답변의 안전성과 관련성에 관한 두 가지 질문이 있습니다. 콘텐츠 제작 워크플로우의 일부로 자체 AI Judge가 평가할 수 있는 수많은 다른 기준을 쉽게 설계(engineer)할 수 있으며, 이를 통해 기준을 충족하는 콘텐츠가 고객에게 전송되기 전에 사람의 개입을 최소화할 수 있습니다.

다음 단계: 제작 및 전달 워크플로우 구축

프롬프트가 정의되었으므로 이제 대규모로 카피를 제작하고 이 카피를 전달 메커니즘과 연결하기 위한 자동화된 워크플로우를 구축하는 방법을 알아볼 수 있습니다. 이 시리즈의 다음 블로그에서는 고객 세부 정보에 액세스하기 위해 Databricks를 CDP와 연결하고, 여기서 수행한 것처럼 정의된 프롬프트를 기반으로 카피를 생성 및 평가한 다음, 승인된 카피를 이메일 전달 서비스로 전달하여 타겟 고객에게 도달하는 방법을 보여드릴 예정입니다. 그동안 Databricks AI Playground를 살펴보고 콘텐츠 제작을 위한 프롬프트 엔지니어링을 직접 시도해 보시기 바랍니다.

(이 글은 AI의 도움을 받아 번역되었습니다. 원문이 궁금하시다면 여기를 클릭해 주세요)

최신 게시물을 이메일로 받아보세요

블로그를 구독하고 최신 게시물을 이메일로 받아보세요.