← 返回首页
🧠

营销文案:AI生成营销内容

📂 llm ⏱ 3 min 592 words

--- 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])

最佳实践

  1. 了解受众:深入了解目标受众
  2. 突出利益:强调用户利益而非功能
  3. A/B测试:生成多个版本进行测试
  4. 数据驱动:根据数据优化文案

总结

营销文案是LLM商业应用的重要领域。通过合理使用,可以高效创建各种营销内容。