营销文案:AI生成营销内容
--- title: "营销文案:AI生成营销内容" description: "使用LLM生成各种营销文案和广告内容" tags: ["营销文案", "广告内容", "AI营销", "LLM", "文案"] category: "llm" icon: "📣"
营销文案:AI生成营销内容
营销文案概述
营销文案是利用LLM创建吸引人的营销内容的技术,包括广告文案、产品描述、落地页等。
核心功能
1. 广告文案生成
from openai import OpenAI
from typing import Dict, List
class AdCopyGenerator:
"""广告文案生成器"""
def __init__(self, model: str = "gpt-4"):
self.client = OpenAI()
self.model = model
def generate_google_ads(self, product: str, features: List[str],
target_audience: str) -> Dict:
"""生成Google广告"""
features_str = "、".join(features)
prompt = f"""请为以下产品创建Google广告文案:
产品:{product}
特点:{features_str}
目标受众:{target_audience}
请提供:
1. 标题(最多30字符,3个版本)
2. 描述(最多90字符,2个版本)
3. 显示URL路径"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个Google广告专家。"},
{"role": "user", "content": prompt}
],
temperature=0.6
)
return self._parse_ad_copy(response.choices[0].message.content)
def generate_facebook_ad(self, product: str, benefit: str,
cta: str = "立即购买") -> str:
"""生成Facebook广告"""
prompt = f"""请为以下产品创建Facebook广告文案:
产品:{product}
核心利益:{benefit}
行动号召:{cta}
要求:
1. 主文案(125字符以内)
2. 标题(25字符以内)
3. 描述(30字符以内)
4. 吸引人且简洁"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个Facebook广告专家。"},
{"role": "user", "content": prompt}
],
temperature=0.7
)
return response.choices[0].message.content
def generate_video_script(self, product: str, duration: str = "30秒") -> str:
"""生成视频脚本"""
prompt = f"""请为以下产品创建{duration}视频广告脚本:
产品:{product}
要求:
1. 开头吸引注意
2. 展示产品利益
3. 行动号召
4. 包含画面和旁白说明"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个视频广告编剧。"},
{"role": "user", "content": prompt}
],
temperature=0.7
)
return response.choices[0].message.content
def _parse_ad_copy(self, response: str) -> Dict:
"""解析广告文案"""
# 简化解析
return {"raw": response}
2. 产品描述生成
class ProductDescriptionGenerator:
"""产品描述生成器"""
def __init__(self, model: str = "gpt-4"):
self.client = OpenAI()
self.model = model
def generate_product_description(self, product_name: str, features: List[str],
benefits: List[str], usp: str) -> str:
"""生成产品描述"""
features_str = "\n".join([f"- {f}" for f in features])
benefits_str = "\n".join([f"- {b}" for b in benefits])
prompt = f"""请为以下产品撰写产品描述:
产品名称:{product_name}
功能特点:
{features_str}
用户利益:
{benefits_str}
独特卖点:{usp}
要求:
1. 吸引人的标题
2. 详细的功能描述
3. 突出用户利益
4. 包含行动号召
5. 适合电商平台"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个产品文案专家。"},
{"role": "user", "content": prompt}
],
temperature=0.6
)
return response.choices[0].message.content
def generate_amazon_listing(self, product: str, features: List[str]) -> str:
"""生成亚马逊产品列表"""
features_str = "\n".join([f"• {f}" for f in features])
prompt = f"""请为以下产品创建亚马逊产品列表:
产品:{product}
特点:
{features_str}
请提供:
1. 产品标题(200字符以内)
2. 五点描述
3. 产品描述
4. 搜索关键词"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个亚马逊产品优化专家。"},
{"role": "user", "content": prompt}
],
temperature=0.5
)
return response.choices[0].message.content
3. 落地页文案
class LandingPageCopyGenerator:
"""落地页文案生成器"""
def __init__(self, model: str = "gpt-4"):
self.client = OpenAI()
self.model = model
def generate_hero_section(self, product: str, value_prop: str) -> str:
"""生成首屏文案"""
prompt = f"""请为以下产品创建落地页首屏文案:
产品:{product}
价值主张:{value_prop}
请提供:
1. 主标题(吸引注意)
2. 副标题(解释价值)
3. CTA按钮文案
4. 信任标志建议"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个落地页优化专家。"},
{"role": "user", "content": prompt}
],
temperature=0.6
)
return response.choices[0].message.content
def generate_benefits_section(self, benefits: List[str]) -> str:
"""生成利益点文案"""
benefits_str = "\n".join([f"{i+1}. {b}" for i, b in enumerate(benefits)])
prompt = f"""请为以下利益点创建落地页文案:
利益点:
{benefits_str}
请为每个利益点提供:
1. 标题
2. 简短描述
3. 支持性细节"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个文案撰写专家。"},
{"role": "user", "content": prompt}
],
temperature=0.6
)
return response.choices[0].message.content
def generate_testimonials_section(self, testimonials: List[Dict]) -> str:
"""生成客户评价文案"""
prompt = f"""请为以下客户评价创建落地页展示:
客户评价:
{testimonials}
请提供:
1. 评价展示格式
2. 客户信息美化
3. 整体展示建议"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个社会认同专家。"},
{"role": "user", "content": prompt}
],
temperature=0.5
)
return response.choices[0].message.content
def generate_faq_section(self, product: str, common_questions: List[str]) -> str:
"""生成FAQ文案"""
questions_str = "\n".join([f"- {q}" for q in common_questions])
prompt = f"""请为以下产品创建FAQ部分:
产品:{product}
常见问题:
{questions_str}
请为每个问题提供简洁明了的回答。"""
response = self.client.chat.completions.create(
self.model,
messages=[
{"role": "system", "content": "你是一个FAQ编写专家。"},
{"role": "user", "content": prompt}
],
temperature=0.4
)
return response.choices[0].message.content
营销文案工作流
class MarketingCopyWorkflow:
"""营销文案工作流"""
def __init__(self):
self.ad_generator = AdCopyGenerator()
self.product_generator = ProductDescriptionGenerator()
self.landing_page = LandingPageCopyGenerator()
def create_product_launch_copy(self, product: str, features: List[str],
benefits: List[str]) -> Dict:
"""创建产品发布文案"""
# 生成产品描述
product_desc = self.product_generator.generate_product_description(
product, features, benefits, "创新技术"
)
# 生成广告文案
google_ads = self.ad_generator.generate_google_ads(
product, features, "目标客户"
)
facebook_ad = self.ad_generator.generate_facebook_ad(
product, benefits[0] if benefits else "优质产品"
)
# 生成落地页
hero = self.landing_page.generate_hero_section(product, benefits[0])
benefits_section = self.landing_page.generate_benefits_section(benefits)
return {
"product_description": product_desc,
"google_ads": google_ads,
"facebook_ad": facebook_ad,
"landing_page": {
"hero": hero,
"benefits": benefits_section
}
}
# 使用示例
workflow = MarketingCopyWorkflow()
copy = workflow.create_product_launch_copy(
"AI写作助手",
["智能生成", "多语言支持", "SEO优化"],
["提高写作效率", "提升内容质量", "节省时间"]
)
print("产品描述:")
print(copy["product_description"][:300])
print("\nFacebook广告:")
print(copy["facebook_ad"][:200])
最佳实践
- 了解受众:深入了解目标受众
- 突出利益:强调用户利益而非功能
- A/B测试:生成多个版本进行测试
- 数据驱动:根据数据优化文案
总结
营销文案是LLM商业应用的重要领域。通过合理使用,可以高效创建各种营销内容。