본문 바로가기

[8] AI 카피라이터 만들기 - 프롬프트 엔지니어링 (2)

들어가며

🏫 전체 강의 영상 youtube

✍️ 마케팅 문구 생성기 사용해보기

 ▶️  강의 영상 유튜브

 

지난 챕터에 이어서 마케팅 문구 생성을 위한 프롬프트 엔지니어링을 진행하겠습니다.

생성하는 텍스트 길이, 개수 조정

이번에는 생성하는 텍스트의 길이와 개수를 프롬프트로 조정해보겠습니다. generate_prompt 함수에 파라미터를 추가한 다음, 프롬프트를 수정해주면 됩니다. 개수의 경우 문구를 n개 생성해달라고 적어주면 잘 반영됩니다. 텍스트 길이 조정의 경우엔 “몇 자 이내” 보다는 “몇 단어 이내”로 적어달라는 것이 좋으며, 앞에 "반드시"를 붙여주세요.

prompt_template_v2 = f"""
제품 혹은 브랜드를 SNS에 광고하기 위한 문구를 {num}개 생성해주세요.
자극적이고 창의적으로 작성하세요.
명사 위주로 간결하게 작성하세요.
반드시 {max_length} 단어 이내로 작성해주세요.
---
제품명: {product_name}
제품설명: {product_desc}
---
""".strip()
prompt = prompt_template_v2.format(
    product_name="카누",
    product_desc="집에서도 카페 느낌의 아메리카노 맛을 내는 커피 믹스",
    num=5,
    max_length=7
)
print(prompt)

>>
제품 혹은 브랜드를 SNS에 광고하기 위한 문구를 5개 생성해주세요.
자극적이고 창의적으로 작성하세요.
명사 위주로 간결하게 작성하세요.
반드시 7 단어 이내로 작성해주세요.
---
제품명: 카누
제품설명: 집에서도 카페 느낌의 아메리카노 맛을 내는 커피 믹스
---
response = request_chat_completion(prompt)
generated_text = response["choices"][0]["message"]["content"]
print(generated_text)

>>
1. 카누와 함께라면 집에서도 완벽한 아메리카노!
2. 커피 믹스의 새로운 스탠더드, 카누!
3. 무한한 커피 탐험, 카누와 함께하세요.
4. 집에서도 카페처럼 향기로운 아메리카노, 카누.
5. 손쉽게 즐기는 카페 퀄리티, 카누의 맛에 빠져보세요.

키워드 포함시키기

마케팅 문구에 반드시 포함했으면 하는 키워드가 있다면 프롬프트에 포함할 수 있습니다. generate_prompt에 파라미터를 추가하고, 프롬프트를 약간 수정해보겠습니다.

prompt_template_v3 = f"""
제품 혹은 브랜드를 SNS에 광고하기 위한 문구를 {num}개 생성해주세요.
자극적이고 창의적으로 작성하세요.
명사 위주로 간결하게 작성하세요.
반드시 {max_length} 단어 이내로 작성해주세요.
키워드가 주어질 경우, 반드시 키워드 중 하나를 포함해야 합니다.
---
제품명: {product_name}
제품설명: {product_desc}
키워드: {keywords}
---
""".strip()
prompt = prompt_template_v3.format(
    product_name="카누",
    product_desc="집에서도 카페 느낌의 아메리카노 맛을 내는 커피 믹스",
    num=5,
    max_length=7,
    keywords=["브라질", "풍미", "향기"]
)
response = request_chat_completion(prompt)
generated_text = response["choices"][0]["message"]["content"]
print(generated_text)

>>
1. 집에서도 브라질의 풍미와 향기를 즐겨보세요!
2. 아메리카노 맛으로 떠나는 특별한 커피 여행!
3. 집에서도 카페처럼! 향긋한 아메리카노 한 잔.
4. 커피의 맛과 향기, 집에서 만나는 새로운 경험.
5. 특별한 커피 믹스로 집에서 브라질의 풍미를 만나세요!

마치며

지금까지 마케팅 문구를 생성하기 위한 프롬프트 엔지니어링을 배워봤습니다. 어떤가요? 굉장히 쉽지 않나요? 내가 결과로 얻고 싶은 텍스트를 자연어로 묘사하고, 파라미터만 쏙쏙 넣어주면 됩니다. 이제 streamlit을 이용해서 UI를 개발하고, 여기에 마케팅 문구 생성 기능을 적용하겠습니다.